
/* WARNING: Removing unreachable block (ram,0x00070950) */
/* WARNING: Removing unreachable block (ram,0x000707ec) */
/* WARNING: Removing unreachable block (ram,0x00070998) */

time_t mktime_internal(tm *tp,_func_tm_ptr_time_t_ptr_tm_ptr *convert,mktime_offset_t *offset)

{
  bool bVar1;
  longlong lVar2;
  longlong lVar3;
  ulonglong uVar4;
  undefined *puVar5;
  uint uVar6;
  int iVar7;
  code *pcVar8;
  code *pcVar9;
  undefined4 *puVar10;
  tm *ptVar11;
  uint uVar12;
  uint uVar13;
  tm *ptVar14;
  uint extraout_v1;
  uint uVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  uint uVar20;
  int iVar21;
  uint year0;
  int iVar22;
  int iVar23;
  int iVar24;
  long_int *plVar25;
  long_int *plVar26;
  tm *ptVar27;
  int iVar28;
  char *pcVar29;
  uint uVar30;
  uint uVar31;
  longlong lVar32;
  long_int lVar33;
  long_int t;
  long_int ot;
  tm tm;
  tm otm;
  
  puVar5 = PTR___stack_chk_guard_000afc3c;
  iVar21 = *(int *)PTR___stack_chk_guard_000afc3c;
  uVar15 = tp->tm_sec;
  iVar16 = tp->tm_min;
  iVar18 = tp->tm_hour;
  iVar19 = tp->tm_isdst;
  iVar24 = tp->tm_mday;
  iVar28 = tp->tm_mon % 0xc;
  uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f);
  uVar12 = uVar6 + tp->tm_year;
  iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f);
  if ((uVar12 & 3) == 0) {
    lVar32 = __moddi3(iVar23,uVar12,0,100);
    if (lVar32 == 0) {
      __divdi3(iVar23,uVar12,0,100);
      uVar6 = (uint)((extraout_v1 & 3) == 1);
    }
    else {
      uVar6 = 1;
    }
  }
  else {
    uVar6 = 0;
  }
  iVar17 = 0xc;
  bVar1 = false;
  if (-1 < iVar28) {
    iVar17 = 0;
  }
  iVar22 = *offset;
  iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0);
  lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d;
  uVar31 = (uint)lVar32;
  uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1;
  uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f);
  year0 = uVar20 + iVar24;
  iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f);
  uVar20 = year0 + uVar31;
  uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd;
  uVar13 = uVar6 + uVar20;
  iVar24 = (uint)(uVar13 < uVar6) +
           ((int)uVar6 >> 0x1f) +
           (uint)(uVar20 < uVar31) +
           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +
                    (int)((ulonglong)lVar32 >> 0x20);
  uVar6 = uVar13 * 0x18 + iVar18;
  iVar24 = (uint)(uVar6 < uVar13 * 0x18) +
           (uVar13 * 3 >> 0x1d |
           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +
           (iVar18 >> 0x1f);
  plVar25 = (long_int *)0x6;
  uVar20 = uVar6 * 0x3c + iVar16;
  iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +
           (uVar6 * 0xf >> 0x1e |
           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +
           (iVar16 >> 0x1f);
  uVar6 = uVar15;
  if (0x3b < (int)uVar15) {
    uVar6 = 0x3b;
  }
  if ((int)uVar6 < 0) {
    uVar6 = 0;
  }
  uVar13 = uVar20 * 0x3c + uVar6;
  uVar31 = uVar13 + iVar22;
  iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +
            (uVar20 * 0xf >> 0x1e |
            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4
            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31);
  t = CONCAT44(iVar24,uVar31);
  pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c);
  pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0);
  iVar17 = iVar24;
  uVar20 = uVar31;
  uVar13 = uVar31;
  do {
    uVar30 = uVar20;
    iVar7 = iVar24;
    lVar33 = t;
    uVar4 = (ulonglong)t >> 0x20;
    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);
    if (puVar10 == (undefined4 *)0x0) {
LAB_000704bc:
      if (-1 < lVar33) {
        if (lVar33 < 0x7ffffffe) {
          lVar32 = 0x7fffffff;
        }
        else {
          lVar32 = lVar33 + -1;
        }
        goto LAB_000704dc;
      }
      if (-0x7fffffff < lVar33) {
        lVar32 = -0x80000000;
        goto LAB_000704dc;
      }
      lVar32 = lVar33 + 1;
      iVar24 = t._0_4_;
      uVar20 = t._4_4_;
      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;
    }
    else {
      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],
                         puVar10[2],puVar10[1],*puVar10);
      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);
      lVar32 = lVar32 + lVar33;
      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)
      goto LAB_000704bc;
LAB_000704dc:
      iVar24 = t._0_4_;
      uVar20 = t._4_4_;
      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {
LAB_0007066c:
        iVar24 = t._0_4_;
        uVar20 = t._4_4_;
        if (t._4_4_ == (uint)lVar32) {
          ot = CONCAT44(ot._0_4_,ot._4_4_);
          lVar2 = lVar32;
          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;
          ot = CONCAT44(ot._0_4_,ot._4_4_);
          if (iVar19 < 0) goto LAB_0007052c;
          ot = CONCAT44(ot._0_4_,ot._4_4_);
          if (tm.tm_isdst < 0) goto LAB_0007052c;
          pcVar29 = "f Wget and exit\n";
          plVar25 = &ot;
          do {
            iVar24 = -(int)pcVar29;
            ot = lVar32 + iVar24;
            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &
                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);
            iVar17 = 2;
            while( true ) {
              if (-1 < (int)uVar20) {
                (*pcVar8)(convert,plVar25,&otm);
                lVar2 = ot;
                uVar20 = ot._0_4_;
                plVar26 = ot._4_4_;
                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {
                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,
                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,
                                      otm.tm_sec);
                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);
                  t = lVar33 + lVar2;
                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))
                  goto LAB_00070920;
                  if (-1 < lVar2) {
                    if (lVar2 < 0x7ffffffe) {
                      t = 0x7fffffff;
                      goto LAB_00070920;
                    }
                    t = lVar2 + -1;
                    goto LAB_00070920;
                  }
                  iVar16 = -1;
                  if (-0x100000001 < lVar2) goto LAB_000709c4;
                  goto LAB_00070980;
                }
              }
              iVar24 = iVar24 + (int)pcVar29 * 2;
              if (iVar17 == 1) break;
              ot = lVar32 + iVar24;
              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &
                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);
              iVar17 = 1;
            }
            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +
                      (int)(pcVar29 + 0x38);
            lVar2 = lVar32;
            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;
          } while( true );
        }
      }
    }
    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {
      ot = CONCAT44(ot._0_4_,ot._4_4_);
      lVar2 = CONCAT44(iVar24,uVar20);
      if (tm.tm_isdst < 0) goto LAB_0007052c;
      if (iVar19 < 0) {
        ot = CONCAT44(ot._0_4_,ot._4_4_);
        lVar2 = CONCAT44(iVar24,uVar20);
        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;
      }
      else {
        ot = CONCAT44(ot._0_4_,ot._4_4_);
        lVar2 = CONCAT44(iVar24,uVar20);
        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;
      }
    }
    plVar25 = (long_int *)((int)plVar25 - 1);
    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);
    ot = CONCAT44(ot._0_4_,ot._4_4_);
    if (plVar25 == (long_int *)0x0) {
LAB_000707a0:
      tp = ptVar14;
      iVar16 = -1;
      do {
        lVar2 = CONCAT44(uVar12,plVar25);
        if (iVar21 == *(int *)puVar5) {
          return iVar16;
        }
        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();
LAB_000709c4:
        plVar26 = (long_int *)lVar2;
        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {
LAB_00070980:
          plVar26 = (long_int *)lVar2;
          t = lVar2 + 1;
        }
        else {
          t = -0x80000000;
        }
LAB_00070920:
        (*pcVar8)(convert,&t,&tm);
        plVar25 = plVar26;
        lVar2 = t;
LAB_0007052c:
        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);
        *offset = (int)lVar2 + (iVar22 - uVar31);
        iVar16 = (int)lVar2;
        if (tm.tm_sec != uVar15) {
          if ((int)uVar15 < 1) {
            uVar20 = (uint)(tm.tm_sec == 0x3c);
          }
          else {
            uVar20 = 0;
          }
          uVar13 = uVar15 + (uVar20 - uVar6);
          uVar20 = (uint)(uVar13 < uVar15) +
                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))
          ;
          lVar32 = CONCAT44(uVar20,uVar13);
          lVar3 = lVar2 + lVar32;
          t = lVar2 + lVar32;
          ptVar14 = tp;
          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||
             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;
          otm.tm_sec = (int)lVar3;
          ptVar11 = (*convert)(&otm.tm_sec,&tm);
          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;
          iVar16 = t._4_4_;
        }
        ptVar14 = &tm;
        do {
          ptVar27 = tp;
          ptVar11 = ptVar14;
          ptVar14 = (tm *)&ptVar11->tm_mon;
          tp = (tm *)&ptVar27->tm_mon;
          iVar23 = ptVar11->tm_min;
          iVar19 = ptVar11->tm_hour;
          iVar18 = ptVar11->tm_mday;
          ptVar27->tm_sec = ptVar11->tm_sec;
          ptVar27->tm_min = iVar23;
          ptVar27->tm_hour = iVar19;
          ptVar27->tm_mday = iVar18;
        } while (ptVar14 != (tm *)&tm.tm_isdst);
        iVar19 = ptVar11->tm_year;
        iVar18 = ptVar11->tm_wday;
        *(int *)tp = *(int *)ptVar14;
        ptVar27->tm_year = iVar19;
        ptVar27->tm_wday = iVar18;
      } while( true );
    }
    bVar1 = tm.tm_isdst != 0;
    iVar17 = iVar7;
    uVar13 = uVar30;
    t = lVar32;
  } while( true );
}



/* WARNING: Removing unreachable block (ram,0x00070950) */
/* WARNING: Removing unreachable block (ram,0x000707ec) */
/* WARNING: Removing unreachable block (ram,0x00070998) */

int mktime_internal(uint *param_1,code *param_2,int *param_3)

{
  bool bVar1;
  longlong lVar2;
  longlong lVar3;
  undefined *puVar4;
  uint uVar5;
  int iVar6;
  code *pcVar7;
  code *pcVar8;
  undefined4 *puVar9;
  uint *puVar10;
  uint *puVar11;
  uint extraout_v1;
  uint uVar12;
  uint uVar13;
  int iVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  int iVar20;
  uint uVar21;
  undefined8 *puVar22;
  undefined8 *puVar23;
  uint uVar24;
  uint *puVar25;
  int iVar26;
  char *pcVar27;
  uint uVar28;
  longlong lVar29;
  longlong lVar30;
  longlong lVar31;
  undefined8 local_98;
  undefined8 local_90;
  uint local_84 [8];
  uint local_64 [3];
  undefined4 *local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_44;
  undefined4 local_3c;
  int local_38;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000afc3c;
  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;
  uVar12 = *param_1;
  uVar13 = param_1[1];
  uVar15 = param_1[2];
  uVar16 = param_1[8];
  uVar21 = param_1[3];
  iVar26 = (int)param_1[4] % 0xc;
  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);
  uVar24 = uVar5 + param_1[5];
  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);
  if ((uVar24 & 3) == 0) {
    lVar29 = FUN_00082100(iVar20,uVar24,0,100);
    if (lVar29 == 0) {
      FUN_00081c50(iVar20,uVar24,0,100);
      uVar5 = (uint)((extraout_v1 & 3) == 1);
    }
    else {
      uVar5 = 1;
    }
  }
  else {
    uVar5 = 0;
  }
  iVar14 = 0xc;
  bVar1 = false;
  if (-1 < iVar26) {
    iVar14 = 0;
  }
  iVar19 = *param_3;
  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);
  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;
  uVar28 = (uint)lVar29;
  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;
  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);
  uVar18 = uVar17 + uVar21;
  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);
  uVar21 = uVar18 + uVar28;
  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;
  uVar17 = uVar5 + uVar21;
  iVar26 = (uint)(uVar17 < uVar5) +
           ((int)uVar5 >> 0x1f) +
           (uint)(uVar21 < uVar28) +
           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +
                    (int)((ulonglong)lVar29 >> 0x20);
  uVar5 = uVar17 * 0x18 + uVar15;
  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +
           (uVar17 * 3 >> 0x1d |
           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +
           ((int)uVar15 >> 0x1f);
  puVar22 = (undefined8 *)0x6;
  uVar21 = uVar5 * 0x3c + uVar13;
  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +
           (uVar5 * 0xf >> 0x1e |
           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +
           ((int)uVar13 >> 0x1f);
  uVar5 = uVar12;
  if (0x3b < (int)uVar12) {
    uVar5 = 0x3b;
  }
  if ((int)uVar5 < 0) {
    uVar5 = 0;
  }
  uVar28 = uVar21 * 0x3c + uVar5;
  uVar17 = uVar28 + iVar19;
  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +
                     (uVar21 * 0xf >> 0x1e |
                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -
                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -
                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);
  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);
  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);
  lVar31 = lVar29;
  lVar3 = lVar29;
  do {
    lVar2 = lVar31;
    local_98 = lVar29;
    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);
    lVar31 = local_98;
    if (puVar9 == (undefined4 *)0x0) {
LAB_000704bc:
      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);
      if (-1 < lVar29) {
        if (lVar29 < 0x7ffffffe) {
          lVar30 = 0x7fffffff;
        }
        else {
          lVar30 = lVar29 + -1;
        }
        goto LAB_000704dc;
      }
      if (-0x7fffffff < lVar29) {
        lVar30 = -0x80000000;
        goto LAB_000704dc;
      }
      lVar30 = lVar29 + 1;
      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;
    }
    else {
      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],
                         puVar9[2],puVar9[1],*puVar9);
      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);
      lVar30 = lVar30 + lVar29;
      lVar31 = local_98;
      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &
               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;
LAB_000704dc:
      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);
      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {
LAB_0007066c:
        local_98._4_4_ = (int)lVar31;
        if (local_98._4_4_ == (int)lVar30) {
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          local_98 = lVar30;
          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          if ((int)uVar16 < 0) goto LAB_0007052c;
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          if ((int)local_64[0] < 0) goto LAB_0007052c;
          pcVar27 = "f Wget and exit\n";
          puVar22 = &local_90;
          do {
            iVar26 = -(int)pcVar27;
            local_90 = lVar30 + iVar26;
            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &
                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);
            iVar6 = 2;
            while( true ) {
              if (-1 < (int)uVar21) {
                local_98 = lVar31;
                (*pcVar7)(param_2,puVar22,&local_58);
                lVar29 = local_90;
                uVar21 = local_90._0_4_;
                puVar23 = local_90._4_4_;
                if (((local_38 == 0) == (uVar16 == 0)) ||
                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {
                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,
                                        local_3c,local_50,local_54,local_58);
                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);
                  local_98 = lVar31 + lVar29;
                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)
                                )) goto LAB_00070920;
                  if (lVar29 < 0) {
                    iVar20 = -1;
                    if (-0x100000001 < lVar29) goto LAB_000709c4;
                    goto LAB_00070980;
                  }
                  if (0x7ffffffd < lVar29) {
                    local_98 = lVar29 + -1;
                    goto LAB_00070920;
                  }
                  local_98 = 0x7fffffff;
                  goto LAB_00070920;
                }
              }
              iVar26 = iVar26 + (int)pcVar27 * 2;
              if (iVar6 == 1) break;
              local_90 = lVar30 + iVar26;
              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &
                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);
              iVar6 = 1;
            }
            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +
                      (int)(pcVar27 + 0x38);
            local_98 = lVar30;
            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;
          } while( true );
        }
      }
    }
    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {
      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
      local_98 = lVar31;
      if ((int)local_64[0] < 0) goto LAB_0007052c;
      if ((int)uVar16 < 0) {
        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;
      }
      else {
        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;
      }
    }
    puVar22 = (undefined8 *)((int)puVar22 - 1);
    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);
    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
    if (puVar22 == (undefined8 *)0x0) {
LAB_000707a0:
      param_1 = puVar11;
      local_98._4_4_ = -1;
      do {
        lVar29 = CONCAT44(uVar24,puVar22);
        if (local_2c == *(int *)puVar4) {
          return local_98._4_4_;
        }
        local_98 = lVar31;
        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();
LAB_000709c4:
        puVar23 = (undefined8 *)lVar29;
        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {
LAB_00070980:
          puVar23 = (undefined8 *)lVar29;
          local_98 = lVar29 + 1;
        }
        else {
          local_98 = -0x80000000;
        }
LAB_00070920:
        (*pcVar7)(param_2,&local_98,local_84);
        puVar22 = puVar23;
        lVar31 = local_98;
LAB_0007052c:
        uVar24 = (uint)((ulonglong)local_98 >> 0x20);
        *param_3 = local_98._4_4_ + (iVar19 - uVar17);
        if (local_84[0] != uVar12) {
          if ((int)uVar12 < 1) {
            uVar13 = (uint)(local_84[0] == 0x3c);
          }
          else {
            uVar13 = 0;
          }
          uVar15 = uVar12 + (uVar13 - uVar5);
          uVar13 = (uint)(uVar15 < uVar12) +
                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))
          ;
          local_98 = local_98 + CONCAT44(uVar13,uVar15);
          puVar11 = param_1;
          lVar31 = local_98;
          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||
             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;
          local_58 = (undefined4 *)local_98;
          iVar20 = (*param_2)(&local_58,local_84);
          lVar31 = local_98;
          if (iVar20 == 0) goto LAB_000707a0;
        }
        puVar11 = local_84;
        do {
          puVar25 = param_1;
          puVar10 = puVar11;
          puVar11 = puVar10 + 4;
          param_1 = puVar25 + 4;
          uVar16 = puVar10[1];
          uVar15 = puVar10[2];
          uVar13 = puVar10[3];
          *puVar25 = *puVar10;
          puVar25[1] = uVar16;
          puVar25[2] = uVar15;
          puVar25[3] = uVar13;
        } while (puVar11 != local_64);
        uVar15 = puVar10[5];
        uVar13 = puVar10[6];
        *param_1 = *puVar11;
        puVar25[5] = uVar15;
        puVar25[6] = uVar13;
      } while( true );
    }
    bVar1 = local_64[0] != 0;
    lVar29 = lVar30;
    lVar3 = lVar2;
  } while( true );
}


lui gp,0x4
addiu gp,gp,0x73f8
addu gp,gp,t9
lw v0,-0x77f4(gp)
addiu sp,sp,-0x128
lw v1,0x10(a0)
sw v0,0x74(sp)
lw a3,0x0(v0)
lui v0,0x2aaa
sw s3,0x10c(sp)
or s3,a0,zero
ori v0,v0,0xaaab
sw s2,0x108(sp)
mult v1,v0
lw s2,0x14(a0)
lw a0,0x0(a0)
sw s4,0x110(sp)
sw s0,0x100(sp)
mfhi v0
sw a0,0x6c(sp)
sra a0,v1,0x1f
sw a1,0x3c(sp)
sw a2,0x70(sp)
lw a1,0x4(s3)
lw a2,0x8(s3)
sw s5,0x114(sp)
sw a1,0x48(sp)
sra a1,s2,0x1f
sra v0,v0,0x1
sw a2,0x4c(sp)
sw gp,0x30(sp)
subu s4,v0,a0
sw s1,0x104(sp)
sw ra,0x124(sp)
sll a0,s4,0x1
sw s8,0x120(sp)
or v0,s4,zero
sw s7,0x11c(sp)
addu s4,a0,s4
sw s6,0x118(sp)
sw a3,0xfc(sp)
sll s4,s4,0x2
lw a2,0x20(s3)
lw s1,0xc(s3)
subu s4,v1,s4
sw a2,0x68(sp)
srl s0,s4,0x1f
subu v0,v0,s0
sra s0,v0,0x1f
addu s2,v0,s2
addu s0,s0,a1
sltu v0,s2,v0
addu s0,v0,s0
andi s5,s2,0x3
bne s5,zero,0x00070144
_sw s0,0x50(sp)
lw t9,-0x7b3c(gp)
li a3,0x64
or a2,zero,zero
or a0,s0,zero
bal 0x00082100
_or a1,s2,zero
or v0,v0,v1
beq v0,zero,0x0007081c
_lw gp,0x30(sp)
b 0x00070148
_li a3,0x1
or a3,zero,zero
lw t0,0x50(sp)
srl v0,s2,0x2
sltiu s5,s5,0x1
lw a0,0x70(sp)
li a1,0xc
sw s3,0x84(sp)
sll v1,t0,0x1e
sw zero,0x54(sp)
slti a2,s4,0x0
or v0,v1,v0
movz a1,zero,a2
addiu v0,v0,0x1db
lui v1,0x51eb
lw t5,0x0(a0)
subu v0,v0,s5
ori v1,v1,0x851f
mult v0,v1
sw t5,0x7c(sp)
or a2,a1,zero
sra a1,v0,0x1f
sll a0,a3,0x1
mfhi v1
addu a0,a0,a3
addu s4,a2,s4
lw a2,-0x7f98(gp)
sll a0,a0,0x2
addiu t3,s2,-0x46
addu a0,a0,a3
addiu a2,a2,-0x5320
sra v1,v1,0x3
addu a0,a0,s4
subu a1,v1,a1
sll a0,a0,0x1
sll v1,a1,0x1
li t2,0x16d
addu v1,v1,a1
addu a0,a0,a2
sll v1,v1,0x3
multu t3,t2
addu v1,v1,a1
lhu a2,0x0(a0)
addiu a3,t0,-0x1
subu v1,v0,v1
mfhi a0
srl v1,v1,0x1f
addiu a2,a2,-0x1
subu v1,a1,v1
sltu a1,t3,s2
addu a3,a1,a3
mflo a1
mul t3,a3,t2
sra t1,v1,0x1f
sra t0,a2,0x1f
sra t4,s1,0x1f
addu t2,a2,s1
srl a3,v1,0x2
sll t1,t1,0x1e
sw t2,0x60(sp)
subu v0,v0,v1
addu t0,t0,t4
or a3,t1,a3
sltu a2,t2,a2
addu a0,t3,a0
addu a2,a2,t0
addu v0,v0,a3
addu v1,t2,a1
sw a2,0x5c(sp)
addiu v0,v0,-0x1dd
addu a2,a2,a0
sltu a1,v1,a1
addu a1,a1,a2
sra a0,v0,0x1f
addu v1,v0,v1
addu a0,a0,a1
sltu v0,v1,v0
addu v0,v0,a0
srl a2,v1,0x1f
sll a0,v1,0x1
sll a1,v0,0x1
addu v1,a0,v1
or a1,a2,a1
addu a1,a1,v0
sltu v0,v1,a0
lw a0,0x4c(sp)
addu v0,v0,a1
sll a1,v1,0x3
sll v0,v0,0x3
srl v1,v1,0x1d
sra a2,a0,0x1f
or v0,v1,v0
addu a0,a1,a0
addu v0,v0,a2
sltu v1,a0,a1
addu v1,v1,v0
srl a2,a0,0x1c
sll a1,a0,0x4
sll v0,v1,0x4
subu a0,a1,a0
or v0,a2,v0
subu v1,v0,v1
sltu a1,a1,a0
sll a2,a0,0x2
subu v1,v1,a1
srl a1,a0,0x1e
lw a0,0x48(sp)
sll v1,v1,0x2
li s1,0x6
sra v0,a0,0x1f
or v1,a1,v1
lw a1,0x6c(sp)
addu a0,a2,a0
addu v1,v1,v0
sltu v0,a0,a2
addu v1,v0,v1
li v0,0x3b
slti a2,a1,0x3c
movz a1,v0,a2
srl a3,a0,0x1c
sll v0,v1,0x4
or v0,a3,v0
or a2,a1,zero
sll a1,a0,0x4
slti a3,a2,0x0
subu a0,a1,a0
movn a2,zero,a3
subu v0,v0,v1
sltu a1,a1,a0
subu v0,v0,a1
sll v1,a0,0x2
sw a2,0x58(sp)
srl a0,a0,0x1e
sll v0,v0,0x2
sra a3,a2,0x1f
addu a1,v1,a2
or v0,a0,v0
sw a3,0x88(sp)
subu a0,zero,t5
addu v0,v0,a3
sltu v1,a1,v1
addu v0,v1,v0
sra v1,a0,0x1f
subu a0,a1,a0
subu v0,v0,v1
sltu a1,a1,a0
sw a0,0x80(sp)
subu v0,v0,a1
sw a0,0x94(sp)
addiu v1,sp,0x90
or s0,v0,zero
sw v0,0x90(sp)
or s4,v0,zero
sw v1,0x8c(sp)
or s5,v0,zero
addiu v0,sp,0xa4
or s3,s0,zero
sw v0,0x44(sp)
or s0,s2,zero
lw v0,-0x7a10(gp)
or s7,a0,zero
or s6,a0,zero
or s8,a0,zero
addiu v0,v0,-0x24c
or s2,v1,zero
sw v0,0x40(sp)
lw v0,-0x7a10(gp)
addiu v0,v0,-0x4e0
sw v0,0x64(sp)
lw v0,0x68(sp)
sltu v0,zero,v0
b 0x00070420
_sw v0,0x78(sp)
addiu s1,s1,-0x1
beq s1,zero,0x000707a0
_or s5,s4,zero
sw s3,0x90(sp)
or s4,v0,zero
sw s7,0x94(sp)
lw v0,0xc4(sp)
or s8,s6,zero
or s6,v1,zero
sltu v0,zero,v0
sw v0,0x54(sp)
lw a2,0x44(sp)
or a1,s2,zero
lw t9,0x40(sp)
jalr t9
_lw a0,0x3c(sp)
beq v0,zero,0x000704bc
_lw gp,0x30(sp)
lw v1,0x0(v0)
or a1,s0,zero
lw a0,0x50(sp)
lw a2,0x5c(sp)
sw v1,0x2c(sp)
lw v1,0x4(v0)
lw a3,0x60(sp)
lw t9,0x64(sp)
sw v1,0x28(sp)
lw v1,0x8(v0)
sw v1,0x24(sp)
lw v1,0x1c(v0)
sw v1,0x20(sp)
lw v0,0x14(v0)
lw v1,0x58(sp)
sw v0,0x1c(sp)
sw v1,0x18(sp)
lw v0,0x4c(sp)
lw v1,0x48(sp)
sw v0,0x10(sp)
jalr t9
_sw v1,0x14(sp)
addu v1,s7,v1
addu a0,s3,v0
sltu a1,v1,s7
addu a0,a1,a0
xor a1,s3,v0
nor a1,zero,a1
xor v0,a0,v0
and v0,v0,a1
bgez v0,0x00070794
_lw gp,0x30(sp)
bltz s3,0x00070648
_slti v0,s3,-0x1
blez s3,0x000707e4
_addiu v0,s7,-0x1
addiu t0,s3,-0x1
sltu t1,v0,s7
addu s3,t1,t0
or s7,v0,zero
lw v0,0x90(sp)
beq v0,s3,0x0007066c
_lw v1,0x94(sp)
bne v0,s5,0x000703f4
_nop
bne v1,s8,0x000703f4
_nop
beq v0,s4,0x0007080c
_lw a0,0xc4(sp)
bltz a0,0x00070520
_lw a1,0x68(sp)
bltz a1,0x00070848
_sltu a0,zero,a0
lw a1,0x78(sp)
beq a1,a0,0x000703f8
_addiu s1,s1,-0x1
addiu s1,s1,0x1
lw s3,0x84(sp)
or s0,v0,zero
or s7,v1,zero
lw v0,0x80(sp)
lw a0,0x7c(sp)
subu v1,s7,v0
lw v0,0xa4(sp)
addu v1,a0,v1
lw a0,0x70(sp)
sw v1,0x0(a0)
lw v1,0x6c(sp)
beq v0,v1,0x000705f4
_nop
bgtz v1,0x00070864
_nop
xori v0,v0,0x3c
sltiu v0,v0,0x1
lw v1,0x58(sp)
lw a0,0x88(sp)
lw a1,0x6c(sp)
subu v1,v0,v1
subu a0,zero,a0
sltu v0,v0,v1
subu v0,a0,v0
sra a0,a1,0x1f
addu v1,a1,v1
addu v0,a0,v0
sltu a0,v1,a1
addu a0,a0,v0
addu v1,s7,v1
addu a1,s0,a0
sltu t1,v1,s7
sw v1,0x94(sp)
addu a1,t1,a1
xor t0,s0,a0
nor t0,zero,t0
xor a0,a1,a0
and t0,a0,t0
bltz t0,0x000707a0
_sw a1,0x90(sp)
lui v0,0x8000
addu v0,v1,v0
sltu v0,v0,v1
addu v0,v0,a1
bne v0,zero,0x000707a0
_lw a1,0x44(sp)
addiu a0,sp,0xd0
lw t9,0x3c(sp)
jalr t9
_sw v1,0xd0(sp)
beq v0,zero,0x000707a0
_lw gp,0x30(sp)
lw s7,0x94(sp)
lw v1,0x44(sp)
addiu a3,sp,0xc4
lw a2,0x0(v1)
addiu v1,v1,0x10
addiu s3,s3,0x10
lw a1,-0xc(v1)
lw a0,-0x8(v1)
lw v0,-0x4(v1)
sw a2,-0x10(s3)
sw a1,-0xc(s3)
sw a0,-0x8(s3)
bne v1,a3,0x000705fc
_sw v0,-0x4(s3)
lw a1,0x0(v1)
or v0,s7,zero
lw a0,0x4(v1)
lw v1,0x8(v1)
sw a1,0x0(s3)
sw a0,0x4(s3)
b 0x000707a4
_sw v1,0x8(s3)
beq v0,zero,0x00070948
_li v0,-0x1
addiu v0,s7,0x1
sltu t1,v0,s7
or s7,v0,zero
lw v0,0x90(sp)
addu s3,t1,s3
bne v0,s3,0x000704e8
_lw v1,0x94(sp)
bne v1,s7,0x000704e8
_nop
lw v0,0xc4(sp)
or s2,s0,zero
lw a0,0x68(sp)
or s0,s3,zero
sltiu v1,v0,0x1
sltiu s4,a0,0x1
beq v1,s4,0x0007052c
_lw s3,0x84(sp)
bltz a0,0x0007052c
_nop
bltz v0,0x0007052c
_lui s5,0x9
sw s2,0x54(sp)
addiu t2,sp,0xd0
addiu s5,s5,0x2c70
or a1,s0,zero
addiu s1,sp,0x98
or s0,s5,zero
or a2,s7,zero
b 0x000706e4
_or s8,t2,zero
lui v1,0x9
lui v0,0x100d
addiu v1,v1,0x2c70
ori v0,v0,0xc400
addu s0,s0,v1
beq s0,v0,0x0007096c
_nop
subu s5,zero,s0
sll s2,s0,0x1
sra v0,s5,0x1f
addu a0,a2,s5
addu v1,a1,v0
sltu a3,a0,a2
sw a0,0x9c(sp)
addu v1,a3,v1
xor a0,a1,v0
sw v1,0x98(sp)
xor v0,v1,v0
nor v1,zero,a0
and v0,v0,v1
li s7,0x2
bgez v0,0x00070760
_li s6,0x1
beq s7,s6,0x000706c8
_addu s5,s5,s2
sra v0,s5,0x1f
addu a0,a2,s5
addu v1,a1,v0
sltu a3,a0,a2
sw a0,0x9c(sp)
addu v1,a3,v1
xor a0,a1,v0
sw v1,0x98(sp)
xor v0,v1,v0
nor v1,zero,a0
and v0,v0,v1
bltz v0,0x00070724
_li s7,0x1
lw a0,0x3c(sp)
or a2,s8,zero
lw t9,0x40(sp)
jalr t9
_or a1,s1,zero
lw v0,0xf0(sp)
sltiu v1,v0,0x1
beq v1,s4,0x0007086c
_lw gp,0x30(sp)
bltz v0,0x0007086c
_lw a1,0x90(sp)
b 0x00070724
_lw a2,0x94(sp)
or s3,a0,zero
b 0x000704dc
_or s7,v1,zero
li v0,-0x1
lw v1,0x74(sp)
lw a0,0xfc(sp)
lw v1,0x0(v1)
bne a0,v1,0x000709b8
_lw ra,0x124(sp)
lw s8,0x120(sp)
lw s7,0x11c(sp)
lw s6,0x118(sp)
lw s5,0x114(sp)
lw s4,0x110(sp)
lw s3,0x10c(sp)
lw s2,0x108(sp)
lw s1,0x104(sp)
lw s0,0x100(sp)
jr ra
_addiu sp,sp,0x128
bne s3,zero,0x000707fc
_lui v0,0x7fff
ori v0,v0,0xfffe
sltu v0,s7,v0
beq v0,zero,0x000704cc
_addiu v0,s7,-0x1
lui v0,0x7fff
or s3,zero,zero
b 0x000704dc
_ori s7,v0,0xffff
bne v1,s6,0x00070500
_nop
b 0x000703f8
_addiu s1,s1,-0x1
lw t9,-0x7b48(gp)
li a3,0x64
or a2,zero,zero
or a0,s0,zero
bal 0x00081c50
_or a1,s2,zero
andi a0,v1,0x3
lw gp,0x30(sp)
xori a0,a0,0x1
b 0x00070148
_sltiu a3,a0,0x1
lw a1,0x54(sp)
slt a0,a0,a1
bne a0,zero,0x000703f8
_addiu s1,s1,-0x1
addiu s1,s1,0x1
b 0x00070524
_lw s3,0x84(sp)
b 0x00070564
_or v0,zero,zero
lw v0,0xd0(sp)
lw t9,-0x7a10(gp)
lw s2,0x54(sp)
sw v0,0x2c(sp)
lw v0,0xd4(sp)
addiu t9,t9,-0x4e0
lw a0,0x50(sp)
or a1,s2,zero
lw a2,0x5c(sp)
sw v0,0x28(sp)
lw v0,0xd8(sp)
lw a3,0x60(sp)
lw s1,0x9c(sp)
sw v0,0x24(sp)
lw v0,0xec(sp)
lw s0,0x98(sp)
sw v0,0x20(sp)
lw v0,0xe4(sp)
sw v0,0x1c(sp)
lw v0,0x58(sp)
sw v0,0x18(sp)
lw v0,0x48(sp)
sw v0,0x14(sp)
lw v0,0x4c(sp)
bal 0x0006fb20
_sw v0,0x10(sp)
addu v1,s1,v1
addu a0,s0,v0
sltu a1,v1,s1
addu a0,a1,a0
xor a1,s0,v0
nor a1,zero,a1
xor v0,a0,v0
and v0,v0,a1
bgez v0,0x00070920
_lw a2,0x44(sp)
bltz s0,0x00070978
_slti v0,s0,-0x1
blez s0,0x00070990
_nop
addiu v1,s1,-0x1
addiu s0,s0,-0x1
sltu a0,v1,s1
addu a0,a0,s0
lw a2,0x44(sp)
lw a1,0x8c(sp)
lw t9,0x40(sp)
sw a0,0x90(sp)
sw v1,0x94(sp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x30(sp)
lw s0,0x90(sp)
b 0x0007052c
_lw s7,0x94(sp)
bne s3,v0,0x00070960
_lui v0,0x8000
addiu v0,v0,0x2
sltu v0,s7,v0
bne v0,zero,0x00070654
_addiu v0,s7,0x1
li s3,-0x1
b 0x000704dc
_lui s7,0x8000
or s0,a1,zero
b 0x0007052c
_or s7,a2,zero
beq v0,zero,0x000709c4
_li v0,-0x1
addiu v1,s1,0x1
sltu a0,v1,s1
b 0x0007091c
_addu a0,a0,s0
bne s0,zero,0x000709a8
_lui v0,0x7fff
ori v0,v0,0xfffe
sltu v0,s1,v0
beq v0,zero,0x0007090c
_nop
lui v1,0x7fff
or a0,zero,zero
b 0x0007091c
_ori v1,v1,0xffff
lw t9,-0x785c(gp)
jalr t9
_nop
bne s0,v0,0x000709dc
_lui v0,0x8000
addiu v0,v0,0x2
sltu v0,s1,v0
bne v0,zero,0x00070980
_nop
li a0,-0x1
b 0x0007091c
_lui v1,0x8000
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00070950) */\n/* WARNING: Removing unreachable block (ram,0x000707ec) */\n/* WARNING: Removing unreachable block (ram,0x00070998) */\n\nint mktime_internal(uint *param_1,code *param_2,int *param_3)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}\n\n" comment comment comment (function_definition "int mktime_internal(uint *param_1,code *param_2,int *param_3)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" primitive_type (function_declarator "mktime_internal(uint *param_1,code *param_2,int *param_3)" identifier (parameter_list "(uint *param_1,code *param_2,int *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined8 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined8 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "longlong lVar29;" type_identifier identifier ;) (declaration "longlong lVar30;" type_identifier identifier ;) (declaration "longlong lVar31;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "uint local_84 [8];" type_identifier (array_declarator "local_84 [8]" identifier [ number_literal ]) ;) (declaration "uint local_64 [3];" type_identifier (array_declarator "local_64 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = *param_1;" (assignment_expression "uVar12 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar13 = param_1[1];" (assignment_expression "uVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = param_1[2];" (assignment_expression "uVar15 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_1[8];" (assignment_expression "uVar16 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = (int)param_1[4] % 0xc;" (assignment_expression "iVar26 = (int)param_1[4] % 0xc" identifier = (binary_expression "(int)param_1[4] % 0xc" (cast_expression "(int)param_1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[4]" identifier [ number_literal ])) % number_literal)) ;) (expression_statement "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);" (assignment_expression "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f)" identifier = (binary_expression "(int)param_1[4] / 0xc + (iVar26 >> 0x1f)" (binary_expression "(int)param_1[4] / 0xc" (cast_expression "(int)param_1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[4]" identifier [ number_literal ])) / number_literal) + (parenthesized_expression "(iVar26 >> 0x1f)" ( (binary_expression "iVar26 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar24 = uVar5 + param_1[5];" (assignment_expression "uVar24 = uVar5 + param_1[5]" identifier = (binary_expression "uVar5 + param_1[5]" identifier + (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);" (assignment_expression "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" identifier = (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar24 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < uVar5)" ( (binary_expression "uVar24 < uVar5" identifier < identifier) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "((int)param_1[5] >> 0x1f)" ( (binary_expression "(int)param_1[5] >> 0x1f" (cast_expression "(int)param_1[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[5]" identifier [ number_literal ])) >> number_literal) )))) ;) (if_statement "if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }" if (parenthesized_expression "((uVar24 & 3) == 0)" ( (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" ( (binary_expression "uVar24 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }" { (expression_statement "lVar29 = FUN_00082100(iVar20,uVar24,0,100);" (assignment_expression "lVar29 = FUN_00082100(iVar20,uVar24,0,100)" identifier = (call_expression "FUN_00082100(iVar20,uVar24,0,100)" identifier (argument_list "(iVar20,uVar24,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }" if (parenthesized_expression "(lVar29 == 0)" ( (binary_expression "lVar29 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }" { (expression_statement "FUN_00081c50(iVar20,uVar24,0,100);" (call_expression "FUN_00081c50(iVar20,uVar24,0,100)" identifier (argument_list "(iVar20,uVar24,0,100)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar5 = (uint)((extraout_v1 & 3) == 1);" (assignment_expression "uVar5 = (uint)((extraout_v1 & 3) == 1)" identifier = (call_expression "(uint)((extraout_v1 & 3) == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((extraout_v1 & 3) == 1)" ( (binary_expression "(extraout_v1 & 3) == 1" (parenthesized_expression "(extraout_v1 & 3)" ( (binary_expression "extraout_v1 & 3" identifier & number_literal) )) == number_literal) )))) ;) }) (else_clause "else {\n      uVar5 = 1;\n    }" else (compound_statement "{\n      uVar5 = 1;\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    uVar5 = 0;\n  }" else (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (-1 < iVar26) {\n    iVar14 = 0;\n  }" if (parenthesized_expression "(-1 < iVar26)" ( (binary_expression "-1 < iVar26" number_literal < identifier) )) (compound_statement "{\n    iVar14 = 0;\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) })) (expression_statement "iVar19 = *param_3;" (assignment_expression "iVar19 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);" (assignment_expression "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" identifier = (binary_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" (parenthesized_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db)" ( (binary_expression "(iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db" (parenthesized_expression "(iVar20 * 0x40000000 | uVar24 >> 2)" ( (binary_expression "iVar20 * 0x40000000 | uVar24 >> 2" (binary_expression "iVar20 * 0x40000000" identifier * number_literal) | (binary_expression "uVar24 >> 2" identifier >> number_literal)) )) + number_literal) )) - (call_expression "(uint)((uVar24 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar24 & 3) == 0)" ( (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" ( (binary_expression "uVar24 & 3" identifier & number_literal) )) == number_literal) ))))) ;) (expression_statement "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;" (assignment_expression "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d" identifier = (binary_expression "(ulonglong)(uVar24 - 0x46) * 0x16d" (call_expression "(ulonglong)(uVar24 - 0x46)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar24 - 0x46)" ( (binary_expression "uVar24 - 0x46" identifier - number_literal) ))) * number_literal)) ;) (expression_statement "uVar28 = (uint)lVar29;" (assignment_expression "uVar28 = (uint)lVar29" identifier = (cast_expression "(uint)lVar29" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;" (assignment_expression "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" identifier = (binary_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" (pointer_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" * (cast_expression "(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" ( (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320" (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2" identifier + (binary_expression "(uVar5 * 0xd + iVar14 + iVar26) * 2" (parenthesized_expression "(uVar5 * 0xd + iVar14 + iVar26)" ( (binary_expression "uVar5 * 0xd + iVar14 + iVar26" (binary_expression "uVar5 * 0xd + iVar14" (binary_expression "uVar5 * 0xd" identifier * number_literal) + identifier) + identifier) )) * number_literal)) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);" (assignment_expression "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" identifier = (binary_expression "iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" (binary_expression "iVar6 / 0x19" identifier / number_literal) + (parenthesized_expression "(iVar6 % 0x19 >> 0x1f)" ( (binary_expression "iVar6 % 0x19 >> 0x1f" (binary_expression "iVar6 % 0x19" identifier % number_literal) >> number_literal) )))) ;) (expression_statement "uVar18 = uVar17 + uVar21;" (assignment_expression "uVar18 = uVar17 + uVar21" identifier = (binary_expression "uVar17 + uVar21" identifier + identifier)) ;) (expression_statement "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);" (assignment_expression "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" identifier = (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f)" (call_expression "(uint)(uVar18 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar17)" ( (binary_expression "uVar18 < uVar17" identifier < identifier) ))) + (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar21 = uVar18 + uVar28;" (assignment_expression "uVar21 = uVar18 + uVar28" identifier = (binary_expression "uVar18 + uVar28" identifier + identifier)) ;) (expression_statement "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;" (assignment_expression "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" identifier = (binary_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" (parenthesized_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2))" ( (binary_expression "(iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" (parenthesized_expression "(iVar6 - uVar5)" ( (binary_expression "iVar6 - uVar5" identifier - identifier) )) + (parenthesized_expression "(((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" ( (binary_expression "((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2" (binary_expression "((int)uVar5 >> 0x1f) << 0x1e" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "uVar5 >> 2" identifier >> number_literal)) ))) )) - number_literal)) ;) (expression_statement "uVar17 = uVar5 + uVar21;" (assignment_expression "uVar17 = uVar5 + uVar21" identifier = (binary_expression "uVar5 + uVar21" identifier + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);" (assignment_expression "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" identifier = (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar17 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar5)" ( (binary_expression "uVar17 < uVar5" identifier < identifier) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar21 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar28)" ( (binary_expression "uVar21 < uVar28" identifier < identifier) )))) + identifier) + (binary_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (parenthesized_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1)" ( (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1" (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20" (call_expression "(uint)(uVar24 - 0x46 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 - 0x46 < uVar24)" ( (binary_expression "uVar24 - 0x46 < uVar24" (binary_expression "uVar24 - 0x46" identifier - number_literal) < identifier) ))) + identifier) + number_literal) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar5 = uVar17 * 0x18 + uVar15;" (assignment_expression "uVar5 = uVar17 * 0x18 + uVar15" identifier = (binary_expression "uVar17 * 0x18 + uVar15" (binary_expression "uVar17 * 0x18" identifier * number_literal) + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" identifier = (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" (call_expression "(uint)(uVar5 < uVar17 * 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar17 * 0x18)" ( (binary_expression "uVar5 < uVar17 * 0x18" identifier < (binary_expression "uVar17 * 0x18" identifier * number_literal)) ))) + (parenthesized_expression "(uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" ( (binary_expression "uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (binary_expression "uVar17 * 3 >> 0x1d" (binary_expression "uVar17 * 3" identifier * number_literal) >> number_literal) | (binary_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (parenthesized_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26)" ( (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26" (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2)" (call_expression "(uint)(uVar17 * 3 < uVar17 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 * 3 < uVar17 * 2)" ( (binary_expression "uVar17 * 3 < uVar17 * 2" (binary_expression "uVar17 * 3" identifier * number_literal) < (binary_expression "uVar17 * 2" identifier * number_literal)) ))) + (parenthesized_expression "(uVar17 >> 0x1f | iVar26 * 2)" ( (binary_expression "uVar17 >> 0x1f | iVar26 * 2" (binary_expression "uVar17 >> 0x1f" identifier >> number_literal) | (binary_expression "iVar26 * 2" identifier * number_literal)) ))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar22 = (undefined8 *)0x6;" (assignment_expression "puVar22 = (undefined8 *)0x6" identifier = (cast_expression "(undefined8 *)0x6" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = uVar5 * 0x3c + uVar13;" (assignment_expression "uVar21 = uVar5 * 0x3c + uVar13" identifier = (binary_expression "uVar5 * 0x3c + uVar13" (binary_expression "uVar5 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" identifier = (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" (call_expression "(uint)(uVar21 < uVar5 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar5 * 0x3c)" ( (binary_expression "uVar21 < uVar5 * 0x3c" identifier < (binary_expression "uVar5 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" ( (binary_expression "uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (binary_expression "uVar5 * 0xf >> 0x1e" (binary_expression "uVar5 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (parenthesized_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf))" ( (binary_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26)" ( (binary_expression "(uVar5 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar5 >> 0x1c | iVar26 * 0x10)" ( (binary_expression "uVar5 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar5 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar26 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 * 0x10 < uVar5 * 0xf)" ( (binary_expression "uVar5 * 0x10 < uVar5 * 0xf" (binary_expression "uVar5 * 0x10" identifier * number_literal) < (binary_expression "uVar5 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = uVar12;" (assignment_expression "uVar5 = uVar12" identifier = identifier) ;) (if_statement "if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }" if (parenthesized_expression "(0x3b < (int)uVar12)" ( (binary_expression "0x3b < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar5 = 0x3b;\n  }" { (expression_statement "uVar5 = 0x3b;" (assignment_expression "uVar5 = 0x3b" identifier = number_literal) ;) })) (if_statement "if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }" if (parenthesized_expression "((int)uVar5 < 0)" ( (binary_expression "(int)uVar5 < 0" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) })) (expression_statement "uVar28 = uVar21 * 0x3c + uVar5;" (assignment_expression "uVar28 = uVar21 * 0x3c + uVar5" identifier = (binary_expression "uVar21 * 0x3c + uVar5" (binary_expression "uVar21 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar28 + iVar19;" (assignment_expression "uVar17 = uVar28 + iVar19" identifier = (binary_expression "uVar28 + iVar19" identifier + identifier)) ;) (expression_statement "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);" (assignment_expression "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" identifier = (call_expression "CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" identifier (argument_list "((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" ( (binary_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17)" (parenthesized_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f))" ( (binary_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)" (parenthesized_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f))" ( (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)" (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" (call_expression "(uint)(uVar28 < uVar21 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21 * 0x3c)" ( (binary_expression "uVar28 < uVar21 * 0x3c" identifier < (binary_expression "uVar21 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" ( (binary_expression "uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (binary_expression "uVar21 * 0xf >> 0x1e" (binary_expression "uVar21 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (parenthesized_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf))" ( (binary_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26)" ( (binary_expression "(uVar21 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar21 >> 0x1c | iVar26 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar26 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x10 < uVar21 * 0xf)" ( (binary_expression "uVar21 * 0x10 < uVar21 * 0xf" (binary_expression "uVar21 * 0x10" identifier * number_literal) < (binary_expression "uVar21 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (parenthesized_expression "(-iVar19 >> 0x1f)" ( (binary_expression "-iVar19 >> 0x1f" (unary_expression "-iVar19" - identifier) >> number_literal) ))) )) - (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar17)" ( (binary_expression "uVar28 < uVar17" identifier < identifier) )))) , identifier )))) ;) (expression_statement "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);" (assignment_expression "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c)" identifier = (cast_expression "(code *)(PTR_FUN_000afa20 + -0x24c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_000afa20 + -0x24c)" ( (binary_expression "PTR_FUN_000afa20 + -0x24c" identifier + number_literal) )))) ;) (expression_statement "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);" (assignment_expression "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0)" identifier = (cast_expression "(code *)(PTR_FUN_000afa20 + -0x4e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_000afa20 + -0x4e0)" ( (binary_expression "PTR_FUN_000afa20 + -0x4e0" identifier + number_literal) )))) ;) (expression_statement "lVar31 = lVar29;" (assignment_expression "lVar31 = lVar29" identifier = identifier) ;) (expression_statement "lVar3 = lVar29;" (assignment_expression "lVar3 = lVar29" identifier = identifier) ;) (do_statement "do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );" do (compound_statement "{\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  }" { (expression_statement "lVar2 = lVar31;" (assignment_expression "lVar2 = lVar31" identifier = identifier) ;) (expression_statement "local_98 = lVar29;" (assignment_expression "local_98 = lVar29" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);" (assignment_expression "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" identifier = (cast_expression "(undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,&local_98,local_84)" ( identifier , (pointer_expression "&local_98" & identifier) , identifier ))))) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }" { (labeled_statement "LAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" statement_identifier : (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-1 < lVar29)" ( (binary_expression "-1 < lVar29" number_literal < identifier) )) (compound_statement "{\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" { (if_statement "if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }" if (parenthesized_expression "(lVar29 < 0x7ffffffe)" ( (binary_expression "lVar29 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n          lVar30 = 0x7fffffff;\n        }" { (expression_statement "lVar30 = 0x7fffffff;" (assignment_expression "lVar30 = 0x7fffffff" identifier = number_literal) ;) }) (else_clause "else {\n          lVar30 = lVar29 + -1;\n        }" else (compound_statement "{\n          lVar30 = lVar29 + -1;\n        }" { (expression_statement "lVar30 = lVar29 + -1;" (assignment_expression "lVar30 = lVar29 + -1" identifier = (binary_expression "lVar29 + -1" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) })) (if_statement "if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-0x7fffffff < lVar29)" ( (binary_expression "-0x7fffffff < lVar29" number_literal < identifier) )) (compound_statement "{\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" { (expression_statement "lVar30 = -0x80000000;" (assignment_expression "lVar30 = -0x80000000" identifier = number_literal) ;) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) })) (expression_statement "lVar30 = lVar29 + 1;" (assignment_expression "lVar30 = lVar29 + 1" identifier = (binary_expression "lVar29 + 1" identifier + number_literal)) ;) (if_statement "if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;" if (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20))" ( (binary_expression "local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)(lVar29 + 1) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar29 + 1) >> 0x20)" ( (binary_expression "(ulonglong)(lVar29 + 1) >> 0x20" (call_expression "(ulonglong)(lVar29 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar29 + 1)" ( (binary_expression "lVar29 + 1" identifier + number_literal) ))) >> number_literal) )))) )) (goto_statement "goto LAB_0007066c;" goto statement_identifier ;)) }) (else_clause "else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" else (compound_statement "{\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" { (expression_statement "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);" (assignment_expression "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" identifier = (call_expression "(*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar9[5]" identifier [ number_literal ]) , (subscript_expression "puVar9[7]" identifier [ number_literal ]) , (subscript_expression "puVar9[2]" identifier [ number_literal ]) , (subscript_expression "puVar9[1]" identifier [ number_literal ]) , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "uVar21 = (uint)((ulonglong)lVar30 >> 0x20);" (assignment_expression "uVar21 = (uint)((ulonglong)lVar30 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "lVar30 = lVar30 + lVar29;" (assignment_expression "lVar30 = lVar30 + lVar29" identifier = (binary_expression "lVar30 + lVar29" identifier + identifier)) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;" if (parenthesized_expression "((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0" (cast_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" ( (binary_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" ~ (parenthesized_expression "((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" ( (binary_expression "(uint)((ulonglong)lVar29 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar29 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )))) ))) < number_literal) )) (goto_statement "goto LAB_000704bc;" goto statement_identifier ;)) (labeled_statement "LAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" statement_identifier : (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20))" ( (binary_expression "local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)lVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) (compound_statement "{\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_0007066c:\n        local_98._4_4_ = (int)lVar31;" statement_identifier : (expression_statement "local_98._4_4_ = (int)lVar31;" (assignment_expression "local_98._4_4_ = (int)lVar31" (field_expression "local_98._4_4_" identifier . field_identifier) = (cast_expression "(int)lVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" if (parenthesized_expression "(local_98._4_4_ == (int)lVar30)" ( (binary_expression "local_98._4_4_ == (int)lVar30" (field_expression "local_98._4_4_" identifier . field_identifier) == (cast_expression "(int)lVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" identifier = identifier) ;) (if_statement "if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;" if (parenthesized_expression "((local_64[0] == 0) == (uVar16 == 0))" ( (binary_expression "(local_64[0] == 0) == (uVar16 == 0)" (parenthesized_expression "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )) == (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((int)uVar16 < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)local_64[0] < 0)" ( (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_64[0]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "pcVar27 = "f Wget and exit\n";" (assignment_expression "pcVar27 = "f Wget and exit\n"" identifier = (string_literal ""f Wget and exit\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar22 = &local_90;" (assignment_expression "puVar22 = &local_90" identifier = (pointer_expression "&local_90" & identifier)) ;) (do_statement "do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );" do (compound_statement "{\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          }" { (expression_statement "iVar26 = -(int)pcVar27;" (assignment_expression "iVar26 = -(int)pcVar27" identifier = (unary_expression "-(int)pcVar27" - (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" identifier = (binary_expression "lVar30 + iVar26" identifier + identifier)) ;) (expression_statement "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)local_90 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_90 >> 0x20)" ( (binary_expression "(ulonglong)local_90 >> 0x20" (cast_expression "(ulonglong)local_90" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (while_statement "while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" { (if_statement "if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" if (parenthesized_expression "(-1 < (int)uVar21)" ( (binary_expression "-1 < (int)uVar21" number_literal < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" { (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (expression_statement "(*pcVar7)(param_2,puVar22,&local_58);" (call_expression "(*pcVar7)(param_2,puVar22,&local_58)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,puVar22,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "lVar29 = local_90;" (assignment_expression "lVar29 = local_90" identifier = identifier) ;) (expression_statement "uVar21 = local_90._0_4_;" (assignment_expression "uVar21 = local_90._0_4_" identifier = (field_expression "local_90._0_4_" identifier . field_identifier)) ;) (expression_statement "puVar23 = local_90._4_4_;" (assignment_expression "puVar23 = local_90._4_4_" identifier = (field_expression "local_90._4_4_" identifier . field_identifier)) ;) (if_statement "if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" if (parenthesized_expression "(((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0))" ( (binary_expression "((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)" (parenthesized_expression "((local_38 == 0) == (uVar16 == 0))" ( (binary_expression "(local_38 == 0) == (uVar16 == 0)" (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) == (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(lVar30 = local_98, lVar31 = local_98, local_38 < 0)" ( (comma_expression "lVar30 = local_98, lVar31 = local_98, local_38 < 0" (assignment_expression "lVar30 = local_98" identifier = identifier) , (comma_expression "lVar31 = local_98, local_38 < 0" (assignment_expression "lVar31 = local_98" identifier = identifier) , (binary_expression "local_38 < 0" identifier < number_literal))) ))) )) (compound_statement "{\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" { (expression_statement "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);" (assignment_expression "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" identifier = (call_expression "FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" identifier (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar13 = (uint)((ulonglong)lVar31 >> 0x20);" (assignment_expression "uVar13 = (uint)((ulonglong)lVar31 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar31 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_98 = lVar31 + lVar29;" (assignment_expression "local_98 = lVar31 + lVar29" identifier = (binary_expression "lVar31 + lVar29" identifier + identifier)) ;) (if_statement "if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;" if (parenthesized_expression "(-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                ))" ( (binary_expression "-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" number_literal < (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" ( (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" ( (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar21 ^ uVar13)" ~ (parenthesized_expression "(uVar21 ^ uVar13)" ( (binary_expression "uVar21 ^ uVar13" identifier ^ identifier) )))) )))) )) (goto_statement "goto LAB_00070920;" goto statement_identifier ;)) (if_statement "if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" if (parenthesized_expression "(lVar29 < 0)" ( (binary_expression "lVar29 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" { (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (if_statement "if (-0x100000001 < lVar29) goto LAB_000709c4;" if (parenthesized_expression "(-0x100000001 < lVar29)" ( (binary_expression "-0x100000001 < lVar29" number_literal < identifier) )) (goto_statement "goto LAB_000709c4;" goto statement_identifier ;)) (goto_statement "goto LAB_00070980;" goto statement_identifier ;) })) (if_statement "if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" if (parenthesized_expression "(0x7ffffffd < lVar29)" ( (binary_expression "0x7ffffffd < lVar29" number_literal < identifier) )) (compound_statement "{\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" { (expression_statement "local_98 = lVar29 + -1;" (assignment_expression "local_98 = lVar29 + -1" identifier = (binary_expression "lVar29 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) (expression_statement "local_98 = 0x7fffffff;" (assignment_expression "local_98 = 0x7fffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) })) (expression_statement "iVar26 = iVar26 + (int)pcVar27 * 2;" (assignment_expression "iVar26 = iVar26 + (int)pcVar27 * 2" identifier = (binary_expression "iVar26 + (int)pcVar27 * 2" identifier + (binary_expression "(int)pcVar27 * 2" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (iVar6 == 1) break;" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" identifier = (binary_expression "lVar30 + iVar26" identifier + identifier)) ;) (expression_statement "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)(lVar30 + iVar26) >> 0x20)" ( (binary_expression "(ulonglong)(lVar30 + iVar26) >> 0x20" (call_expression "(ulonglong)(lVar30 + iVar26)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar30 + iVar26)" ( (binary_expression "lVar30 + iVar26" identifier + identifier) ))) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);" (assignment_expression "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" identifier = (binary_expression ""  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" (string_literal ""  -V,  --version                   display the version of Wget and exit\n"" " string_content escape_sequence ") + (cast_expression "(int)(pcVar27 + 0x38)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar27 + 0x38)" ( (binary_expression "pcVar27 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" identifier = identifier) ;) (if_statement "if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;" if (parenthesized_expression "(pcVar27 == (char *)0x100dc400)" ( (binary_expression "pcVar27 == (char *)0x100dc400" identifier == (cast_expression "(char *)0x100dc400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) }))) (if_statement "if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" if (parenthesized_expression "((lVar31 == lVar3) && (lVar31 != lVar2))" ( (binary_expression "(lVar31 == lVar3) && (lVar31 != lVar2)" (parenthesized_expression "(lVar31 == lVar3)" ( (binary_expression "lVar31 == lVar3" identifier == identifier) )) && (parenthesized_expression "(lVar31 != lVar2)" ( (binary_expression "lVar31 != lVar2" identifier != identifier) ))) )) (compound_statement "{\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)local_64[0] < 0)" ( (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_64[0]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (if_statement "if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;" if (parenthesized_expression "(bVar1 <= (local_64[0] != 0))" ( (binary_expression "bVar1 <= (local_64[0] != 0)" identifier <= (parenthesized_expression "(local_64[0] != 0)" ( (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) (else_clause "else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" else (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;" if (parenthesized_expression "((uVar16 != 0) != (local_64[0] != 0))" ( (binary_expression "(uVar16 != 0) != (local_64[0] != 0)" (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) != (parenthesized_expression "(local_64[0] != 0)" ( (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }))) })) (expression_statement "puVar22 = (undefined8 *)((int)puVar22 - 1);" (assignment_expression "puVar22 = (undefined8 *)((int)puVar22 - 1)" identifier = (cast_expression "(undefined8 *)((int)puVar22 - 1)" ( (type_descriptor "undefined8 *" 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 "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);" (assignment_expression "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20)" identifier = (cast_expression "(uint *)((ulonglong)lVar30 >> 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" if (parenthesized_expression "(puVar22 == (undefined8 *)0x0)" ( (binary_expression "puVar22 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" { (labeled_statement "LAB_000707a0:\n      param_1 = puVar11;" statement_identifier : (expression_statement "param_1 = puVar11;" (assignment_expression "param_1 = puVar11" identifier = identifier) ;)) (expression_statement "local_98._4_4_ = -1;" (assignment_expression "local_98._4_4_ = -1" (field_expression "local_98._4_4_" identifier . field_identifier) = number_literal) ;) (do_statement "do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );" do (compound_statement "{\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      }" { (expression_statement "lVar29 = CONCAT44(uVar24,puVar22);" (assignment_expression "lVar29 = CONCAT44(uVar24,puVar22)" identifier = (call_expression "CONCAT44(uVar24,puVar22)" identifier (argument_list "(uVar24,puVar22)" ( identifier , identifier )))) ;) (if_statement "if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return local_98._4_4_;\n        }" { (return_statement "return local_98._4_4_;" return (field_expression "local_98._4_4_" identifier . field_identifier) ;) })) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)()" identifier = (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;" statement_identifier : (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" identifier = (cast_expression "(undefined8 *)lVar29" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }" if (parenthesized_expression "(((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002))" ( (binary_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)" (parenthesized_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20)" ( (binary_expression "(int)((ulonglong)lVar29 >> 0x20) == iVar20" (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == identifier) )) && (parenthesized_expression "(puVar23 < (undefined8 *)0x80000002)" ( (binary_expression "puVar23 < (undefined8 *)0x80000002" identifier < (cast_expression "(undefined8 *)0x80000002" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }" { (labeled_statement "LAB_00070980:\n          puVar23 = (undefined8 *)lVar29;" statement_identifier : (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" identifier = (cast_expression "(undefined8 *)lVar29" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_98 = lVar29 + 1;" (assignment_expression "local_98 = lVar29 + 1" identifier = (binary_expression "lVar29 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          local_98 = -0x80000000;\n        }" else (compound_statement "{\n          local_98 = -0x80000000;\n        }" { (expression_statement "local_98 = -0x80000000;" (assignment_expression "local_98 = -0x80000000" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);" statement_identifier : (expression_statement "(*pcVar7)(param_2,&local_98,local_84);" (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,&local_98,local_84)" ( identifier , (pointer_expression "&local_98" & identifier) , identifier ))) ;)) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" identifier = identifier) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (labeled_statement "LAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);" statement_identifier : (expression_statement "uVar24 = (uint)((ulonglong)local_98 >> 0x20);" (assignment_expression "uVar24 = (uint)((ulonglong)local_98 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*param_3 = local_98._4_4_ + (iVar19 - uVar17);" (assignment_expression "*param_3 = local_98._4_4_ + (iVar19 - uVar17)" (pointer_expression "*param_3" * identifier) = (binary_expression "local_98._4_4_ + (iVar19 - uVar17)" (field_expression "local_98._4_4_" identifier . field_identifier) + (parenthesized_expression "(iVar19 - uVar17)" ( (binary_expression "iVar19 - uVar17" identifier - identifier) )))) ;) (if_statement "if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" if (parenthesized_expression "(local_84[0] != uVar12)" ( (binary_expression "local_84[0] != uVar12" (subscript_expression "local_84[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" { (if_statement "if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }" if (parenthesized_expression "((int)uVar12 < 1)" ( (binary_expression "(int)uVar12 < 1" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }" { (expression_statement "uVar13 = (uint)(local_84[0] == 0x3c);" (assignment_expression "uVar13 = (uint)(local_84[0] == 0x3c)" identifier = (call_expression "(uint)(local_84[0] == 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_84[0] == 0x3c)" ( (binary_expression "local_84[0] == 0x3c" (subscript_expression "local_84[0]" identifier [ number_literal ]) == number_literal) )))) ;) }) (else_clause "else {\n            uVar13 = 0;\n          }" else (compound_statement "{\n            uVar13 = 0;\n          }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "uVar15 = uVar12 + (uVar13 - uVar5);" (assignment_expression "uVar15 = uVar12 + (uVar13 - uVar5)" identifier = (binary_expression "uVar12 + (uVar13 - uVar5)" identifier + (parenthesized_expression "(uVar13 - uVar5)" ( (binary_expression "uVar13 - uVar5" identifier - identifier) )))) ;) (expression_statement "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;" (assignment_expression "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" identifier = (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) ))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" ( (binary_expression "-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f)" (unary_expression "-(uint)(uVar13 < uVar13 - uVar5)" - (call_expression "(uint)(uVar13 < uVar13 - uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar13 - uVar5)" ( (binary_expression "uVar13 < uVar13 - uVar5" identifier < (binary_expression "uVar13 - uVar5" identifier - identifier)) )))) - (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "local_98 = local_98 + CONCAT44(uVar13,uVar15);" (assignment_expression "local_98 = local_98 + CONCAT44(uVar13,uVar15)" identifier = (binary_expression "local_98 + CONCAT44(uVar13,uVar15)" identifier + (call_expression "CONCAT44(uVar13,uVar15)" identifier (argument_list "(uVar13,uVar15)" ( identifier , identifier ))))) ;) (expression_statement "puVar11 = param_1;" (assignment_expression "puVar11 = param_1" identifier = identifier) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;" if (parenthesized_expression "(((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0))" ( (binary_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" (parenthesized_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0" (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" ( (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" ( (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar24 ^ uVar13)" ~ (parenthesized_expression "(uVar24 ^ uVar13)" ( (binary_expression "uVar24 ^ uVar13" identifier ^ identifier) )))) ))) < number_literal) )) || (parenthesized_expression "((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0" (cast_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_98 + 0x80000000) >> 0x20)" ( (binary_expression "(ulonglong)(local_98 + 0x80000000) >> 0x20" (call_expression "(ulonglong)(local_98 + 0x80000000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_98 + 0x80000000)" ( (binary_expression "local_98 + 0x80000000" identifier + number_literal) ))) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) (expression_statement "local_58 = (undefined4 *)local_98;" (assignment_expression "local_58 = (undefined4 *)local_98" identifier = (cast_expression "(undefined4 *)local_98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar20 = (*param_2)(&local_58,local_84);" (assignment_expression "iVar20 = (*param_2)(&local_58,local_84)" identifier = (call_expression "(*param_2)(&local_58,local_84)" (parenthesized_expression "(*param_2)" ( (pointer_expression "*param_2" * identifier) )) (argument_list "(&local_58,local_84)" ( (pointer_expression "&local_58" & identifier) , identifier )))) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (iVar20 == 0) goto LAB_000707a0;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) })) (expression_statement "puVar11 = local_84;" (assignment_expression "puVar11 = local_84" identifier = identifier) ;) (do_statement "do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);" do (compound_statement "{\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        }" { (expression_statement "puVar25 = param_1;" (assignment_expression "puVar25 = param_1" identifier = identifier) ;) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "param_1 = puVar25 + 4;" (assignment_expression "param_1 = puVar25 + 4" identifier = (binary_expression "puVar25 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar10[1];" (assignment_expression "uVar16 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar10[2];" (assignment_expression "uVar15 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[3];" (assignment_expression "uVar13 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = *puVar10;" (assignment_expression "*puVar25 = *puVar10" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar25[1] = uVar16;" (assignment_expression "puVar25[1] = uVar16" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[2] = uVar15;" (assignment_expression "puVar25[2] = uVar15" (subscript_expression "puVar25[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[3] = uVar13;" (assignment_expression "puVar25[3] = uVar13" (subscript_expression "puVar25[3]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "(puVar11 != local_64)" ( (binary_expression "puVar11 != local_64" identifier != identifier) )) ;) (expression_statement "uVar15 = puVar10[5];" (assignment_expression "uVar15 = puVar10[5]" identifier = (subscript_expression "puVar10[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[6];" (assignment_expression "uVar13 = puVar10[6]" identifier = (subscript_expression "puVar10[6]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *puVar11;" (assignment_expression "*param_1 = *puVar11" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar25[5] = uVar15;" (assignment_expression "puVar25[5] = uVar15" (subscript_expression "puVar25[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[6] = uVar13;" (assignment_expression "puVar25[6] = uVar13" (subscript_expression "puVar25[6]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "bVar1 = local_64[0] != 0;" (assignment_expression "bVar1 = local_64[0] != 0" identifier = (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal)) ;) (expression_statement "lVar29 = lVar30;" (assignment_expression "lVar29 = lVar30" identifier = identifier) ;) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00070950) */\n/* WARNING: Removing unreachable block (ram,0x000707ec) */\n/* WARNING: Removing unreachable block (ram,0x00070998) */\n\ntime_t mktime_internal(tm *tp,_func_tm_ptr_time_t_ptr_tm_ptr *convert,mktime_offset_t *offset)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ulonglong uVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  code *pcVar8;\n  code *pcVar9;\n  undefined4 *puVar10;\n  tm *ptVar11;\n  uint uVar12;\n  uint uVar13;\n  tm *ptVar14;\n  uint extraout_v1;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  uint year0;\n  int iVar22;\n  int iVar23;\n  int iVar24;\n  long_int *plVar25;\n  long_int *plVar26;\n  tm *ptVar27;\n  int iVar28;\n  char *pcVar29;\n  uint uVar30;\n  uint uVar31;\n  longlong lVar32;\n  long_int lVar33;\n  long_int t;\n  long_int ot;\n  tm tm;\n  tm otm;\n  \n  puVar5 = PTR___stack_chk_guard_000afc3c;\n  iVar21 = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar15 = tp->tm_sec;\n  iVar16 = tp->tm_min;\n  iVar18 = tp->tm_hour;\n  iVar19 = tp->tm_isdst;\n  iVar24 = tp->tm_mday;\n  iVar28 = tp->tm_mon % 0xc;\n  uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f);\n  uVar12 = uVar6 + tp->tm_year;\n  iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f);\n  if ((uVar12 & 3) == 0) {\n    lVar32 = __moddi3(iVar23,uVar12,0,100);\n    if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }\n  }\n  else {\n    uVar6 = 0;\n  }\n  iVar17 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar28) {\n    iVar17 = 0;\n  }\n  iVar22 = *offset;\n  iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0);\n  lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d;\n  uVar31 = (uint)lVar32;\n  uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1;\n  uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f);\n  year0 = uVar20 + iVar24;\n  iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f);\n  uVar20 = year0 + uVar31;\n  uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd;\n  uVar13 = uVar6 + uVar20;\n  iVar24 = (uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20);\n  uVar6 = uVar13 * 0x18 + iVar18;\n  iVar24 = (uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f);\n  plVar25 = (long_int *)0x6;\n  uVar20 = uVar6 * 0x3c + iVar16;\n  iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f);\n  uVar6 = uVar15;\n  if (0x3b < (int)uVar15) {\n    uVar6 = 0x3b;\n  }\n  if ((int)uVar6 < 0) {\n    uVar6 = 0;\n  }\n  uVar13 = uVar20 * 0x3c + uVar6;\n  uVar31 = uVar13 + iVar22;\n  iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31);\n  t = CONCAT44(iVar24,uVar31);\n  pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c);\n  pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0);\n  iVar17 = iVar24;\n  uVar20 = uVar31;\n  uVar13 = uVar31;\n  do {\n    uVar30 = uVar20;\n    iVar7 = iVar24;\n    lVar33 = t;\n    uVar4 = (ulonglong)t >> 0x20;\n    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);\n    if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }\n    plVar25 = (long_int *)((int)plVar25 - 1);\n    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);\n    ot = CONCAT44(ot._0_4_,ot._4_4_);\n    if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }\n    bVar1 = tm.tm_isdst != 0;\n    iVar17 = iVar7;\n    uVar13 = uVar30;\n    t = lVar32;\n  } while( true );\n}\n\n" comment comment comment (function_definition "time_t mktime_internal(tm *tp,_func_tm_ptr_time_t_ptr_tm_ptr *convert,mktime_offset_t *offset)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ulonglong uVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  code *pcVar8;\n  code *pcVar9;\n  undefined4 *puVar10;\n  tm *ptVar11;\n  uint uVar12;\n  uint uVar13;\n  tm *ptVar14;\n  uint extraout_v1;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  uint year0;\n  int iVar22;\n  int iVar23;\n  int iVar24;\n  long_int *plVar25;\n  long_int *plVar26;\n  tm *ptVar27;\n  int iVar28;\n  char *pcVar29;\n  uint uVar30;\n  uint uVar31;\n  longlong lVar32;\n  long_int lVar33;\n  long_int t;\n  long_int ot;\n  tm tm;\n  tm otm;\n  \n  puVar5 = PTR___stack_chk_guard_000afc3c;\n  iVar21 = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar15 = tp->tm_sec;\n  iVar16 = tp->tm_min;\n  iVar18 = tp->tm_hour;\n  iVar19 = tp->tm_isdst;\n  iVar24 = tp->tm_mday;\n  iVar28 = tp->tm_mon % 0xc;\n  uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f);\n  uVar12 = uVar6 + tp->tm_year;\n  iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f);\n  if ((uVar12 & 3) == 0) {\n    lVar32 = __moddi3(iVar23,uVar12,0,100);\n    if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }\n  }\n  else {\n    uVar6 = 0;\n  }\n  iVar17 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar28) {\n    iVar17 = 0;\n  }\n  iVar22 = *offset;\n  iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0);\n  lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d;\n  uVar31 = (uint)lVar32;\n  uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1;\n  uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f);\n  year0 = uVar20 + iVar24;\n  iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f);\n  uVar20 = year0 + uVar31;\n  uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd;\n  uVar13 = uVar6 + uVar20;\n  iVar24 = (uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20);\n  uVar6 = uVar13 * 0x18 + iVar18;\n  iVar24 = (uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f);\n  plVar25 = (long_int *)0x6;\n  uVar20 = uVar6 * 0x3c + iVar16;\n  iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f);\n  uVar6 = uVar15;\n  if (0x3b < (int)uVar15) {\n    uVar6 = 0x3b;\n  }\n  if ((int)uVar6 < 0) {\n    uVar6 = 0;\n  }\n  uVar13 = uVar20 * 0x3c + uVar6;\n  uVar31 = uVar13 + iVar22;\n  iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31);\n  t = CONCAT44(iVar24,uVar31);\n  pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c);\n  pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0);\n  iVar17 = iVar24;\n  uVar20 = uVar31;\n  uVar13 = uVar31;\n  do {\n    uVar30 = uVar20;\n    iVar7 = iVar24;\n    lVar33 = t;\n    uVar4 = (ulonglong)t >> 0x20;\n    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);\n    if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }\n    plVar25 = (long_int *)((int)plVar25 - 1);\n    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);\n    ot = CONCAT44(ot._0_4_,ot._4_4_);\n    if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }\n    bVar1 = tm.tm_isdst != 0;\n    iVar17 = iVar7;\n    uVar13 = uVar30;\n    t = lVar32;\n  } while( true );\n}" type_identifier (function_declarator "mktime_internal(tm *tp,_func_tm_ptr_time_t_ptr_tm_ptr *convert,mktime_offset_t *offset)" identifier (parameter_list "(tm *tp,_func_tm_ptr_time_t_ptr_tm_ptr *convert,mktime_offset_t *offset)" ( (parameter_declaration "tm *tp" type_identifier (pointer_declarator "*tp" * identifier)) , (parameter_declaration "_func_tm_ptr_time_t_ptr_tm_ptr *convert" type_identifier (pointer_declarator "*convert" * identifier)) , (parameter_declaration "mktime_offset_t *offset" type_identifier (pointer_declarator "*offset" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ulonglong uVar4;\n  undefined *puVar5;\n  uint uVar6;\n  int iVar7;\n  code *pcVar8;\n  code *pcVar9;\n  undefined4 *puVar10;\n  tm *ptVar11;\n  uint uVar12;\n  uint uVar13;\n  tm *ptVar14;\n  uint extraout_v1;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  uint uVar20;\n  int iVar21;\n  uint year0;\n  int iVar22;\n  int iVar23;\n  int iVar24;\n  long_int *plVar25;\n  long_int *plVar26;\n  tm *ptVar27;\n  int iVar28;\n  char *pcVar29;\n  uint uVar30;\n  uint uVar31;\n  longlong lVar32;\n  long_int lVar33;\n  long_int t;\n  long_int ot;\n  tm tm;\n  tm otm;\n  \n  puVar5 = PTR___stack_chk_guard_000afc3c;\n  iVar21 = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar15 = tp->tm_sec;\n  iVar16 = tp->tm_min;\n  iVar18 = tp->tm_hour;\n  iVar19 = tp->tm_isdst;\n  iVar24 = tp->tm_mday;\n  iVar28 = tp->tm_mon % 0xc;\n  uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f);\n  uVar12 = uVar6 + tp->tm_year;\n  iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f);\n  if ((uVar12 & 3) == 0) {\n    lVar32 = __moddi3(iVar23,uVar12,0,100);\n    if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }\n  }\n  else {\n    uVar6 = 0;\n  }\n  iVar17 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar28) {\n    iVar17 = 0;\n  }\n  iVar22 = *offset;\n  iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0);\n  lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d;\n  uVar31 = (uint)lVar32;\n  uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1;\n  uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f);\n  year0 = uVar20 + iVar24;\n  iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f);\n  uVar20 = year0 + uVar31;\n  uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd;\n  uVar13 = uVar6 + uVar20;\n  iVar24 = (uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20);\n  uVar6 = uVar13 * 0x18 + iVar18;\n  iVar24 = (uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f);\n  plVar25 = (long_int *)0x6;\n  uVar20 = uVar6 * 0x3c + iVar16;\n  iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f);\n  uVar6 = uVar15;\n  if (0x3b < (int)uVar15) {\n    uVar6 = 0x3b;\n  }\n  if ((int)uVar6 < 0) {\n    uVar6 = 0;\n  }\n  uVar13 = uVar20 * 0x3c + uVar6;\n  uVar31 = uVar13 + iVar22;\n  iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31);\n  t = CONCAT44(iVar24,uVar31);\n  pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c);\n  pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0);\n  iVar17 = iVar24;\n  uVar20 = uVar31;\n  uVar13 = uVar31;\n  do {\n    uVar30 = uVar20;\n    iVar7 = iVar24;\n    lVar33 = t;\n    uVar4 = (ulonglong)t >> 0x20;\n    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);\n    if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }\n    plVar25 = (long_int *)((int)plVar25 - 1);\n    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);\n    ot = CONCAT44(ot._0_4_,ot._4_4_);\n    if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }\n    bVar1 = tm.tm_isdst != 0;\n    iVar17 = iVar7;\n    uVar13 = uVar30;\n    t = lVar32;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "ulonglong uVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "tm *ptVar11;" type_identifier (pointer_declarator "*ptVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "tm *ptVar14;" type_identifier (pointer_declarator "*ptVar14" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "uint year0;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "long_int *plVar25;" type_identifier (pointer_declarator "*plVar25" * identifier) ;) (declaration "long_int *plVar26;" type_identifier (pointer_declarator "*plVar26" * identifier) ;) (declaration "tm *ptVar27;" type_identifier (pointer_declarator "*ptVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "char *pcVar29;" primitive_type (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "longlong lVar32;" type_identifier identifier ;) (declaration "long_int lVar33;" type_identifier identifier ;) (declaration "long_int t;" type_identifier identifier ;) (declaration "long_int ot;" type_identifier identifier ;) (declaration "tm tm;" type_identifier identifier ;) (declaration "tm otm;" type_identifier identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "iVar21 = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "iVar21 = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = tp->tm_sec;" (assignment_expression "uVar15 = tp->tm_sec" identifier = (field_expression "tp->tm_sec" identifier -> field_identifier)) ;) (expression_statement "iVar16 = tp->tm_min;" (assignment_expression "iVar16 = tp->tm_min" identifier = (field_expression "tp->tm_min" identifier -> field_identifier)) ;) (expression_statement "iVar18 = tp->tm_hour;" (assignment_expression "iVar18 = tp->tm_hour" identifier = (field_expression "tp->tm_hour" identifier -> field_identifier)) ;) (expression_statement "iVar19 = tp->tm_isdst;" (assignment_expression "iVar19 = tp->tm_isdst" identifier = (field_expression "tp->tm_isdst" identifier -> field_identifier)) ;) (expression_statement "iVar24 = tp->tm_mday;" (assignment_expression "iVar24 = tp->tm_mday" identifier = (field_expression "tp->tm_mday" identifier -> field_identifier)) ;) (expression_statement "iVar28 = tp->tm_mon % 0xc;" (assignment_expression "iVar28 = tp->tm_mon % 0xc" identifier = (binary_expression "tp->tm_mon % 0xc" (field_expression "tp->tm_mon" identifier -> field_identifier) % number_literal)) ;) (expression_statement "uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f);" (assignment_expression "uVar6 = tp->tm_mon / 0xc + (iVar28 >> 0x1f)" identifier = (binary_expression "tp->tm_mon / 0xc + (iVar28 >> 0x1f)" (binary_expression "tp->tm_mon / 0xc" (field_expression "tp->tm_mon" identifier -> field_identifier) / number_literal) + (parenthesized_expression "(iVar28 >> 0x1f)" ( (binary_expression "iVar28 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar12 = uVar6 + tp->tm_year;" (assignment_expression "uVar12 = uVar6 + tp->tm_year" identifier = (binary_expression "uVar6 + tp->tm_year" identifier + (field_expression "tp->tm_year" identifier -> field_identifier))) ;) (expression_statement "iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f);" (assignment_expression "iVar23 = (uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f)" identifier = (binary_expression "(uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f) + (tp->tm_year >> 0x1f)" (binary_expression "(uint)(uVar12 < uVar6) + ((int)uVar6 >> 0x1f)" (call_expression "(uint)(uVar12 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar6)" ( (binary_expression "uVar12 < uVar6" identifier < identifier) ))) + (parenthesized_expression "((int)uVar6 >> 0x1f)" ( (binary_expression "(int)uVar6 >> 0x1f" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(tp->tm_year >> 0x1f)" ( (binary_expression "tp->tm_year >> 0x1f" (field_expression "tp->tm_year" identifier -> field_identifier) >> number_literal) )))) ;) (if_statement "if ((uVar12 & 3) == 0) {\n    lVar32 = __moddi3(iVar23,uVar12,0,100);\n    if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }\n  }\n  else {\n    uVar6 = 0;\n  }" if (parenthesized_expression "((uVar12 & 3) == 0)" ( (binary_expression "(uVar12 & 3) == 0" (parenthesized_expression "(uVar12 & 3)" ( (binary_expression "uVar12 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    lVar32 = __moddi3(iVar23,uVar12,0,100);\n    if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }\n  }" { (expression_statement "lVar32 = __moddi3(iVar23,uVar12,0,100);" (assignment_expression "lVar32 = __moddi3(iVar23,uVar12,0,100)" identifier = (call_expression "__moddi3(iVar23,uVar12,0,100)" identifier (argument_list "(iVar23,uVar12,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar32 == 0) {\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar6 = 1;\n    }" if (parenthesized_expression "(lVar32 == 0)" ( (binary_expression "lVar32 == 0" identifier == number_literal) )) (compound_statement "{\n      __divdi3(iVar23,uVar12,0,100);\n      uVar6 = (uint)((extraout_v1 & 3) == 1);\n    }" { (expression_statement "__divdi3(iVar23,uVar12,0,100);" (call_expression "__divdi3(iVar23,uVar12,0,100)" identifier (argument_list "(iVar23,uVar12,0,100)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = (uint)((extraout_v1 & 3) == 1);" (assignment_expression "uVar6 = (uint)((extraout_v1 & 3) == 1)" identifier = (call_expression "(uint)((extraout_v1 & 3) == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((extraout_v1 & 3) == 1)" ( (binary_expression "(extraout_v1 & 3) == 1" (parenthesized_expression "(extraout_v1 & 3)" ( (binary_expression "extraout_v1 & 3" identifier & number_literal) )) == number_literal) )))) ;) }) (else_clause "else {\n      uVar6 = 1;\n    }" else (compound_statement "{\n      uVar6 = 1;\n    }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    uVar6 = 0;\n  }" else (compound_statement "{\n    uVar6 = 0;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar17 = 0xc;" (assignment_expression "iVar17 = 0xc" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (-1 < iVar28) {\n    iVar17 = 0;\n  }" if (parenthesized_expression "(-1 < iVar28)" ( (binary_expression "-1 < iVar28" number_literal < identifier) )) (compound_statement "{\n    iVar17 = 0;\n  }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "iVar22 = *offset;" (assignment_expression "iVar22 = *offset" identifier = (pointer_expression "*offset" * identifier)) ;) (expression_statement "iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0);" (assignment_expression "iVar7 = ((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0)" identifier = (binary_expression "((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db) - (uint)((uVar12 & 3) == 0)" (parenthesized_expression "((iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db)" ( (binary_expression "(iVar23 * 0x40000000 | uVar12 >> 2) + 0x1db" (parenthesized_expression "(iVar23 * 0x40000000 | uVar12 >> 2)" ( (binary_expression "iVar23 * 0x40000000 | uVar12 >> 2" (binary_expression "iVar23 * 0x40000000" identifier * number_literal) | (binary_expression "uVar12 >> 2" identifier >> number_literal)) )) + number_literal) )) - (call_expression "(uint)((uVar12 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar12 & 3) == 0)" ( (binary_expression "(uVar12 & 3) == 0" (parenthesized_expression "(uVar12 & 3)" ( (binary_expression "uVar12 & 3" identifier & number_literal) )) == number_literal) ))))) ;) (expression_statement "lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d;" (assignment_expression "lVar32 = (ulonglong)(uVar12 - 0x46) * 0x16d" identifier = (binary_expression "(ulonglong)(uVar12 - 0x46) * 0x16d" (call_expression "(ulonglong)(uVar12 - 0x46)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar12 - 0x46)" ( (binary_expression "uVar12 - 0x46" identifier - number_literal) ))) * number_literal)) ;) (expression_statement "uVar31 = (uint)lVar32;" (assignment_expression "uVar31 = (uint)lVar32" identifier = (cast_expression "(uint)lVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1;" (assignment_expression "uVar20 = *(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1" identifier = (binary_expression "*(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320) - 1" (pointer_expression "*(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320)" * (cast_expression "(ushort *)(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320)" ( (binary_expression "PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2 + -0x5320" (binary_expression "PTR_DAT_000af498 + (uVar6 * 0xd + iVar17 + iVar28) * 2" identifier + (binary_expression "(uVar6 * 0xd + iVar17 + iVar28) * 2" (parenthesized_expression "(uVar6 * 0xd + iVar17 + iVar28)" ( (binary_expression "uVar6 * 0xd + iVar17 + iVar28" (binary_expression "uVar6 * 0xd + iVar17" (binary_expression "uVar6 * 0xd" identifier * number_literal) + identifier) + identifier) )) * number_literal)) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f);" (assignment_expression "uVar6 = iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f)" identifier = (binary_expression "iVar7 / 0x19 + (iVar7 % 0x19 >> 0x1f)" (binary_expression "iVar7 / 0x19" identifier / number_literal) + (parenthesized_expression "(iVar7 % 0x19 >> 0x1f)" ( (binary_expression "iVar7 % 0x19 >> 0x1f" (binary_expression "iVar7 % 0x19" identifier % number_literal) >> number_literal) )))) ;) (expression_statement "year0 = uVar20 + iVar24;" (assignment_expression "year0 = uVar20 + iVar24" identifier = (binary_expression "uVar20 + iVar24" identifier + identifier)) ;) (expression_statement "iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f);" (assignment_expression "iVar28 = (uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f)" identifier = (binary_expression "(uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f) + (iVar24 >> 0x1f)" (binary_expression "(uint)(year0 < uVar20) + ((int)uVar20 >> 0x1f)" (call_expression "(uint)(year0 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(year0 < uVar20)" ( (binary_expression "year0 < uVar20" identifier < identifier) ))) + (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(iVar24 >> 0x1f)" ( (binary_expression "iVar24 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar20 = year0 + uVar31;" (assignment_expression "uVar20 = year0 + uVar31" identifier = (binary_expression "year0 + uVar31" identifier + identifier)) ;) (expression_statement "uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd;" (assignment_expression "uVar6 = ((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd" identifier = (binary_expression "((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)) - 0x1dd" (parenthesized_expression "((iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2))" ( (binary_expression "(iVar7 - uVar6) + (((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)" (parenthesized_expression "(iVar7 - uVar6)" ( (binary_expression "iVar7 - uVar6" identifier - identifier) )) + (parenthesized_expression "(((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2)" ( (binary_expression "((int)uVar6 >> 0x1f) << 0x1e | uVar6 >> 2" (binary_expression "((int)uVar6 >> 0x1f) << 0x1e" (parenthesized_expression "((int)uVar6 >> 0x1f)" ( (binary_expression "(int)uVar6 >> 0x1f" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "uVar6 >> 2" identifier >> number_literal)) ))) )) - number_literal)) ;) (expression_statement "uVar13 = uVar6 + uVar20;" (assignment_expression "uVar13 = uVar6 + uVar20" identifier = (binary_expression "uVar6 + uVar20" identifier + identifier)) ;) (expression_statement "iVar24 = (uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20);" (assignment_expression "iVar24 = (uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20)" identifier = (binary_expression "(uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d +\n                    (int)((ulonglong)lVar32 >> 0x20)" (binary_expression "(uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28 + ((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d" (binary_expression "(uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31) +\n           iVar28" (binary_expression "(uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f) +\n           (uint)(uVar20 < uVar31)" (binary_expression "(uint)(uVar13 < uVar6) +\n           ((int)uVar6 >> 0x1f)" (call_expression "(uint)(uVar13 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar6)" ( (binary_expression "uVar13 < uVar6" identifier < identifier) ))) + (parenthesized_expression "((int)uVar6 >> 0x1f)" ( (binary_expression "(int)uVar6 >> 0x1f" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar20 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar31)" ( (binary_expression "uVar20 < uVar31" identifier < identifier) )))) + identifier) + (binary_expression "((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1) * 0x16d" (parenthesized_expression "((uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1)" ( (binary_expression "(uint)(uVar12 - 0x46 < uVar12) + iVar23 + -1" (binary_expression "(uint)(uVar12 - 0x46 < uVar12) + iVar23" (call_expression "(uint)(uVar12 - 0x46 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 - 0x46 < uVar12)" ( (binary_expression "uVar12 - 0x46 < uVar12" (binary_expression "uVar12 - 0x46" identifier - number_literal) < identifier) ))) + identifier) + number_literal) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar6 = uVar13 * 0x18 + iVar18;" (assignment_expression "uVar6 = uVar13 * 0x18 + iVar18" identifier = (binary_expression "uVar13 * 0x18 + iVar18" (binary_expression "uVar13 * 0x18" identifier * number_literal) + identifier)) ;) (expression_statement "iVar24 = (uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f);" (assignment_expression "iVar24 = (uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f)" identifier = (binary_expression "(uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8) +\n           (iVar18 >> 0x1f)" (binary_expression "(uint)(uVar6 < uVar13 * 0x18) +\n           (uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8)" (call_expression "(uint)(uVar6 < uVar13 * 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar13 * 0x18)" ( (binary_expression "uVar6 < uVar13 * 0x18" identifier < (binary_expression "uVar13 * 0x18" identifier * number_literal)) ))) + (parenthesized_expression "(uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8)" ( (binary_expression "uVar13 * 3 >> 0x1d |\n           ((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8" (binary_expression "uVar13 * 3 >> 0x1d" (binary_expression "uVar13 * 3" identifier * number_literal) >> number_literal) | (binary_expression "((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24) * 8" (parenthesized_expression "((uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24)" ( (binary_expression "(uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2) + iVar24" (binary_expression "(uint)(uVar13 * 3 < uVar13 * 2) + (uVar13 >> 0x1f | iVar24 * 2)" (call_expression "(uint)(uVar13 * 3 < uVar13 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 * 3 < uVar13 * 2)" ( (binary_expression "uVar13 * 3 < uVar13 * 2" (binary_expression "uVar13 * 3" identifier * number_literal) < (binary_expression "uVar13 * 2" identifier * number_literal)) ))) + (parenthesized_expression "(uVar13 >> 0x1f | iVar24 * 2)" ( (binary_expression "uVar13 >> 0x1f | iVar24 * 2" (binary_expression "uVar13 >> 0x1f" identifier >> number_literal) | (binary_expression "iVar24 * 2" identifier * number_literal)) ))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "(iVar18 >> 0x1f)" ( (binary_expression "iVar18 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "plVar25 = (long_int *)0x6;" (assignment_expression "plVar25 = (long_int *)0x6" identifier = (cast_expression "(long_int *)0x6" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar20 = uVar6 * 0x3c + iVar16;" (assignment_expression "uVar20 = uVar6 * 0x3c + iVar16" identifier = (binary_expression "uVar6 * 0x3c + iVar16" (binary_expression "uVar6 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f);" (assignment_expression "iVar24 = (uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f)" identifier = (binary_expression "(uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4) +\n           (iVar16 >> 0x1f)" (binary_expression "(uint)(uVar20 < uVar6 * 0x3c) +\n           (uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4)" (call_expression "(uint)(uVar20 < uVar6 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar6 * 0x3c)" ( (binary_expression "uVar20 < uVar6 * 0x3c" identifier < (binary_expression "uVar6 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4)" ( (binary_expression "uVar6 * 0xf >> 0x1e |\n           (((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4" (binary_expression "uVar6 * 0xf >> 0x1e" (binary_expression "uVar6 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)) * 4" (parenthesized_expression "(((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf))" ( (binary_expression "((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar6 * 0x10 < uVar6 * 0xf)" (parenthesized_expression "((uVar6 >> 0x1c | iVar24 * 0x10) - iVar24)" ( (binary_expression "(uVar6 >> 0x1c | iVar24 * 0x10) - iVar24" (parenthesized_expression "(uVar6 >> 0x1c | iVar24 * 0x10)" ( (binary_expression "uVar6 >> 0x1c | iVar24 * 0x10" (binary_expression "uVar6 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar24 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar6 * 0x10 < uVar6 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 * 0x10 < uVar6 * 0xf)" ( (binary_expression "uVar6 * 0x10 < uVar6 * 0xf" (binary_expression "uVar6 * 0x10" identifier * number_literal) < (binary_expression "uVar6 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "(iVar16 >> 0x1f)" ( (binary_expression "iVar16 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar6 = uVar15;" (assignment_expression "uVar6 = uVar15" identifier = identifier) ;) (if_statement "if (0x3b < (int)uVar15) {\n    uVar6 = 0x3b;\n  }" if (parenthesized_expression "(0x3b < (int)uVar15)" ( (binary_expression "0x3b < (int)uVar15" number_literal < (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar6 = 0x3b;\n  }" { (expression_statement "uVar6 = 0x3b;" (assignment_expression "uVar6 = 0x3b" identifier = number_literal) ;) })) (if_statement "if ((int)uVar6 < 0) {\n    uVar6 = 0;\n  }" if (parenthesized_expression "((int)uVar6 < 0)" ( (binary_expression "(int)uVar6 < 0" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar6 = 0;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = uVar20 * 0x3c + uVar6;" (assignment_expression "uVar13 = uVar20 * 0x3c + uVar6" identifier = (binary_expression "uVar20 * 0x3c + uVar6" (binary_expression "uVar20 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "uVar31 = uVar13 + iVar22;" (assignment_expression "uVar31 = uVar13 + iVar22" identifier = (binary_expression "uVar13 + iVar22" identifier + identifier)) ;) (expression_statement "iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31);" (assignment_expression "iVar24 = (((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31)" identifier = (binary_expression "(((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)) - (uint)(uVar13 < uVar31)" (parenthesized_expression "(((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f))" ( (binary_expression "((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)) - (-iVar22 >> 0x1f)" (parenthesized_expression "((uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f))" ( (binary_expression "(uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            ) + ((int)uVar6 >> 0x1f)" (binary_expression "(uint)(uVar13 < uVar20 * 0x3c) +\n            (uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            )" (call_expression "(uint)(uVar13 < uVar20 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar20 * 0x3c)" ( (binary_expression "uVar13 < uVar20 * 0x3c" identifier < (binary_expression "uVar20 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4\n            )" ( (binary_expression "uVar20 * 0xf >> 0x1e |\n            (((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4" (binary_expression "uVar20 * 0xf >> 0x1e" (binary_expression "uVar20 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)) * 4" (parenthesized_expression "(((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf))" ( (binary_expression "((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24) - (uint)(uVar20 * 0x10 < uVar20 * 0xf)" (parenthesized_expression "((uVar20 >> 0x1c | iVar24 * 0x10) - iVar24)" ( (binary_expression "(uVar20 >> 0x1c | iVar24 * 0x10) - iVar24" (parenthesized_expression "(uVar20 >> 0x1c | iVar24 * 0x10)" ( (binary_expression "uVar20 >> 0x1c | iVar24 * 0x10" (binary_expression "uVar20 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar24 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar20 * 0x10 < uVar20 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 * 0x10 < uVar20 * 0xf)" ( (binary_expression "uVar20 * 0x10 < uVar20 * 0xf" (binary_expression "uVar20 * 0x10" identifier * number_literal) < (binary_expression "uVar20 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar6 >> 0x1f)" ( (binary_expression "(int)uVar6 >> 0x1f" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (parenthesized_expression "(-iVar22 >> 0x1f)" ( (binary_expression "-iVar22 >> 0x1f" (unary_expression "-iVar22" - identifier) >> number_literal) ))) )) - (call_expression "(uint)(uVar13 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar31)" ( (binary_expression "uVar13 < uVar31" identifier < identifier) ))))) ;) (expression_statement "t = CONCAT44(iVar24,uVar31);" (assignment_expression "t = CONCAT44(iVar24,uVar31)" identifier = (call_expression "CONCAT44(iVar24,uVar31)" identifier (argument_list "(iVar24,uVar31)" ( identifier , identifier )))) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_000afa20 + -0x24c)" identifier = (cast_expression "(code *)(PTR_LAB_000afa20 + -0x24c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000afa20 + -0x24c)" ( (binary_expression "PTR_LAB_000afa20 + -0x24c" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_000afa20 + -0x4e0)" identifier = (cast_expression "(code *)(PTR_LAB_000afa20 + -0x4e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000afa20 + -0x4e0)" ( (binary_expression "PTR_LAB_000afa20 + -0x4e0" identifier + number_literal) )))) ;) (expression_statement "iVar17 = iVar24;" (assignment_expression "iVar17 = iVar24" identifier = identifier) ;) (expression_statement "uVar20 = uVar31;" (assignment_expression "uVar20 = uVar31" identifier = identifier) ;) (expression_statement "uVar13 = uVar31;" (assignment_expression "uVar13 = uVar31" identifier = identifier) ;) (do_statement "do {\n    uVar30 = uVar20;\n    iVar7 = iVar24;\n    lVar33 = t;\n    uVar4 = (ulonglong)t >> 0x20;\n    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);\n    if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }\n    plVar25 = (long_int *)((int)plVar25 - 1);\n    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);\n    ot = CONCAT44(ot._0_4_,ot._4_4_);\n    if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }\n    bVar1 = tm.tm_isdst != 0;\n    iVar17 = iVar7;\n    uVar13 = uVar30;\n    t = lVar32;\n  } while( true );" do (compound_statement "{\n    uVar30 = uVar20;\n    iVar7 = iVar24;\n    lVar33 = t;\n    uVar4 = (ulonglong)t >> 0x20;\n    puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);\n    if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }\n    plVar25 = (long_int *)((int)plVar25 - 1);\n    ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);\n    ot = CONCAT44(ot._0_4_,ot._4_4_);\n    if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }\n    bVar1 = tm.tm_isdst != 0;\n    iVar17 = iVar7;\n    uVar13 = uVar30;\n    t = lVar32;\n  }" { (expression_statement "uVar30 = uVar20;" (assignment_expression "uVar30 = uVar20" identifier = identifier) ;) (expression_statement "iVar7 = iVar24;" (assignment_expression "iVar7 = iVar24" identifier = identifier) ;) (expression_statement "lVar33 = t;" (assignment_expression "lVar33 = t" identifier = identifier) ;) (expression_statement "uVar4 = (ulonglong)t >> 0x20;" (assignment_expression "uVar4 = (ulonglong)t >> 0x20" identifier = (binary_expression "(ulonglong)t >> 0x20" (cast_expression "(ulonglong)t" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm);" (assignment_expression "puVar10 = (undefined4 *)(*pcVar8)(convert,&t,&tm)" identifier = (cast_expression "(undefined4 *)(*pcVar8)(convert,&t,&tm)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar8)(convert,&t,&tm)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(convert,&t,&tm)" ( identifier , (pointer_expression "&t" & identifier) , (pointer_expression "&tm" & identifier) ))))) ;) (if_statement "if (puVar10 == (undefined4 *)0x0) {\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar32 = lVar33 + 1;\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;\n    }" { (labeled_statement "LAB_000704bc:\n      if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }" statement_identifier : (if_statement "if (-1 < lVar33) {\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-1 < lVar33)" ( (binary_expression "-1 < lVar33" number_literal < identifier) )) (compound_statement "{\n        if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }\n        goto LAB_000704dc;\n      }" { (if_statement "if (lVar33 < 0x7ffffffe) {\n          lVar32 = 0x7fffffff;\n        }\n        else {\n          lVar32 = lVar33 + -1;\n        }" if (parenthesized_expression "(lVar33 < 0x7ffffffe)" ( (binary_expression "lVar33 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n          lVar32 = 0x7fffffff;\n        }" { (expression_statement "lVar32 = 0x7fffffff;" (assignment_expression "lVar32 = 0x7fffffff" identifier = number_literal) ;) }) (else_clause "else {\n          lVar32 = lVar33 + -1;\n        }" else (compound_statement "{\n          lVar32 = lVar33 + -1;\n        }" { (expression_statement "lVar32 = lVar33 + -1;" (assignment_expression "lVar32 = lVar33 + -1" identifier = (binary_expression "lVar33 + -1" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) }))) (if_statement "if (-0x7fffffff < lVar33) {\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-0x7fffffff < lVar33)" ( (binary_expression "-0x7fffffff < lVar33" number_literal < identifier) )) (compound_statement "{\n        lVar32 = -0x80000000;\n        goto LAB_000704dc;\n      }" { (expression_statement "lVar32 = -0x80000000;" (assignment_expression "lVar32 = -0x80000000" identifier = number_literal) ;) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) })) (expression_statement "lVar32 = lVar33 + 1;" (assignment_expression "lVar32 = lVar33 + 1" identifier = (binary_expression "lVar33 + 1" identifier + number_literal)) ;) (expression_statement "iVar24 = t._0_4_;" (assignment_expression "iVar24 = t._0_4_" identifier = (field_expression "t._0_4_" identifier . field_identifier)) ;) (expression_statement "uVar20 = t._4_4_;" (assignment_expression "uVar20 = t._4_4_" identifier = (field_expression "t._4_4_" identifier . field_identifier)) ;) (if_statement "if (t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)) goto LAB_0007066c;" if (parenthesized_expression "(t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20))" ( (binary_expression "t._0_4_ == (int)((ulonglong)(lVar33 + 1) >> 0x20)" (field_expression "t._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)(lVar33 + 1) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar33 + 1) >> 0x20)" ( (binary_expression "(ulonglong)(lVar33 + 1) >> 0x20" (call_expression "(ulonglong)(lVar33 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar33 + 1)" ( (binary_expression "lVar33 + 1" identifier + number_literal) ))) >> number_literal) )))) )) (goto_statement "goto LAB_0007066c;" goto statement_identifier ;)) }) (else_clause "else {\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" else (compound_statement "{\n      lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);\n      uVar20 = (uint)((ulonglong)lVar32 >> 0x20);\n      lVar32 = lVar32 + lVar33;\n      if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;\nLAB_000704dc:\n      iVar24 = t._0_4_;\n      uVar20 = t._4_4_;\n      if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" { (expression_statement "lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10);" (assignment_expression "lVar32 = (*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10)" identifier = (call_expression "(*pcVar9)(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar23,uVar12,iVar28,year0,iVar18,iVar16,uVar6,puVar10[5],puVar10[7],\n                         puVar10[2],puVar10[1],*puVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar10[5]" identifier [ number_literal ]) , (subscript_expression "puVar10[7]" identifier [ number_literal ]) , (subscript_expression "puVar10[2]" identifier [ number_literal ]) , (subscript_expression "puVar10[1]" identifier [ number_literal ]) , (pointer_expression "*puVar10" * identifier) )))) ;) (expression_statement "uVar20 = (uint)((ulonglong)lVar32 >> 0x20);" (assignment_expression "uVar20 = (uint)((ulonglong)lVar32 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "lVar32 = lVar32 + lVar33;" (assignment_expression "lVar32 = lVar32 + lVar33" identifier = (binary_expression "lVar32 + lVar33" identifier + identifier)) ;) (if_statement "if ((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)\n      goto LAB_000704bc;" if (parenthesized_expression "((int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)) < 0" (cast_expression "(int)(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20))" ( (binary_expression "((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20) & ~((uint)uVar4 ^ uVar20)" (parenthesized_expression "((uint)((ulonglong)lVar32 >> 0x20) ^ uVar20)" ( (binary_expression "(uint)((ulonglong)lVar32 >> 0x20) ^ uVar20" (call_expression "(uint)((ulonglong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~((uint)uVar4 ^ uVar20)" ~ (parenthesized_expression "((uint)uVar4 ^ uVar20)" ( (binary_expression "(uint)uVar4 ^ uVar20" (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier) ^ identifier) )))) ))) < number_literal) )) (goto_statement "goto LAB_000704bc;" goto statement_identifier ;)) (labeled_statement "LAB_000704dc:\n      iVar24 = t._0_4_;" statement_identifier : (expression_statement "iVar24 = t._0_4_;" (assignment_expression "iVar24 = t._0_4_" identifier = (field_expression "t._0_4_" identifier . field_identifier)) ;)) (expression_statement "uVar20 = t._4_4_;" (assignment_expression "uVar20 = t._4_4_" identifier = (field_expression "t._4_4_" identifier . field_identifier)) ;) (if_statement "if (t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)) {\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(t._0_4_ == (int)((ulonglong)lVar32 >> 0x20))" ( (binary_expression "t._0_4_ == (int)((ulonglong)lVar32 >> 0x20)" (field_expression "t._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)lVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) (compound_statement "{\nLAB_0007066c:\n        iVar24 = t._0_4_;\n        uVar20 = t._4_4_;\n        if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_0007066c:\n        iVar24 = t._0_4_;" statement_identifier : (expression_statement "iVar24 = t._0_4_;" (assignment_expression "iVar24 = t._0_4_" identifier = (field_expression "t._0_4_" identifier . field_identifier)) ;)) (expression_statement "uVar20 = t._4_4_;" (assignment_expression "uVar20 = t._4_4_" identifier = (field_expression "t._4_4_" identifier . field_identifier)) ;) (if_statement "if (t._4_4_ == (uint)lVar32) {\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" if (parenthesized_expression "(t._4_4_ == (uint)lVar32)" ( (binary_expression "t._4_4_ == (uint)lVar32" (field_expression "t._4_4_" identifier . field_identifier) == (cast_expression "(uint)lVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          lVar2 = lVar32;\n          if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (iVar19 < 0) goto LAB_0007052c;\n          ot = CONCAT44(ot._0_4_,ot._4_4_);\n          if (tm.tm_isdst < 0) goto LAB_0007052c;\n          pcVar29 = "f Wget and exit\n";\n          plVar25 = &ot;\n          do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" { (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (expression_statement "lVar2 = lVar32;" (assignment_expression "lVar2 = lVar32" identifier = identifier) ;) (if_statement "if ((tm.tm_isdst == 0) == (iVar19 == 0)) goto LAB_0007052c;" if (parenthesized_expression "((tm.tm_isdst == 0) == (iVar19 == 0))" ( (binary_expression "(tm.tm_isdst == 0) == (iVar19 == 0)" (parenthesized_expression "(tm.tm_isdst == 0)" ( (binary_expression "tm.tm_isdst == 0" (field_expression "tm.tm_isdst" identifier . field_identifier) == number_literal) )) == (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (iVar19 < 0) goto LAB_0007052c;" if (parenthesized_expression "(iVar19 < 0)" ( (binary_expression "iVar19 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (tm.tm_isdst < 0) goto LAB_0007052c;" if (parenthesized_expression "(tm.tm_isdst < 0)" ( (binary_expression "tm.tm_isdst < 0" (field_expression "tm.tm_isdst" identifier . field_identifier) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "pcVar29 = "f Wget and exit\n";" (assignment_expression "pcVar29 = "f Wget and exit\n"" identifier = (string_literal ""f Wget and exit\n"" " string_content escape_sequence ")) ;) (expression_statement "plVar25 = &ot;" (assignment_expression "plVar25 = &ot" identifier = (pointer_expression "&ot" & identifier)) ;) (do_statement "do {\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );" do (compound_statement "{\n            iVar24 = -(int)pcVar29;\n            ot = lVar32 + iVar24;\n            uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n            iVar17 = 2;\n            while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }\n            pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);\n            lVar2 = lVar32;\n            if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;\n          }" { (expression_statement "iVar24 = -(int)pcVar29;" (assignment_expression "iVar24 = -(int)pcVar29" identifier = (unary_expression "-(int)pcVar29" - (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ot = lVar32 + iVar24;" (assignment_expression "ot = lVar32 + iVar24" identifier = (binary_expression "lVar32 + iVar24" identifier + identifier)) ;) (expression_statement "uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);" (assignment_expression "uVar20 = ((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)ot >> 0x20) ^ iVar24 >> 0x1f" (call_expression "(uint)((ulonglong)ot >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)ot >> 0x20)" ( (binary_expression "(ulonglong)ot >> 0x20" (cast_expression "(ulonglong)ot" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar24 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f" (call_expression "(uint)((ulonglong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar24 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar17 = 2;" (assignment_expression "iVar17 = 2" identifier = number_literal) ;) (while_statement "while( true ) {\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }\n              iVar24 = iVar24 + (int)pcVar29 * 2;\n              if (iVar17 == 1) break;\n              ot = lVar32 + iVar24;\n              uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);\n              iVar17 = 1;\n            }" { (if_statement "if (-1 < (int)uVar20) {\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }" if (parenthesized_expression "(-1 < (int)uVar20)" ( (binary_expression "-1 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                (*pcVar8)(convert,plVar25,&otm);\n                lVar2 = ot;\n                uVar20 = ot._0_4_;\n                plVar26 = ot._4_4_;\n                if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }\n              }" { (expression_statement "(*pcVar8)(convert,plVar25,&otm);" (call_expression "(*pcVar8)(convert,plVar25,&otm)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(convert,plVar25,&otm)" ( identifier , identifier , (pointer_expression "&otm" & identifier) ))) ;) (expression_statement "lVar2 = ot;" (assignment_expression "lVar2 = ot" identifier = identifier) ;) (expression_statement "uVar20 = ot._0_4_;" (assignment_expression "uVar20 = ot._0_4_" identifier = (field_expression "ot._0_4_" identifier . field_identifier)) ;) (expression_statement "plVar26 = ot._4_4_;" (assignment_expression "plVar26 = ot._4_4_" identifier = (field_expression "ot._4_4_" identifier . field_identifier)) ;) (if_statement "if (((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)) {\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }" if (parenthesized_expression "(((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0))" ( (binary_expression "((otm.tm_isdst == 0) == (iVar19 == 0)) || (lVar32 = t, otm.tm_isdst < 0)" (parenthesized_expression "((otm.tm_isdst == 0) == (iVar19 == 0))" ( (binary_expression "(otm.tm_isdst == 0) == (iVar19 == 0)" (parenthesized_expression "(otm.tm_isdst == 0)" ( (binary_expression "otm.tm_isdst == 0" (field_expression "otm.tm_isdst" identifier . field_identifier) == number_literal) )) == (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(lVar32 = t, otm.tm_isdst < 0)" ( (comma_expression "lVar32 = t, otm.tm_isdst < 0" (assignment_expression "lVar32 = t" identifier = identifier) , (binary_expression "otm.tm_isdst < 0" (field_expression "otm.tm_isdst" identifier . field_identifier) < number_literal)) ))) )) (compound_statement "{\n                  lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);\n                  uVar12 = (uint)((ulonglong)lVar33 >> 0x20);\n                  t = lVar33 + lVar2;\n                  if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;\n                  if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }\n                  iVar16 = -1;\n                  if (-0x100000001 < lVar2) goto LAB_000709c4;\n                  goto LAB_00070980;\n                }" { (expression_statement "lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec);" (assignment_expression "lVar33 = ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec)" identifier = (call_expression "ydhms_diff(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec)" identifier (argument_list "(CONCAT44(iVar18,iVar16),CONCAT44(uVar6,otm.tm_year),iVar23,\n                                      uVar12,iVar28,year0,otm.tm_yday,otm.tm_hour,otm.tm_min,\n                                      otm.tm_sec)" ( (call_expression "CONCAT44(iVar18,iVar16)" identifier (argument_list "(iVar18,iVar16)" ( identifier , identifier ))) , (call_expression "CONCAT44(uVar6,otm.tm_year)" identifier (argument_list "(uVar6,otm.tm_year)" ( identifier , (field_expression "otm.tm_year" identifier . field_identifier) ))) , identifier , identifier , identifier , identifier , (field_expression "otm.tm_yday" identifier . field_identifier) , (field_expression "otm.tm_hour" identifier . field_identifier) , (field_expression "otm.tm_min" identifier . field_identifier) , (field_expression "otm.tm_sec" identifier . field_identifier) )))) ;) (expression_statement "uVar12 = (uint)((ulonglong)lVar33 >> 0x20);" (assignment_expression "uVar12 = (uint)((ulonglong)lVar33 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "t = lVar33 + lVar2;" (assignment_expression "t = lVar33 + lVar2" identifier = (binary_expression "lVar33 + lVar2" identifier + identifier)) ;) (if_statement "if (-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))\n                  goto LAB_00070920;" if (parenthesized_expression "(-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)))" ( (binary_expression "-1 < (int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12))" number_literal < (cast_expression "(int)(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12))" ( (binary_expression "((uint)((ulonglong)t >> 0x20) ^ uVar12) & ~(uVar20 ^ uVar12)" (parenthesized_expression "((uint)((ulonglong)t >> 0x20) ^ uVar12)" ( (binary_expression "(uint)((ulonglong)t >> 0x20) ^ uVar12" (call_expression "(uint)((ulonglong)t >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)t >> 0x20)" ( (binary_expression "(ulonglong)t >> 0x20" (cast_expression "(ulonglong)t" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar20 ^ uVar12)" ~ (parenthesized_expression "(uVar20 ^ uVar12)" ( (binary_expression "uVar20 ^ uVar12" identifier ^ identifier) )))) )))) )) (goto_statement "goto LAB_00070920;" goto statement_identifier ;)) (if_statement "if (-1 < lVar2) {\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }" if (parenthesized_expression "(-1 < lVar2)" ( (binary_expression "-1 < lVar2" number_literal < identifier) )) (compound_statement "{\n                    if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }\n                    t = lVar2 + -1;\n                    goto LAB_00070920;\n                  }" { (if_statement "if (lVar2 < 0x7ffffffe) {\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }" if (parenthesized_expression "(lVar2 < 0x7ffffffe)" ( (binary_expression "lVar2 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n                      t = 0x7fffffff;\n                      goto LAB_00070920;\n                    }" { (expression_statement "t = 0x7fffffff;" (assignment_expression "t = 0x7fffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) (expression_statement "t = lVar2 + -1;" (assignment_expression "t = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) (expression_statement "iVar16 = -1;" (assignment_expression "iVar16 = -1" identifier = number_literal) ;) (if_statement "if (-0x100000001 < lVar2) goto LAB_000709c4;" if (parenthesized_expression "(-0x100000001 < lVar2)" ( (binary_expression "-0x100000001 < lVar2" number_literal < identifier) )) (goto_statement "goto LAB_000709c4;" goto statement_identifier ;)) (goto_statement "goto LAB_00070980;" goto statement_identifier ;) })) })) (expression_statement "iVar24 = iVar24 + (int)pcVar29 * 2;" (assignment_expression "iVar24 = iVar24 + (int)pcVar29 * 2" identifier = (binary_expression "iVar24 + (int)pcVar29 * 2" identifier + (binary_expression "(int)pcVar29 * 2" (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (iVar17 == 1) break;" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "ot = lVar32 + iVar24;" (assignment_expression "ot = lVar32 + iVar24" identifier = (binary_expression "lVar32 + iVar24" identifier + identifier)) ;) (expression_statement "uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f);" (assignment_expression "uVar20 = ((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)(lVar32 + iVar24) >> 0x20) ^ iVar24 >> 0x1f" (call_expression "(uint)((ulonglong)(lVar32 + iVar24) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)(lVar32 + iVar24) >> 0x20)" ( (binary_expression "(ulonglong)(lVar32 + iVar24) >> 0x20" (call_expression "(ulonglong)(lVar32 + iVar24)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar32 + iVar24)" ( (binary_expression "lVar32 + iVar24" identifier + identifier) ))) >> number_literal) ))) ^ (binary_expression "iVar24 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar32 >> 0x20) ^ iVar24 >> 0x1f" (call_expression "(uint)((ulonglong)lVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar24 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar17 = 1;" (assignment_expression "iVar17 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38);" (assignment_expression "pcVar29 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38)" identifier = (binary_expression ""  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar29 + 0x38)" (string_literal ""  -V,  --version                   display the version of Wget and exit\n"" " string_content escape_sequence ") + (cast_expression "(int)(pcVar29 + 0x38)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar29 + 0x38)" ( (binary_expression "pcVar29 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "lVar2 = lVar32;" (assignment_expression "lVar2 = lVar32" identifier = identifier) ;) (if_statement "if (pcVar29 == (char *)0x100dc400) goto LAB_0007052c;" if (parenthesized_expression "(pcVar29 == (char *)0x100dc400)" ( (binary_expression "pcVar29 == (char *)0x100dc400" identifier == (cast_expression "(char *)0x100dc400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) }))) (if_statement "if (((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))) {\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }" if (parenthesized_expression "(((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30))))" ( (binary_expression "((iVar24 == iVar17) && (uVar20 == uVar13)) && ((iVar24 != iVar7 || (uVar20 != uVar30)))" (parenthesized_expression "((iVar24 == iVar17) && (uVar20 == uVar13))" ( (binary_expression "(iVar24 == iVar17) && (uVar20 == uVar13)" (parenthesized_expression "(iVar24 == iVar17)" ( (binary_expression "iVar24 == iVar17" identifier == identifier) )) && (parenthesized_expression "(uVar20 == uVar13)" ( (binary_expression "uVar20 == uVar13" identifier == identifier) ))) )) && (parenthesized_expression "((iVar24 != iVar7 || (uVar20 != uVar30)))" ( (parenthesized_expression "(iVar24 != iVar7 || (uVar20 != uVar30))" ( (binary_expression "iVar24 != iVar7 || (uVar20 != uVar30)" (binary_expression "iVar24 != iVar7" identifier != identifier) || (parenthesized_expression "(uVar20 != uVar30)" ( (binary_expression "uVar20 != uVar30" identifier != identifier) ))) )) ))) )) (compound_statement "{\n      ot = CONCAT44(ot._0_4_,ot._4_4_);\n      lVar2 = CONCAT44(iVar24,uVar20);\n      if (tm.tm_isdst < 0) goto LAB_0007052c;\n      if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n    }" { (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (expression_statement "lVar2 = CONCAT44(iVar24,uVar20);" (assignment_expression "lVar2 = CONCAT44(iVar24,uVar20)" identifier = (call_expression "CONCAT44(iVar24,uVar20)" identifier (argument_list "(iVar24,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (tm.tm_isdst < 0) goto LAB_0007052c;" if (parenthesized_expression "(tm.tm_isdst < 0)" ( (binary_expression "tm.tm_isdst < 0" (field_expression "tm.tm_isdst" identifier . field_identifier) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (if_statement "if (iVar19 < 0) {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }\n      else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }" if (parenthesized_expression "(iVar19 < 0)" ( (binary_expression "iVar19 < 0" identifier < number_literal) )) (compound_statement "{\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }" { (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (expression_statement "lVar2 = CONCAT44(iVar24,uVar20);" (assignment_expression "lVar2 = CONCAT44(iVar24,uVar20)" identifier = (call_expression "CONCAT44(iVar24,uVar20)" identifier (argument_list "(iVar24,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (bVar1 <= (tm.tm_isdst != 0)) goto LAB_0007052c;" if (parenthesized_expression "(bVar1 <= (tm.tm_isdst != 0))" ( (binary_expression "bVar1 <= (tm.tm_isdst != 0)" identifier <= (parenthesized_expression "(tm.tm_isdst != 0)" ( (binary_expression "tm.tm_isdst != 0" (field_expression "tm.tm_isdst" identifier . field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) (else_clause "else {\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }" else (compound_statement "{\n        ot = CONCAT44(ot._0_4_,ot._4_4_);\n        lVar2 = CONCAT44(iVar24,uVar20);\n        if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;\n      }" { (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (expression_statement "lVar2 = CONCAT44(iVar24,uVar20);" (assignment_expression "lVar2 = CONCAT44(iVar24,uVar20)" identifier = (call_expression "CONCAT44(iVar24,uVar20)" identifier (argument_list "(iVar24,uVar20)" ( identifier , identifier )))) ;) (if_statement "if ((iVar19 != 0) != (tm.tm_isdst != 0)) goto LAB_0007052c;" if (parenthesized_expression "((iVar19 != 0) != (tm.tm_isdst != 0))" ( (binary_expression "(iVar19 != 0) != (tm.tm_isdst != 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) != (parenthesized_expression "(tm.tm_isdst != 0)" ( (binary_expression "tm.tm_isdst != 0" (field_expression "tm.tm_isdst" identifier . field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }))) })) (expression_statement "plVar25 = (long_int *)((int)plVar25 - 1);" (assignment_expression "plVar25 = (long_int *)((int)plVar25 - 1)" identifier = (cast_expression "(long_int *)((int)plVar25 - 1)" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)plVar25 - 1)" ( (binary_expression "(int)plVar25 - 1" (cast_expression "(int)plVar25" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20);" (assignment_expression "ptVar14 = (tm *)((ulonglong)lVar32 >> 0x20)" identifier = (cast_expression "(tm *)((ulonglong)lVar32 >> 0x20)" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar32 >> 0x20)" ( (binary_expression "(ulonglong)lVar32 >> 0x20" (cast_expression "(ulonglong)lVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "ot = CONCAT44(ot._0_4_,ot._4_4_);" (assignment_expression "ot = CONCAT44(ot._0_4_,ot._4_4_)" identifier = (call_expression "CONCAT44(ot._0_4_,ot._4_4_)" identifier (argument_list "(ot._0_4_,ot._4_4_)" ( (field_expression "ot._0_4_" identifier . field_identifier) , (field_expression "ot._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (plVar25 == (long_int *)0x0) {\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }" if (parenthesized_expression "(plVar25 == (long_int *)0x0)" ( (binary_expression "plVar25 == (long_int *)0x0" identifier == (cast_expression "(long_int *)0x0" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000707a0:\n      tp = ptVar14;\n      iVar16 = -1;\n      do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );\n    }" { (labeled_statement "LAB_000707a0:\n      tp = ptVar14;" statement_identifier : (expression_statement "tp = ptVar14;" (assignment_expression "tp = ptVar14" identifier = identifier) ;)) (expression_statement "iVar16 = -1;" (assignment_expression "iVar16 = -1" identifier = number_literal) ;) (do_statement "do {\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      } while( true );" do (compound_statement "{\n        lVar2 = CONCAT44(uVar12,plVar25);\n        if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }\n        iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        plVar26 = (long_int *)lVar2;\n        if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar8)(convert,&t,&tm);\n        plVar25 = plVar26;\n        lVar2 = t;\nLAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);\n        *offset = (int)lVar2 + (iVar22 - uVar31);\n        iVar16 = (int)lVar2;\n        if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }\n        ptVar14 = &tm;\n        do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);\n        iVar19 = ptVar11->tm_year;\n        iVar18 = ptVar11->tm_wday;\n        *(int *)tp = *(int *)ptVar14;\n        ptVar27->tm_year = iVar19;\n        ptVar27->tm_wday = iVar18;\n      }" { (expression_statement "lVar2 = CONCAT44(uVar12,plVar25);" (assignment_expression "lVar2 = CONCAT44(uVar12,plVar25)" identifier = (call_expression "CONCAT44(uVar12,plVar25)" identifier (argument_list "(uVar12,plVar25)" ( identifier , identifier )))) ;) (if_statement "if (iVar21 == *(int *)puVar5) {\n          return iVar16;\n        }" if (parenthesized_expression "(iVar21 == *(int *)puVar5)" ( (binary_expression "iVar21 == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return iVar16;\n        }" { (return_statement "return iVar16;" return identifier ;) })) (expression_statement "iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)();" (assignment_expression "iVar16 = (*(code *)PTR___stack_chk_fail_000afbd4)()" identifier = (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_000709c4:\n        plVar26 = (long_int *)lVar2;" statement_identifier : (expression_statement "plVar26 = (long_int *)lVar2;" (assignment_expression "plVar26 = (long_int *)lVar2" identifier = (cast_expression "(long_int *)lVar2" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)) {\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }\n        else {\n          t = -0x80000000;\n        }" if (parenthesized_expression "(((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002))" ( (binary_expression "((int)((ulonglong)lVar2 >> 0x20) == iVar16) && (plVar26 < (long_int *)0x80000002)" (parenthesized_expression "((int)((ulonglong)lVar2 >> 0x20) == iVar16)" ( (binary_expression "(int)((ulonglong)lVar2 >> 0x20) == iVar16" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == identifier) )) && (parenthesized_expression "(plVar26 < (long_int *)0x80000002)" ( (binary_expression "plVar26 < (long_int *)0x80000002" identifier < (cast_expression "(long_int *)0x80000002" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00070980:\n          plVar26 = (long_int *)lVar2;\n          t = lVar2 + 1;\n        }" { (labeled_statement "LAB_00070980:\n          plVar26 = (long_int *)lVar2;" statement_identifier : (expression_statement "plVar26 = (long_int *)lVar2;" (assignment_expression "plVar26 = (long_int *)lVar2" identifier = (cast_expression "(long_int *)lVar2" ( (type_descriptor "long_int *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "t = lVar2 + 1;" (assignment_expression "t = lVar2 + 1" identifier = (binary_expression "lVar2 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          t = -0x80000000;\n        }" else (compound_statement "{\n          t = -0x80000000;\n        }" { (expression_statement "t = -0x80000000;" (assignment_expression "t = -0x80000000" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070920:\n        (*pcVar8)(convert,&t,&tm);" statement_identifier : (expression_statement "(*pcVar8)(convert,&t,&tm);" (call_expression "(*pcVar8)(convert,&t,&tm)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(convert,&t,&tm)" ( identifier , (pointer_expression "&t" & identifier) , (pointer_expression "&tm" & identifier) ))) ;)) (expression_statement "plVar25 = plVar26;" (assignment_expression "plVar25 = plVar26" identifier = identifier) ;) (expression_statement "lVar2 = t;" (assignment_expression "lVar2 = t" identifier = identifier) ;) (labeled_statement "LAB_0007052c:\n        uVar12 = (uint)((ulonglong)lVar2 >> 0x20);" statement_identifier : (expression_statement "uVar12 = (uint)((ulonglong)lVar2 >> 0x20);" (assignment_expression "uVar12 = (uint)((ulonglong)lVar2 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*offset = (int)lVar2 + (iVar22 - uVar31);" (assignment_expression "*offset = (int)lVar2 + (iVar22 - uVar31)" (pointer_expression "*offset" * identifier) = (binary_expression "(int)lVar2 + (iVar22 - uVar31)" (cast_expression "(int)lVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar22 - uVar31)" ( (binary_expression "iVar22 - uVar31" identifier - identifier) )))) ;) (expression_statement "iVar16 = (int)lVar2;" (assignment_expression "iVar16 = (int)lVar2" identifier = (cast_expression "(int)lVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (tm.tm_sec != uVar15) {\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }" if (parenthesized_expression "(tm.tm_sec != uVar15)" ( (binary_expression "tm.tm_sec != uVar15" (field_expression "tm.tm_sec" identifier . field_identifier) != identifier) )) (compound_statement "{\n          if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }\n          uVar13 = uVar15 + (uVar20 - uVar6);\n          uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;\n          lVar32 = CONCAT44(uVar20,uVar13);\n          lVar3 = lVar2 + lVar32;\n          t = lVar2 + lVar32;\n          ptVar14 = tp;\n          if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          otm.tm_sec = (int)lVar3;\n          ptVar11 = (*convert)(&otm.tm_sec,&tm);\n          if (ptVar11 == (tm *)0x0) goto LAB_000707a0;\n          iVar16 = t._4_4_;\n        }" { (if_statement "if ((int)uVar15 < 1) {\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }\n          else {\n            uVar20 = 0;\n          }" if (parenthesized_expression "((int)uVar15 < 1)" ( (binary_expression "(int)uVar15 < 1" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar20 = (uint)(tm.tm_sec == 0x3c);\n          }" { (expression_statement "uVar20 = (uint)(tm.tm_sec == 0x3c);" (assignment_expression "uVar20 = (uint)(tm.tm_sec == 0x3c)" identifier = (call_expression "(uint)(tm.tm_sec == 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(tm.tm_sec == 0x3c)" ( (binary_expression "tm.tm_sec == 0x3c" (field_expression "tm.tm_sec" identifier . field_identifier) == number_literal) )))) ;) }) (else_clause "else {\n            uVar20 = 0;\n          }" else (compound_statement "{\n            uVar20 = 0;\n          }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) }))) (expression_statement "uVar13 = uVar15 + (uVar20 - uVar6);" (assignment_expression "uVar13 = uVar15 + (uVar20 - uVar6)" identifier = (binary_expression "uVar15 + (uVar20 - uVar6)" identifier + (parenthesized_expression "(uVar20 - uVar6)" ( (binary_expression "uVar20 - uVar6" identifier - identifier) )))) ;) (expression_statement "uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))\n          ;" (assignment_expression "uVar20 = (uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))" identifier = (binary_expression "(uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f) + (-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))" (binary_expression "(uint)(uVar13 < uVar15) +\n                   ((int)uVar15 >> 0x1f)" (call_expression "(uint)(uVar13 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar15)" ( (binary_expression "uVar13 < uVar15" identifier < identifier) ))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f))" ( (binary_expression "-(uint)(uVar20 < uVar20 - uVar6) - ((int)uVar6 >> 0x1f)" (unary_expression "-(uint)(uVar20 < uVar20 - uVar6)" - (call_expression "(uint)(uVar20 < uVar20 - uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar20 < uVar20 - uVar6)" ( (binary_expression "uVar20 < uVar20 - uVar6" identifier < (binary_expression "uVar20 - uVar6" identifier - identifier)) )))) - (parenthesized_expression "((int)uVar6 >> 0x1f)" ( (binary_expression "(int)uVar6 >> 0x1f" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "lVar32 = CONCAT44(uVar20,uVar13);" (assignment_expression "lVar32 = CONCAT44(uVar20,uVar13)" identifier = (call_expression "CONCAT44(uVar20,uVar13)" identifier (argument_list "(uVar20,uVar13)" ( identifier , identifier )))) ;) (expression_statement "lVar3 = lVar2 + lVar32;" (assignment_expression "lVar3 = lVar2 + lVar32" identifier = (binary_expression "lVar2 + lVar32" identifier + identifier)) ;) (expression_statement "t = lVar2 + lVar32;" (assignment_expression "t = lVar2 + lVar32" identifier = (binary_expression "lVar2 + lVar32" identifier + identifier)) ;) (expression_statement "ptVar14 = tp;" (assignment_expression "ptVar14 = tp" identifier = identifier) ;) (if_statement "if (((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;" if (parenthesized_expression "(((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0))" ( (binary_expression "((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0) ||\n             ((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)" (parenthesized_expression "((int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)) < 0" (cast_expression "(int)(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20))" ( (binary_expression "((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20) & ~(uVar12 ^ uVar20)" (parenthesized_expression "((uint)((ulonglong)lVar3 >> 0x20) ^ uVar20)" ( (binary_expression "(uint)((ulonglong)lVar3 >> 0x20) ^ uVar20" (call_expression "(uint)((ulonglong)lVar3 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar3 >> 0x20)" ( (binary_expression "(ulonglong)lVar3 >> 0x20" (cast_expression "(ulonglong)lVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar12 ^ uVar20)" ~ (parenthesized_expression "(uVar12 ^ uVar20)" ( (binary_expression "uVar12 ^ uVar20" identifier ^ identifier) )))) ))) < number_literal) )) || (parenthesized_expression "((int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(lVar3 + 0x80000000) >> 0x20) != 0" (cast_expression "(int)((ulonglong)(lVar3 + 0x80000000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar3 + 0x80000000) >> 0x20)" ( (binary_expression "(ulonglong)(lVar3 + 0x80000000) >> 0x20" (call_expression "(ulonglong)(lVar3 + 0x80000000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar3 + 0x80000000)" ( (binary_expression "lVar3 + 0x80000000" identifier + number_literal) ))) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) (expression_statement "otm.tm_sec = (int)lVar3;" (assignment_expression "otm.tm_sec = (int)lVar3" (field_expression "otm.tm_sec" identifier . field_identifier) = (cast_expression "(int)lVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "ptVar11 = (*convert)(&otm.tm_sec,&tm);" (assignment_expression "ptVar11 = (*convert)(&otm.tm_sec,&tm)" identifier = (call_expression "(*convert)(&otm.tm_sec,&tm)" (parenthesized_expression "(*convert)" ( (pointer_expression "*convert" * identifier) )) (argument_list "(&otm.tm_sec,&tm)" ( (pointer_expression "&otm.tm_sec" & (field_expression "otm.tm_sec" identifier . field_identifier)) , (pointer_expression "&tm" & identifier) )))) ;) (if_statement "if (ptVar11 == (tm *)0x0) goto LAB_000707a0;" if (parenthesized_expression "(ptVar11 == (tm *)0x0)" ( (binary_expression "ptVar11 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) (expression_statement "iVar16 = t._4_4_;" (assignment_expression "iVar16 = t._4_4_" identifier = (field_expression "t._4_4_" identifier . field_identifier)) ;) })) (expression_statement "ptVar14 = &tm;" (assignment_expression "ptVar14 = &tm" identifier = (pointer_expression "&tm" & identifier)) ;) (do_statement "do {\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        } while (ptVar14 != (tm *)&tm.tm_isdst);" do (compound_statement "{\n          ptVar27 = tp;\n          ptVar11 = ptVar14;\n          ptVar14 = (tm *)&ptVar11->tm_mon;\n          tp = (tm *)&ptVar27->tm_mon;\n          iVar23 = ptVar11->tm_min;\n          iVar19 = ptVar11->tm_hour;\n          iVar18 = ptVar11->tm_mday;\n          ptVar27->tm_sec = ptVar11->tm_sec;\n          ptVar27->tm_min = iVar23;\n          ptVar27->tm_hour = iVar19;\n          ptVar27->tm_mday = iVar18;\n        }" { (expression_statement "ptVar27 = tp;" (assignment_expression "ptVar27 = tp" identifier = identifier) ;) (expression_statement "ptVar11 = ptVar14;" (assignment_expression "ptVar11 = ptVar14" identifier = identifier) ;) (expression_statement "ptVar14 = (tm *)&ptVar11->tm_mon;" (assignment_expression "ptVar14 = (tm *)&ptVar11->tm_mon" identifier = (cast_expression "(tm *)&ptVar11->tm_mon" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ptVar11->tm_mon" & (field_expression "ptVar11->tm_mon" identifier -> field_identifier)))) ;) (expression_statement "tp = (tm *)&ptVar27->tm_mon;" (assignment_expression "tp = (tm *)&ptVar27->tm_mon" identifier = (cast_expression "(tm *)&ptVar27->tm_mon" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ptVar27->tm_mon" & (field_expression "ptVar27->tm_mon" identifier -> field_identifier)))) ;) (expression_statement "iVar23 = ptVar11->tm_min;" (assignment_expression "iVar23 = ptVar11->tm_min" identifier = (field_expression "ptVar11->tm_min" identifier -> field_identifier)) ;) (expression_statement "iVar19 = ptVar11->tm_hour;" (assignment_expression "iVar19 = ptVar11->tm_hour" identifier = (field_expression "ptVar11->tm_hour" identifier -> field_identifier)) ;) (expression_statement "iVar18 = ptVar11->tm_mday;" (assignment_expression "iVar18 = ptVar11->tm_mday" identifier = (field_expression "ptVar11->tm_mday" identifier -> field_identifier)) ;) (expression_statement "ptVar27->tm_sec = ptVar11->tm_sec;" (assignment_expression "ptVar27->tm_sec = ptVar11->tm_sec" (field_expression "ptVar27->tm_sec" identifier -> field_identifier) = (field_expression "ptVar11->tm_sec" identifier -> field_identifier)) ;) (expression_statement "ptVar27->tm_min = iVar23;" (assignment_expression "ptVar27->tm_min = iVar23" (field_expression "ptVar27->tm_min" identifier -> field_identifier) = identifier) ;) (expression_statement "ptVar27->tm_hour = iVar19;" (assignment_expression "ptVar27->tm_hour = iVar19" (field_expression "ptVar27->tm_hour" identifier -> field_identifier) = identifier) ;) (expression_statement "ptVar27->tm_mday = iVar18;" (assignment_expression "ptVar27->tm_mday = iVar18" (field_expression "ptVar27->tm_mday" identifier -> field_identifier) = identifier) ;) }) while (parenthesized_expression "(ptVar14 != (tm *)&tm.tm_isdst)" ( (binary_expression "ptVar14 != (tm *)&tm.tm_isdst" identifier != (cast_expression "(tm *)&tm.tm_isdst" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&tm.tm_isdst" & (field_expression "tm.tm_isdst" identifier . field_identifier)))) )) ;) (expression_statement "iVar19 = ptVar11->tm_year;" (assignment_expression "iVar19 = ptVar11->tm_year" identifier = (field_expression "ptVar11->tm_year" identifier -> field_identifier)) ;) (expression_statement "iVar18 = ptVar11->tm_wday;" (assignment_expression "iVar18 = ptVar11->tm_wday" identifier = (field_expression "ptVar11->tm_wday" identifier -> field_identifier)) ;) (expression_statement "*(int *)tp = *(int *)ptVar14;" (assignment_expression "*(int *)tp = *(int *)ptVar14" (pointer_expression "*(int *)tp" * (cast_expression "(int *)tp" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(int *)ptVar14" * (cast_expression "(int *)ptVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ptVar27->tm_year = iVar19;" (assignment_expression "ptVar27->tm_year = iVar19" (field_expression "ptVar27->tm_year" identifier -> field_identifier) = identifier) ;) (expression_statement "ptVar27->tm_wday = iVar18;" (assignment_expression "ptVar27->tm_wday = iVar18" (field_expression "ptVar27->tm_wday" identifier -> field_identifier) = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "bVar1 = tm.tm_isdst != 0;" (assignment_expression "bVar1 = tm.tm_isdst != 0" identifier = (binary_expression "tm.tm_isdst != 0" (field_expression "tm.tm_isdst" identifier . field_identifier) != number_literal)) ;) (expression_statement "iVar17 = iVar7;" (assignment_expression "iVar17 = iVar7" identifier = identifier) ;) (expression_statement "uVar13 = uVar30;" (assignment_expression "uVar13 = uVar30" identifier = identifier) ;) (expression_statement "t = lVar32;" (assignment_expression "t = lVar32" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int mktime_internal(uint *param_1,code *param_2,int *param_3)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}\n\n" (function_definition "int mktime_internal(uint *param_1,code *param_2,int *param_3)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" primitive_type (function_declarator "mktime_internal(uint *param_1,code *param_2,int *param_3)" identifier (parameter_list "(uint *param_1,code *param_2,int *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined8 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined8 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "longlong lVar29;" type_identifier identifier ;) (declaration "longlong lVar30;" type_identifier identifier ;) (declaration "longlong lVar31;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "uint local_84 [8];" type_identifier (array_declarator "local_84 [8]" identifier [ number_literal ]) ;) (declaration "uint local_64 [3];" type_identifier (array_declarator "local_64 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000afc3c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000afc3c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" * (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = *param_1;" (assignment_expression "uVar12 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar13 = param_1[1];" (assignment_expression "uVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = param_1[2];" (assignment_expression "uVar15 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_1[8];" (assignment_expression "uVar16 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = (int)param_1[4] % 0xc;" (assignment_expression "iVar26 = (int)param_1[4] % 0xc" identifier = (binary_expression "(int)param_1[4] % 0xc" (cast_expression "(int)param_1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[4]" identifier [ number_literal ])) % number_literal)) ;) (expression_statement "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);" (assignment_expression "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f)" identifier = (binary_expression "(int)param_1[4] / 0xc + (iVar26 >> 0x1f)" (binary_expression "(int)param_1[4] / 0xc" (cast_expression "(int)param_1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[4]" identifier [ number_literal ])) / number_literal) + (parenthesized_expression "(iVar26 >> 0x1f)" ( (binary_expression "iVar26 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar24 = uVar5 + param_1[5];" (assignment_expression "uVar24 = uVar5 + param_1[5]" identifier = (binary_expression "uVar5 + param_1[5]" identifier + (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);" (assignment_expression "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" identifier = (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar24 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < uVar5)" ( (binary_expression "uVar24 < uVar5" identifier < identifier) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "((int)param_1[5] >> 0x1f)" ( (binary_expression "(int)param_1[5] >> 0x1f" (cast_expression "(int)param_1[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[5]" identifier [ number_literal ])) >> number_literal) )))) ;) (if_statement "if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }" if (parenthesized_expression "((uVar24 & 3) == 0)" ( (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" ( (binary_expression "uVar24 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }" { (expression_statement "lVar29 = FUN_00082100(iVar20,uVar24,0,100);" (assignment_expression "lVar29 = FUN_00082100(iVar20,uVar24,0,100)" identifier = (call_expression "FUN_00082100(iVar20,uVar24,0,100)" identifier (argument_list "(iVar20,uVar24,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }" if (parenthesized_expression "(lVar29 == 0)" ( (binary_expression "lVar29 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }" { (expression_statement "FUN_00081c50(iVar20,uVar24,0,100);" (call_expression "FUN_00081c50(iVar20,uVar24,0,100)" identifier (argument_list "(iVar20,uVar24,0,100)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar5 = (uint)((extraout_v1 & 3) == 1);" (assignment_expression "uVar5 = (uint)((extraout_v1 & 3) == 1)" identifier = (call_expression "(uint)((extraout_v1 & 3) == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((extraout_v1 & 3) == 1)" ( (binary_expression "(extraout_v1 & 3) == 1" (parenthesized_expression "(extraout_v1 & 3)" ( (binary_expression "extraout_v1 & 3" identifier & number_literal) )) == number_literal) )))) ;) }) (else_clause "else {\n      uVar5 = 1;\n    }" else (compound_statement "{\n      uVar5 = 1;\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    uVar5 = 0;\n  }" else (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (-1 < iVar26) {\n    iVar14 = 0;\n  }" if (parenthesized_expression "(-1 < iVar26)" ( (binary_expression "-1 < iVar26" number_literal < identifier) )) (compound_statement "{\n    iVar14 = 0;\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) })) (expression_statement "iVar19 = *param_3;" (assignment_expression "iVar19 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);" (assignment_expression "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" identifier = (binary_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" (parenthesized_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db)" ( (binary_expression "(iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db" (parenthesized_expression "(iVar20 * 0x40000000 | uVar24 >> 2)" ( (binary_expression "iVar20 * 0x40000000 | uVar24 >> 2" (binary_expression "iVar20 * 0x40000000" identifier * number_literal) | (binary_expression "uVar24 >> 2" identifier >> number_literal)) )) + number_literal) )) - (call_expression "(uint)((uVar24 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar24 & 3) == 0)" ( (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" ( (binary_expression "uVar24 & 3" identifier & number_literal) )) == number_literal) ))))) ;) (expression_statement "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;" (assignment_expression "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d" identifier = (binary_expression "(ulonglong)(uVar24 - 0x46) * 0x16d" (call_expression "(ulonglong)(uVar24 - 0x46)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar24 - 0x46)" ( (binary_expression "uVar24 - 0x46" identifier - number_literal) ))) * number_literal)) ;) (expression_statement "uVar28 = (uint)lVar29;" (assignment_expression "uVar28 = (uint)lVar29" identifier = (cast_expression "(uint)lVar29" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;" (assignment_expression "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" identifier = (binary_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" (pointer_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" * (cast_expression "(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" ( (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320" (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2" identifier + (binary_expression "(uVar5 * 0xd + iVar14 + iVar26) * 2" (parenthesized_expression "(uVar5 * 0xd + iVar14 + iVar26)" ( (binary_expression "uVar5 * 0xd + iVar14 + iVar26" (binary_expression "uVar5 * 0xd + iVar14" (binary_expression "uVar5 * 0xd" identifier * number_literal) + identifier) + identifier) )) * number_literal)) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);" (assignment_expression "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" identifier = (binary_expression "iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" (binary_expression "iVar6 / 0x19" identifier / number_literal) + (parenthesized_expression "(iVar6 % 0x19 >> 0x1f)" ( (binary_expression "iVar6 % 0x19 >> 0x1f" (binary_expression "iVar6 % 0x19" identifier % number_literal) >> number_literal) )))) ;) (expression_statement "uVar18 = uVar17 + uVar21;" (assignment_expression "uVar18 = uVar17 + uVar21" identifier = (binary_expression "uVar17 + uVar21" identifier + identifier)) ;) (expression_statement "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);" (assignment_expression "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" identifier = (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f)" (call_expression "(uint)(uVar18 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar17)" ( (binary_expression "uVar18 < uVar17" identifier < identifier) ))) + (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar21 = uVar18 + uVar28;" (assignment_expression "uVar21 = uVar18 + uVar28" identifier = (binary_expression "uVar18 + uVar28" identifier + identifier)) ;) (expression_statement "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;" (assignment_expression "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" identifier = (binary_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" (parenthesized_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2))" ( (binary_expression "(iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" (parenthesized_expression "(iVar6 - uVar5)" ( (binary_expression "iVar6 - uVar5" identifier - identifier) )) + (parenthesized_expression "(((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" ( (binary_expression "((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2" (binary_expression "((int)uVar5 >> 0x1f) << 0x1e" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "uVar5 >> 2" identifier >> number_literal)) ))) )) - number_literal)) ;) (expression_statement "uVar17 = uVar5 + uVar21;" (assignment_expression "uVar17 = uVar5 + uVar21" identifier = (binary_expression "uVar5 + uVar21" identifier + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);" (assignment_expression "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" identifier = (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar17 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar5)" ( (binary_expression "uVar17 < uVar5" identifier < identifier) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar21 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar28)" ( (binary_expression "uVar21 < uVar28" identifier < identifier) )))) + identifier) + (binary_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (parenthesized_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1)" ( (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1" (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20" (call_expression "(uint)(uVar24 - 0x46 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 - 0x46 < uVar24)" ( (binary_expression "uVar24 - 0x46 < uVar24" (binary_expression "uVar24 - 0x46" identifier - number_literal) < identifier) ))) + identifier) + number_literal) )) * number_literal)) + (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar5 = uVar17 * 0x18 + uVar15;" (assignment_expression "uVar5 = uVar17 * 0x18 + uVar15" identifier = (binary_expression "uVar17 * 0x18 + uVar15" (binary_expression "uVar17 * 0x18" identifier * number_literal) + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" identifier = (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" (call_expression "(uint)(uVar5 < uVar17 * 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar17 * 0x18)" ( (binary_expression "uVar5 < uVar17 * 0x18" identifier < (binary_expression "uVar17 * 0x18" identifier * number_literal)) ))) + (parenthesized_expression "(uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" ( (binary_expression "uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (binary_expression "uVar17 * 3 >> 0x1d" (binary_expression "uVar17 * 3" identifier * number_literal) >> number_literal) | (binary_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (parenthesized_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26)" ( (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26" (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2)" (call_expression "(uint)(uVar17 * 3 < uVar17 * 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 * 3 < uVar17 * 2)" ( (binary_expression "uVar17 * 3 < uVar17 * 2" (binary_expression "uVar17 * 3" identifier * number_literal) < (binary_expression "uVar17 * 2" identifier * number_literal)) ))) + (parenthesized_expression "(uVar17 >> 0x1f | iVar26 * 2)" ( (binary_expression "uVar17 >> 0x1f | iVar26 * 2" (binary_expression "uVar17 >> 0x1f" identifier >> number_literal) | (binary_expression "iVar26 * 2" identifier * number_literal)) ))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar22 = (undefined8 *)0x6;" (assignment_expression "puVar22 = (undefined8 *)0x6" identifier = (cast_expression "(undefined8 *)0x6" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = uVar5 * 0x3c + uVar13;" (assignment_expression "uVar21 = uVar5 * 0x3c + uVar13" identifier = (binary_expression "uVar5 * 0x3c + uVar13" (binary_expression "uVar5 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" identifier = (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" (call_expression "(uint)(uVar21 < uVar5 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar5 * 0x3c)" ( (binary_expression "uVar21 < uVar5 * 0x3c" identifier < (binary_expression "uVar5 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" ( (binary_expression "uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (binary_expression "uVar5 * 0xf >> 0x1e" (binary_expression "uVar5 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (parenthesized_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf))" ( (binary_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26)" ( (binary_expression "(uVar5 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar5 >> 0x1c | iVar26 * 0x10)" ( (binary_expression "uVar5 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar5 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar26 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 * 0x10 < uVar5 * 0xf)" ( (binary_expression "uVar5 * 0x10 < uVar5 * 0xf" (binary_expression "uVar5 * 0x10" identifier * number_literal) < (binary_expression "uVar5 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar5 = uVar12;" (assignment_expression "uVar5 = uVar12" identifier = identifier) ;) (if_statement "if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }" if (parenthesized_expression "(0x3b < (int)uVar12)" ( (binary_expression "0x3b < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar5 = 0x3b;\n  }" { (expression_statement "uVar5 = 0x3b;" (assignment_expression "uVar5 = 0x3b" identifier = number_literal) ;) })) (if_statement "if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }" if (parenthesized_expression "((int)uVar5 < 0)" ( (binary_expression "(int)uVar5 < 0" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) })) (expression_statement "uVar28 = uVar21 * 0x3c + uVar5;" (assignment_expression "uVar28 = uVar21 * 0x3c + uVar5" identifier = (binary_expression "uVar21 * 0x3c + uVar5" (binary_expression "uVar21 * 0x3c" identifier * number_literal) + identifier)) ;) (expression_statement "uVar17 = uVar28 + iVar19;" (assignment_expression "uVar17 = uVar28 + iVar19" identifier = (binary_expression "uVar28 + iVar19" identifier + identifier)) ;) (expression_statement "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);" (assignment_expression "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" identifier = (call_expression "CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" identifier (argument_list "((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" ( (binary_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17)" (parenthesized_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f))" ( (binary_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)" (parenthesized_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f))" ( (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)" (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" (call_expression "(uint)(uVar28 < uVar21 * 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21 * 0x3c)" ( (binary_expression "uVar28 < uVar21 * 0x3c" identifier < (binary_expression "uVar21 * 0x3c" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" ( (binary_expression "uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (binary_expression "uVar21 * 0xf >> 0x1e" (binary_expression "uVar21 * 0xf" identifier * number_literal) >> number_literal) | (binary_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (parenthesized_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf))" ( (binary_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26)" ( (binary_expression "(uVar21 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar21 >> 0x1c | iVar26 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "iVar26 * 0x10" identifier * number_literal)) )) - identifier) )) - (call_expression "(uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x10 < uVar21 * 0xf)" ( (binary_expression "uVar21 * 0x10 < uVar21 * 0xf" (binary_expression "uVar21 * 0x10" identifier * number_literal) < (binary_expression "uVar21 * 0xf" identifier * number_literal)) )))) )) * number_literal)) ))) + (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )) - (parenthesized_expression "(-iVar19 >> 0x1f)" ( (binary_expression "-iVar19 >> 0x1f" (unary_expression "-iVar19" - identifier) >> number_literal) ))) )) - (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar17)" ( (binary_expression "uVar28 < uVar17" identifier < identifier) )))) , identifier )))) ;) (expression_statement "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);" (assignment_expression "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c)" identifier = (cast_expression "(code *)(PTR_FUN_000afa20 + -0x24c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_000afa20 + -0x24c)" ( (binary_expression "PTR_FUN_000afa20 + -0x24c" identifier + number_literal) )))) ;) (expression_statement "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);" (assignment_expression "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0)" identifier = (cast_expression "(code *)(PTR_FUN_000afa20 + -0x4e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_000afa20 + -0x4e0)" ( (binary_expression "PTR_FUN_000afa20 + -0x4e0" identifier + number_literal) )))) ;) (expression_statement "lVar31 = lVar29;" (assignment_expression "lVar31 = lVar29" identifier = identifier) ;) (expression_statement "lVar3 = lVar29;" (assignment_expression "lVar3 = lVar29" identifier = identifier) ;) (do_statement "do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );" do (compound_statement "{\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  }" { (expression_statement "lVar2 = lVar31;" (assignment_expression "lVar2 = lVar31" identifier = identifier) ;) (expression_statement "local_98 = lVar29;" (assignment_expression "local_98 = lVar29" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);" (assignment_expression "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" identifier = (cast_expression "(undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,&local_98,local_84)" ( identifier , (pointer_expression "&local_98" & identifier) , identifier ))))) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }" { (labeled_statement "LAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" statement_identifier : (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-1 < lVar29)" ( (binary_expression "-1 < lVar29" number_literal < identifier) )) (compound_statement "{\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" { (if_statement "if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }" if (parenthesized_expression "(lVar29 < 0x7ffffffe)" ( (binary_expression "lVar29 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n          lVar30 = 0x7fffffff;\n        }" { (expression_statement "lVar30 = 0x7fffffff;" (assignment_expression "lVar30 = 0x7fffffff" identifier = number_literal) ;) }) (else_clause "else {\n          lVar30 = lVar29 + -1;\n        }" else (compound_statement "{\n          lVar30 = lVar29 + -1;\n        }" { (expression_statement "lVar30 = lVar29 + -1;" (assignment_expression "lVar30 = lVar29 + -1" identifier = (binary_expression "lVar29 + -1" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) })) (if_statement "if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" if (parenthesized_expression "(-0x7fffffff < lVar29)" ( (binary_expression "-0x7fffffff < lVar29" number_literal < identifier) )) (compound_statement "{\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" { (expression_statement "lVar30 = -0x80000000;" (assignment_expression "lVar30 = -0x80000000" identifier = number_literal) ;) (goto_statement "goto LAB_000704dc;" goto statement_identifier ;) })) (expression_statement "lVar30 = lVar29 + 1;" (assignment_expression "lVar30 = lVar29 + 1" identifier = (binary_expression "lVar29 + 1" identifier + number_literal)) ;) (if_statement "if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;" if (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20))" ( (binary_expression "local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)(lVar29 + 1) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar29 + 1) >> 0x20)" ( (binary_expression "(ulonglong)(lVar29 + 1) >> 0x20" (call_expression "(ulonglong)(lVar29 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar29 + 1)" ( (binary_expression "lVar29 + 1" identifier + number_literal) ))) >> number_literal) )))) )) (goto_statement "goto LAB_0007066c;" goto statement_identifier ;)) }) (else_clause "else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" else (compound_statement "{\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" { (expression_statement "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);" (assignment_expression "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" identifier = (call_expression "(*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar9[5]" identifier [ number_literal ]) , (subscript_expression "puVar9[7]" identifier [ number_literal ]) , (subscript_expression "puVar9[2]" identifier [ number_literal ]) , (subscript_expression "puVar9[1]" identifier [ number_literal ]) , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "uVar21 = (uint)((ulonglong)lVar30 >> 0x20);" (assignment_expression "uVar21 = (uint)((ulonglong)lVar30 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "lVar30 = lVar30 + lVar29;" (assignment_expression "lVar30 = lVar30 + lVar29" identifier = (binary_expression "lVar30 + lVar29" identifier + identifier)) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;" if (parenthesized_expression "((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0" (cast_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" ( (binary_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" ~ (parenthesized_expression "((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" ( (binary_expression "(uint)((ulonglong)lVar29 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar29 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )))) ))) < number_literal) )) (goto_statement "goto LAB_000704bc;" goto statement_identifier ;)) (labeled_statement "LAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" statement_identifier : (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) = (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" if (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20))" ( (binary_expression "local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)" (field_expression "local_98._0_4_" identifier . field_identifier) == (cast_expression "(int)((ulonglong)lVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) (compound_statement "{\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" { (labeled_statement "LAB_0007066c:\n        local_98._4_4_ = (int)lVar31;" statement_identifier : (expression_statement "local_98._4_4_ = (int)lVar31;" (assignment_expression "local_98._4_4_ = (int)lVar31" (field_expression "local_98._4_4_" identifier . field_identifier) = (cast_expression "(int)lVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" if (parenthesized_expression "(local_98._4_4_ == (int)lVar30)" ( (binary_expression "local_98._4_4_ == (int)lVar30" (field_expression "local_98._4_4_" identifier . field_identifier) == (cast_expression "(int)lVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" identifier = identifier) ;) (if_statement "if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;" if (parenthesized_expression "((local_64[0] == 0) == (uVar16 == 0))" ( (binary_expression "(local_64[0] == 0) == (uVar16 == 0)" (parenthesized_expression "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )) == (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((int)uVar16 < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)local_64[0] < 0)" ( (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_64[0]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (expression_statement "pcVar27 = "f Wget and exit\n";" (assignment_expression "pcVar27 = "f Wget and exit\n"" identifier = (string_literal ""f Wget and exit\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar22 = &local_90;" (assignment_expression "puVar22 = &local_90" identifier = (pointer_expression "&local_90" & identifier)) ;) (do_statement "do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );" do (compound_statement "{\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          }" { (expression_statement "iVar26 = -(int)pcVar27;" (assignment_expression "iVar26 = -(int)pcVar27" identifier = (unary_expression "-(int)pcVar27" - (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" identifier = (binary_expression "lVar30 + iVar26" identifier + identifier)) ;) (expression_statement "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)local_90 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_90 >> 0x20)" ( (binary_expression "(ulonglong)local_90 >> 0x20" (cast_expression "(ulonglong)local_90" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (while_statement "while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" { (if_statement "if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" if (parenthesized_expression "(-1 < (int)uVar21)" ( (binary_expression "-1 < (int)uVar21" number_literal < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" { (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (expression_statement "(*pcVar7)(param_2,puVar22,&local_58);" (call_expression "(*pcVar7)(param_2,puVar22,&local_58)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,puVar22,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "lVar29 = local_90;" (assignment_expression "lVar29 = local_90" identifier = identifier) ;) (expression_statement "uVar21 = local_90._0_4_;" (assignment_expression "uVar21 = local_90._0_4_" identifier = (field_expression "local_90._0_4_" identifier . field_identifier)) ;) (expression_statement "puVar23 = local_90._4_4_;" (assignment_expression "puVar23 = local_90._4_4_" identifier = (field_expression "local_90._4_4_" identifier . field_identifier)) ;) (if_statement "if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" if (parenthesized_expression "(((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0))" ( (binary_expression "((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)" (parenthesized_expression "((local_38 == 0) == (uVar16 == 0))" ( (binary_expression "(local_38 == 0) == (uVar16 == 0)" (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) == (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(lVar30 = local_98, lVar31 = local_98, local_38 < 0)" ( (comma_expression "lVar30 = local_98, lVar31 = local_98, local_38 < 0" (assignment_expression "lVar30 = local_98" identifier = identifier) , (comma_expression "lVar31 = local_98, local_38 < 0" (assignment_expression "lVar31 = local_98" identifier = identifier) , (binary_expression "local_38 < 0" identifier < number_literal))) ))) )) (compound_statement "{\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" { (expression_statement "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);" (assignment_expression "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" identifier = (call_expression "FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" identifier (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar13 = (uint)((ulonglong)lVar31 >> 0x20);" (assignment_expression "uVar13 = (uint)((ulonglong)lVar31 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar31 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar31 >> 0x20)" ( (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_98 = lVar31 + lVar29;" (assignment_expression "local_98 = lVar31 + lVar29" identifier = (binary_expression "lVar31 + lVar29" identifier + identifier)) ;) (if_statement "if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;" if (parenthesized_expression "(-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                ))" ( (binary_expression "-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" number_literal < (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" ( (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" ( (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar21 ^ uVar13)" ~ (parenthesized_expression "(uVar21 ^ uVar13)" ( (binary_expression "uVar21 ^ uVar13" identifier ^ identifier) )))) )))) )) (goto_statement "goto LAB_00070920;" goto statement_identifier ;)) (if_statement "if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" if (parenthesized_expression "(lVar29 < 0)" ( (binary_expression "lVar29 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" { (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (if_statement "if (-0x100000001 < lVar29) goto LAB_000709c4;" if (parenthesized_expression "(-0x100000001 < lVar29)" ( (binary_expression "-0x100000001 < lVar29" number_literal < identifier) )) (goto_statement "goto LAB_000709c4;" goto statement_identifier ;)) (goto_statement "goto LAB_00070980;" goto statement_identifier ;) })) (if_statement "if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" if (parenthesized_expression "(0x7ffffffd < lVar29)" ( (binary_expression "0x7ffffffd < lVar29" number_literal < identifier) )) (compound_statement "{\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" { (expression_statement "local_98 = lVar29 + -1;" (assignment_expression "local_98 = lVar29 + -1" identifier = (binary_expression "lVar29 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) (expression_statement "local_98 = 0x7fffffff;" (assignment_expression "local_98 = 0x7fffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070920;" goto statement_identifier ;) })) })) (expression_statement "iVar26 = iVar26 + (int)pcVar27 * 2;" (assignment_expression "iVar26 = iVar26 + (int)pcVar27 * 2" identifier = (binary_expression "iVar26 + (int)pcVar27 * 2" identifier + (binary_expression "(int)pcVar27 * 2" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (iVar6 == 1) break;" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" identifier = (binary_expression "lVar30 + iVar26" identifier + identifier)) ;) (expression_statement "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" identifier = (binary_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)(lVar30 + iVar26) >> 0x20)" ( (binary_expression "(ulonglong)(lVar30 + iVar26) >> 0x20" (call_expression "(ulonglong)(lVar30 + iVar26)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar30 + iVar26)" ( (binary_expression "lVar30 + iVar26" identifier + identifier) ))) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) )) & (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ~ (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" ( (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ (binary_expression "iVar26 >> 0x1f" identifier >> number_literal)) ))))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);" (assignment_expression "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" identifier = (binary_expression ""  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" (string_literal ""  -V,  --version                   display the version of Wget and exit\n"" " string_content escape_sequence ") + (cast_expression "(int)(pcVar27 + 0x38)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar27 + 0x38)" ( (binary_expression "pcVar27 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" identifier = identifier) ;) (if_statement "if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;" if (parenthesized_expression "(pcVar27 == (char *)0x100dc400)" ( (binary_expression "pcVar27 == (char *)0x100dc400" identifier == (cast_expression "(char *)0x100dc400" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) }))) (if_statement "if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" if (parenthesized_expression "((lVar31 == lVar3) && (lVar31 != lVar2))" ( (binary_expression "(lVar31 == lVar3) && (lVar31 != lVar2)" (parenthesized_expression "(lVar31 == lVar3)" ( (binary_expression "lVar31 == lVar3" identifier == identifier) )) && (parenthesized_expression "(lVar31 != lVar2)" ( (binary_expression "lVar31 != lVar2" identifier != identifier) ))) )) (compound_statement "{\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" if (parenthesized_expression "((int)local_64[0] < 0)" ( (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_64[0]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) (if_statement "if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" if (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;" if (parenthesized_expression "(bVar1 <= (local_64[0] != 0))" ( (binary_expression "bVar1 <= (local_64[0] != 0)" identifier <= (parenthesized_expression "(local_64[0] != 0)" ( (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }) (else_clause "else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" else (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" { (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;" if (parenthesized_expression "((uVar16 != 0) != (local_64[0] != 0))" ( (binary_expression "(uVar16 != 0) != (local_64[0] != 0)" (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) != (parenthesized_expression "(local_64[0] != 0)" ( (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_0007052c;" goto statement_identifier ;)) }))) })) (expression_statement "puVar22 = (undefined8 *)((int)puVar22 - 1);" (assignment_expression "puVar22 = (undefined8 *)((int)puVar22 - 1)" identifier = (cast_expression "(undefined8 *)((int)puVar22 - 1)" ( (type_descriptor "undefined8 *" 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 "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);" (assignment_expression "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20)" identifier = (cast_expression "(uint *)((ulonglong)lVar30 >> 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" ( (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" identifier = (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" identifier (argument_list "(local_90._0_4_,local_90._4_4_)" ( (field_expression "local_90._0_4_" identifier . field_identifier) , (field_expression "local_90._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" if (parenthesized_expression "(puVar22 == (undefined8 *)0x0)" ( (binary_expression "puVar22 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" { (labeled_statement "LAB_000707a0:\n      param_1 = puVar11;" statement_identifier : (expression_statement "param_1 = puVar11;" (assignment_expression "param_1 = puVar11" identifier = identifier) ;)) (expression_statement "local_98._4_4_ = -1;" (assignment_expression "local_98._4_4_ = -1" (field_expression "local_98._4_4_" identifier . field_identifier) = number_literal) ;) (do_statement "do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );" do (compound_statement "{\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      }" { (expression_statement "lVar29 = CONCAT44(uVar24,puVar22);" (assignment_expression "lVar29 = CONCAT44(uVar24,puVar22)" identifier = (call_expression "CONCAT44(uVar24,puVar22)" identifier (argument_list "(uVar24,puVar22)" ( identifier , identifier )))) ;) (if_statement "if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return local_98._4_4_;\n        }" { (return_statement "return local_98._4_4_;" return (field_expression "local_98._4_4_" identifier . field_identifier) ;) })) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" identifier = identifier) ;) (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)()" identifier = (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" * (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;" statement_identifier : (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" identifier = (cast_expression "(undefined8 *)lVar29" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }" if (parenthesized_expression "(((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002))" ( (binary_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)" (parenthesized_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20)" ( (binary_expression "(int)((ulonglong)lVar29 >> 0x20) == iVar20" (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" ( (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == identifier) )) && (parenthesized_expression "(puVar23 < (undefined8 *)0x80000002)" ( (binary_expression "puVar23 < (undefined8 *)0x80000002" identifier < (cast_expression "(undefined8 *)0x80000002" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }" { (labeled_statement "LAB_00070980:\n          puVar23 = (undefined8 *)lVar29;" statement_identifier : (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" identifier = (cast_expression "(undefined8 *)lVar29" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_98 = lVar29 + 1;" (assignment_expression "local_98 = lVar29 + 1" identifier = (binary_expression "lVar29 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          local_98 = -0x80000000;\n        }" else (compound_statement "{\n          local_98 = -0x80000000;\n        }" { (expression_statement "local_98 = -0x80000000;" (assignment_expression "local_98 = -0x80000000" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);" statement_identifier : (expression_statement "(*pcVar7)(param_2,&local_98,local_84);" (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2,&local_98,local_84)" ( identifier , (pointer_expression "&local_98" & identifier) , identifier ))) ;)) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" identifier = identifier) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (labeled_statement "LAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);" statement_identifier : (expression_statement "uVar24 = (uint)((ulonglong)local_98 >> 0x20);" (assignment_expression "uVar24 = (uint)((ulonglong)local_98 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*param_3 = local_98._4_4_ + (iVar19 - uVar17);" (assignment_expression "*param_3 = local_98._4_4_ + (iVar19 - uVar17)" (pointer_expression "*param_3" * identifier) = (binary_expression "local_98._4_4_ + (iVar19 - uVar17)" (field_expression "local_98._4_4_" identifier . field_identifier) + (parenthesized_expression "(iVar19 - uVar17)" ( (binary_expression "iVar19 - uVar17" identifier - identifier) )))) ;) (if_statement "if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" if (parenthesized_expression "(local_84[0] != uVar12)" ( (binary_expression "local_84[0] != uVar12" (subscript_expression "local_84[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" { (if_statement "if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }" if (parenthesized_expression "((int)uVar12 < 1)" ( (binary_expression "(int)uVar12 < 1" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }" { (expression_statement "uVar13 = (uint)(local_84[0] == 0x3c);" (assignment_expression "uVar13 = (uint)(local_84[0] == 0x3c)" identifier = (call_expression "(uint)(local_84[0] == 0x3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_84[0] == 0x3c)" ( (binary_expression "local_84[0] == 0x3c" (subscript_expression "local_84[0]" identifier [ number_literal ]) == number_literal) )))) ;) }) (else_clause "else {\n            uVar13 = 0;\n          }" else (compound_statement "{\n            uVar13 = 0;\n          }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "uVar15 = uVar12 + (uVar13 - uVar5);" (assignment_expression "uVar15 = uVar12 + (uVar13 - uVar5)" identifier = (binary_expression "uVar12 + (uVar13 - uVar5)" identifier + (parenthesized_expression "(uVar13 - uVar5)" ( (binary_expression "uVar13 - uVar5" identifier - identifier) )))) ;) (expression_statement "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;" (assignment_expression "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" identifier = (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) ))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (parenthesized_expression "(-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" ( (binary_expression "-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f)" (unary_expression "-(uint)(uVar13 < uVar13 - uVar5)" - (call_expression "(uint)(uVar13 < uVar13 - uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar13 - uVar5)" ( (binary_expression "uVar13 < uVar13 - uVar5" identifier < (binary_expression "uVar13 - uVar5" identifier - identifier)) )))) - (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "local_98 = local_98 + CONCAT44(uVar13,uVar15);" (assignment_expression "local_98 = local_98 + CONCAT44(uVar13,uVar15)" identifier = (binary_expression "local_98 + CONCAT44(uVar13,uVar15)" identifier + (call_expression "CONCAT44(uVar13,uVar15)" identifier (argument_list "(uVar13,uVar15)" ( identifier , identifier ))))) ;) (expression_statement "puVar11 = param_1;" (assignment_expression "puVar11 = param_1" identifier = identifier) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;" if (parenthesized_expression "(((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0))" ( (binary_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" (parenthesized_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0)" ( (binary_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0" (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" ( (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" ( (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_98 >> 0x20)" ( (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ^ identifier) )) & (unary_expression "~(uVar24 ^ uVar13)" ~ (parenthesized_expression "(uVar24 ^ uVar13)" ( (binary_expression "uVar24 ^ uVar13" identifier ^ identifier) )))) ))) < number_literal) )) || (parenthesized_expression "((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0" (cast_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_98 + 0x80000000) >> 0x20)" ( (binary_expression "(ulonglong)(local_98 + 0x80000000) >> 0x20" (call_expression "(ulonglong)(local_98 + 0x80000000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_98 + 0x80000000)" ( (binary_expression "local_98 + 0x80000000" identifier + number_literal) ))) >> number_literal) ))) != number_literal) ))) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) (expression_statement "local_58 = (undefined4 *)local_98;" (assignment_expression "local_58 = (undefined4 *)local_98" identifier = (cast_expression "(undefined4 *)local_98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar20 = (*param_2)(&local_58,local_84);" (assignment_expression "iVar20 = (*param_2)(&local_58,local_84)" identifier = (call_expression "(*param_2)(&local_58,local_84)" (parenthesized_expression "(*param_2)" ( (pointer_expression "*param_2" * identifier) )) (argument_list "(&local_58,local_84)" ( (pointer_expression "&local_58" & identifier) , identifier )))) ;) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" identifier = identifier) ;) (if_statement "if (iVar20 == 0) goto LAB_000707a0;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000707a0;" goto statement_identifier ;)) })) (expression_statement "puVar11 = local_84;" (assignment_expression "puVar11 = local_84" identifier = identifier) ;) (do_statement "do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);" do (compound_statement "{\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        }" { (expression_statement "puVar25 = param_1;" (assignment_expression "puVar25 = param_1" identifier = identifier) ;) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "param_1 = puVar25 + 4;" (assignment_expression "param_1 = puVar25 + 4" identifier = (binary_expression "puVar25 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar10[1];" (assignment_expression "uVar16 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar10[2];" (assignment_expression "uVar15 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[3];" (assignment_expression "uVar13 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = *puVar10;" (assignment_expression "*puVar25 = *puVar10" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar25[1] = uVar16;" (assignment_expression "puVar25[1] = uVar16" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[2] = uVar15;" (assignment_expression "puVar25[2] = uVar15" (subscript_expression "puVar25[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[3] = uVar13;" (assignment_expression "puVar25[3] = uVar13" (subscript_expression "puVar25[3]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "(puVar11 != local_64)" ( (binary_expression "puVar11 != local_64" identifier != identifier) )) ;) (expression_statement "uVar15 = puVar10[5];" (assignment_expression "uVar15 = puVar10[5]" identifier = (subscript_expression "puVar10[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[6];" (assignment_expression "uVar13 = puVar10[6]" identifier = (subscript_expression "puVar10[6]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *puVar11;" (assignment_expression "*param_1 = *puVar11" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar25[5] = uVar15;" (assignment_expression "puVar25[5] = uVar15" (subscript_expression "puVar25[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar25[6] = uVar13;" (assignment_expression "puVar25[6] = uVar13" (subscript_expression "puVar25[6]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "bVar1 = local_64[0] != 0;" (assignment_expression "bVar1 = local_64[0] != 0" identifier = (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != number_literal)) ;) (expression_statement "lVar29 = lVar30;" (assignment_expression "lVar29 = lVar30" identifier = identifier) ;) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) / LIT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) )))) ;) (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 ( IDENT , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) + LIT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + IDENT) + IDENT) )) * LIT)) + LIT) )))) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT / LIT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT % LIT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) << LIT) | (binary_expression IDENT >> LIT)) ))) )) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) + IDENT) + LIT) )) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) + IDENT) )) * LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )))) )) * LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )))) )) * LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )) - (parenthesized_expression ( (binary_expression (unary_expression - IDENT) >> LIT) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))))) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ IDENT) )) & (unary_expression ~ (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ IDENT) )))) ))) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) == (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ (binary_expression IDENT >> LIT)) )) & (unary_expression ~ (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ (binary_expression IDENT >> LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) == (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ IDENT) )) & (unary_expression ~ (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )))) )))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) ))) >> LIT) ))) ^ (binary_expression IDENT >> LIT)) )) & (unary_expression ~ (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ (binary_expression IDENT >> LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (string_literal " string_content escape_sequence ") + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) != (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (field_expression IDENT . field_identifier) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (field_expression IDENT . field_identifier) + (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT - IDENT)) )))) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ IDENT) )) & (unary_expression ~ (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )))) ))) < LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) ))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int mktime_internal(uint *param_1,code *param_2,int *param_3)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" (primitive_type "int") (function_declarator "mktime_internal(uint *param_1,code *param_2,int *param_3)" (identifier "mktime_internal") (parameter_list "(uint *param_1,code *param_2,int *param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "code *param_2" (type_identifier "code") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  longlong lVar3;\n  undefined *puVar4;\n  uint uVar5;\n  int iVar6;\n  code *pcVar7;\n  code *pcVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint *puVar11;\n  uint extraout_v1;\n  uint uVar12;\n  uint uVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  undefined8 *puVar22;\n  undefined8 *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  int iVar26;\n  char *pcVar27;\n  uint uVar28;\n  longlong lVar29;\n  longlong lVar30;\n  longlong lVar31;\n  undefined8 local_98;\n  undefined8 local_90;\n  uint local_84 [8];\n  uint local_64 [3];\n  undefined4 *local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 local_3c;\n  int local_38;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000afc3c;\n  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;\n  uVar12 = *param_1;\n  uVar13 = param_1[1];\n  uVar15 = param_1[2];\n  uVar16 = param_1[8];\n  uVar21 = param_1[3];\n  iVar26 = (int)param_1[4] % 0xc;\n  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);\n  uVar24 = uVar5 + param_1[5];\n  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);\n  if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }\n  iVar14 = 0xc;\n  bVar1 = false;\n  if (-1 < iVar26) {\n    iVar14 = 0;\n  }\n  iVar19 = *param_3;\n  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);\n  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;\n  uVar28 = (uint)lVar29;\n  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;\n  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);\n  uVar18 = uVar17 + uVar21;\n  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);\n  uVar21 = uVar18 + uVar28;\n  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;\n  uVar17 = uVar5 + uVar21;\n  iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);\n  uVar5 = uVar17 * 0x18 + uVar15;\n  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);\n  puVar22 = (undefined8 *)0x6;\n  uVar21 = uVar5 * 0x3c + uVar13;\n  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);\n  uVar5 = uVar12;\n  if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }\n  if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }\n  uVar28 = uVar21 * 0x3c + uVar5;\n  uVar17 = uVar28 + iVar19;\n  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);\n  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);\n  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);\n  lVar31 = lVar29;\n  lVar3 = lVar29;\n  do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "longlong lVar3;" (type_identifier "longlong") (identifier "lVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint *puVar10;" (type_identifier "uint") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint *puVar11;" (type_identifier "uint") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "undefined8 *puVar22;" (type_identifier "undefined8") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "undefined8 *puVar23;" (type_identifier "undefined8") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "uint *puVar25;" (type_identifier "uint") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "char *pcVar27;" (primitive_type "char") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "longlong lVar29;" (type_identifier "longlong") (identifier "lVar29") (; ";")) (declaration "longlong lVar30;" (type_identifier "longlong") (identifier "lVar30") (; ";")) (declaration "longlong lVar31;" (type_identifier "longlong") (identifier "lVar31") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "uint local_84 [8];" (type_identifier "uint") (array_declarator "local_84 [8]" (identifier "local_84") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint local_64 [3];" (type_identifier "uint") (array_declarator "local_64 [3]" (identifier "local_64") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 *local_58;" (type_identifier "undefined4") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_000afc3c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000afc3c" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_000afc3c")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000afc3c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000afc3c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000afc3c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000afc3c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000afc3c")))) (; ";")) (expression_statement "uVar12 = *param_1;" (assignment_expression "uVar12 = *param_1" (identifier "uVar12") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar13 = param_1[1];" (assignment_expression "uVar13 = param_1[1]" (identifier "uVar13") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = param_1[2];" (assignment_expression "uVar15 = param_1[2]" (identifier "uVar15") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar16 = param_1[8];" (assignment_expression "uVar16 = param_1[8]" (identifier "uVar16") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" (identifier "uVar21") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar26 = (int)param_1[4] % 0xc;" (assignment_expression "iVar26 = (int)param_1[4] % 0xc" (identifier "iVar26") (= "=") (binary_expression "(int)param_1[4] % 0xc" (cast_expression "(int)param_1[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (% "%") (number_literal "0xc"))) (; ";")) (expression_statement "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);" (assignment_expression "uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f)" (identifier "uVar5") (= "=") (binary_expression "(int)param_1[4] / 0xc + (iVar26 >> 0x1f)" (binary_expression "(int)param_1[4] / 0xc" (cast_expression "(int)param_1[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (/ "/") (number_literal "0xc")) (+ "+") (parenthesized_expression "(iVar26 >> 0x1f)" (( "(") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar24 = uVar5 + param_1[5];" (assignment_expression "uVar24 = uVar5 + param_1[5]" (identifier "uVar24") (= "=") (binary_expression "uVar5 + param_1[5]" (identifier "uVar5") (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);" (assignment_expression "iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" (identifier "iVar20") (= "=") (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f)" (binary_expression "(uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar24 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar24 < uVar5)" (( "(") (binary_expression "uVar24 < uVar5" (identifier "uVar24") (< "<") (identifier "uVar5")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (parenthesized_expression "((int)param_1[5] >> 0x1f)" (( "(") (binary_expression "(int)param_1[5] >> 0x1f" (cast_expression "(int)param_1[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar24 & 3) == 0) {\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }\n  else {\n    uVar5 = 0;\n  }" (if "if") (parenthesized_expression "((uVar24 & 3) == 0)" (( "(") (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" (( "(") (binary_expression "uVar24 & 3" (identifier "uVar24") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    lVar29 = FUN_00082100(iVar20,uVar24,0,100);\n    if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }\n  }" ({ "{") (expression_statement "lVar29 = FUN_00082100(iVar20,uVar24,0,100);" (assignment_expression "lVar29 = FUN_00082100(iVar20,uVar24,0,100)" (identifier "lVar29") (= "=") (call_expression "FUN_00082100(iVar20,uVar24,0,100)" (identifier "FUN_00082100") (argument_list "(iVar20,uVar24,0,100)" (( "(") (identifier "iVar20") (, ",") (identifier "uVar24") (, ",") (number_literal "0") (, ",") (number_literal "100") () ")")))) (; ";")) (if_statement "if (lVar29 == 0) {\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }\n    else {\n      uVar5 = 1;\n    }" (if "if") (parenthesized_expression "(lVar29 == 0)" (( "(") (binary_expression "lVar29 == 0" (identifier "lVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00081c50(iVar20,uVar24,0,100);\n      uVar5 = (uint)((extraout_v1 & 3) == 1);\n    }" ({ "{") (expression_statement "FUN_00081c50(iVar20,uVar24,0,100);" (call_expression "FUN_00081c50(iVar20,uVar24,0,100)" (identifier "FUN_00081c50") (argument_list "(iVar20,uVar24,0,100)" (( "(") (identifier "iVar20") (, ",") (identifier "uVar24") (, ",") (number_literal "0") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar5 = (uint)((extraout_v1 & 3) == 1);" (assignment_expression "uVar5 = (uint)((extraout_v1 & 3) == 1)" (identifier "uVar5") (= "=") (call_expression "(uint)((extraout_v1 & 3) == 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((extraout_v1 & 3) == 1)" (( "(") (binary_expression "(extraout_v1 & 3) == 1" (parenthesized_expression "(extraout_v1 & 3)" (( "(") (binary_expression "extraout_v1 & 3" (identifier "extraout_v1") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar5 = 1;\n    }" (else "else") (compound_statement "{\n      uVar5 = 1;\n    }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    uVar5 = 0;\n  }" (else "else") (compound_statement "{\n    uVar5 = 0;\n  }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (-1 < iVar26) {\n    iVar14 = 0;\n  }" (if "if") (parenthesized_expression "(-1 < iVar26)" (( "(") (binary_expression "-1 < iVar26" (number_literal "-1") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n    iVar14 = 0;\n  }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar19 = *param_3;" (assignment_expression "iVar19 = *param_3" (identifier "iVar19") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);" (assignment_expression "iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" (identifier "iVar6") (= "=") (binary_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0)" (parenthesized_expression "((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db)" (( "(") (binary_expression "(iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db" (parenthesized_expression "(iVar20 * 0x40000000 | uVar24 >> 2)" (( "(") (binary_expression "iVar20 * 0x40000000 | uVar24 >> 2" (binary_expression "iVar20 * 0x40000000" (identifier "iVar20") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar24 >> 2" (identifier "uVar24") (>> ">>") (number_literal "2"))) () ")")) (+ "+") (number_literal "0x1db")) () ")")) (- "-") (call_expression "(uint)((uVar24 & 3) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar24 & 3) == 0)" (( "(") (binary_expression "(uVar24 & 3) == 0" (parenthesized_expression "(uVar24 & 3)" (( "(") (binary_expression "uVar24 & 3" (identifier "uVar24") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")"))))) (; ";")) (expression_statement "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;" (assignment_expression "lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d" (identifier "lVar29") (= "=") (binary_expression "(ulonglong)(uVar24 - 0x46) * 0x16d" (call_expression "(ulonglong)(uVar24 - 0x46)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uVar24 - 0x46)" (( "(") (binary_expression "uVar24 - 0x46" (identifier "uVar24") (- "-") (number_literal "0x46")) () ")"))) (* "*") (number_literal "0x16d"))) (; ";")) (expression_statement "uVar28 = (uint)lVar29;" (assignment_expression "uVar28 = (uint)lVar29" (identifier "uVar28") (= "=") (cast_expression "(uint)lVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar29"))) (; ";")) (expression_statement "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;" (assignment_expression "uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" (identifier "uVar17") (= "=") (binary_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1" (pointer_expression "*(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" (* "*") (cast_expression "(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320)" (( "(") (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320" (binary_expression "PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2" (identifier "PTR_DAT_000af498") (+ "+") (binary_expression "(uVar5 * 0xd + iVar14 + iVar26) * 2" (parenthesized_expression "(uVar5 * 0xd + iVar14 + iVar26)" (( "(") (binary_expression "uVar5 * 0xd + iVar14 + iVar26" (binary_expression "uVar5 * 0xd + iVar14" (binary_expression "uVar5 * 0xd" (identifier "uVar5") (* "*") (number_literal "0xd")) (+ "+") (identifier "iVar14")) (+ "+") (identifier "iVar26")) () ")")) (* "*") (number_literal "2"))) (+ "+") (number_literal "-0x5320")) () ")")))) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);" (assignment_expression "uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" (identifier "uVar5") (= "=") (binary_expression "iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f)" (binary_expression "iVar6 / 0x19" (identifier "iVar6") (/ "/") (number_literal "0x19")) (+ "+") (parenthesized_expression "(iVar6 % 0x19 >> 0x1f)" (( "(") (binary_expression "iVar6 % 0x19 >> 0x1f" (binary_expression "iVar6 % 0x19" (identifier "iVar6") (% "%") (number_literal "0x19")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar18 = uVar17 + uVar21;" (assignment_expression "uVar18 = uVar17 + uVar21" (identifier "uVar18") (= "=") (binary_expression "uVar17 + uVar21" (identifier "uVar17") (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);" (assignment_expression "iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" (identifier "iVar14") (= "=") (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f)" (call_expression "(uint)(uVar18 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar17)" (( "(") (binary_expression "uVar18 < uVar17" (identifier "uVar18") (< "<") (identifier "uVar17")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar17 >> 0x1f)" (( "(") (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar21 >> 0x1f)" (( "(") (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar21 = uVar18 + uVar28;" (assignment_expression "uVar21 = uVar18 + uVar28" (identifier "uVar21") (= "=") (binary_expression "uVar18 + uVar28" (identifier "uVar18") (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;" (assignment_expression "uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" (identifier "uVar5") (= "=") (binary_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd" (parenthesized_expression "((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2))" (( "(") (binary_expression "(iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" (parenthesized_expression "(iVar6 - uVar5)" (( "(") (binary_expression "iVar6 - uVar5" (identifier "iVar6") (- "-") (identifier "uVar5")) () ")")) (+ "+") (parenthesized_expression "(((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)" (( "(") (binary_expression "((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2" (binary_expression "((int)uVar5 >> 0x1f) << 0x1e" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (<< "<<") (number_literal "0x1e")) (| "|") (binary_expression "uVar5 >> 2" (identifier "uVar5") (>> ">>") (number_literal "2"))) () ")"))) () ")")) (- "-") (number_literal "0x1dd"))) (; ";")) (expression_statement "uVar17 = uVar5 + uVar21;" (assignment_expression "uVar17 = uVar5 + uVar21" (identifier "uVar17") (= "=") (binary_expression "uVar5 + uVar21" (identifier "uVar5") (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20);" (assignment_expression "iVar26 = (uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" (identifier "iVar26") (= "=") (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +\n                    (int)((ulonglong)lVar29 >> 0x20)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28) +\n           iVar14" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f) +\n           (uint)(uVar21 < uVar28)" (binary_expression "(uint)(uVar17 < uVar5) +\n           ((int)uVar5 >> 0x1f)" (call_expression "(uint)(uVar17 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 < uVar5)" (( "(") (binary_expression "uVar17 < uVar5" (identifier "uVar17") (< "<") (identifier "uVar5")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar21 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 < uVar28)" (( "(") (binary_expression "uVar21 < uVar28" (identifier "uVar21") (< "<") (identifier "uVar28")) () ")")))) (+ "+") (identifier "iVar14")) (+ "+") (binary_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d" (parenthesized_expression "((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1)" (( "(") (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1" (binary_expression "(uint)(uVar24 - 0x46 < uVar24) + iVar20" (call_expression "(uint)(uVar24 - 0x46 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar24 - 0x46 < uVar24)" (( "(") (binary_expression "uVar24 - 0x46 < uVar24" (binary_expression "uVar24 - 0x46" (identifier "uVar24") (- "-") (number_literal "0x46")) (< "<") (identifier "uVar24")) () ")"))) (+ "+") (identifier "iVar20")) (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "0x16d"))) (+ "+") (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar29")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar5 = uVar17 * 0x18 + uVar15;" (assignment_expression "uVar5 = uVar17 * 0x18 + uVar15" (identifier "uVar5") (= "=") (binary_expression "uVar17 * 0x18 + uVar15" (binary_expression "uVar17 * 0x18" (identifier "uVar17") (* "*") (number_literal "0x18")) (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" (identifier "iVar26") (= "=") (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +\n           ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar5 < uVar17 * 0x18) +\n           (uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" (call_expression "(uint)(uVar5 < uVar17 * 0x18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < uVar17 * 0x18)" (( "(") (binary_expression "uVar5 < uVar17 * 0x18" (identifier "uVar5") (< "<") (binary_expression "uVar17 * 0x18" (identifier "uVar17") (* "*") (number_literal "0x18"))) () ")"))) (+ "+") (parenthesized_expression "(uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8)" (( "(") (binary_expression "uVar17 * 3 >> 0x1d |\n           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (binary_expression "uVar17 * 3 >> 0x1d" (binary_expression "uVar17 * 3" (identifier "uVar17") (* "*") (number_literal "3")) (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8" (parenthesized_expression "((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26)" (( "(") (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26" (binary_expression "(uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2)" (call_expression "(uint)(uVar17 * 3 < uVar17 * 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 * 3 < uVar17 * 2)" (( "(") (binary_expression "uVar17 * 3 < uVar17 * 2" (binary_expression "uVar17 * 3" (identifier "uVar17") (* "*") (number_literal "3")) (< "<") (binary_expression "uVar17 * 2" (identifier "uVar17") (* "*") (number_literal "2"))) () ")"))) (+ "+") (parenthesized_expression "(uVar17 >> 0x1f | iVar26 * 2)" (( "(") (binary_expression "uVar17 >> 0x1f | iVar26 * 2" (binary_expression "uVar17 >> 0x1f" (identifier "uVar17") (>> ">>") (number_literal "0x1f")) (| "|") (binary_expression "iVar26 * 2" (identifier "iVar26") (* "*") (number_literal "2"))) () ")"))) (+ "+") (identifier "iVar26")) () ")")) (* "*") (number_literal "8"))) () ")"))) (+ "+") (parenthesized_expression "((int)uVar15 >> 0x1f)" (( "(") (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "puVar22 = (undefined8 *)0x6;" (assignment_expression "puVar22 = (undefined8 *)0x6" (identifier "puVar22") (= "=") (cast_expression "(undefined8 *)0x6" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";")) (expression_statement "uVar21 = uVar5 * 0x3c + uVar13;" (assignment_expression "uVar21 = uVar5 * 0x3c + uVar13" (identifier "uVar21") (= "=") (binary_expression "uVar5 * 0x3c + uVar13" (binary_expression "uVar5 * 0x3c" (identifier "uVar5") (* "*") (number_literal "0x3c")) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f);" (assignment_expression "iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" (identifier "iVar26") (= "=") (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +\n           ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar5 * 0x3c) +\n           (uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" (call_expression "(uint)(uVar21 < uVar5 * 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 < uVar5 * 0x3c)" (( "(") (binary_expression "uVar21 < uVar5 * 0x3c" (identifier "uVar21") (< "<") (binary_expression "uVar5 * 0x3c" (identifier "uVar5") (* "*") (number_literal "0x3c"))) () ")"))) (+ "+") (parenthesized_expression "(uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4)" (( "(") (binary_expression "uVar5 * 0xf >> 0x1e |\n           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (binary_expression "uVar5 * 0xf >> 0x1e" (binary_expression "uVar5 * 0xf" (identifier "uVar5") (* "*") (number_literal "0xf")) (>> ">>") (number_literal "0x1e")) (| "|") (binary_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4" (parenthesized_expression "(((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf))" (( "(") (binary_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26)" (( "(") (binary_expression "(uVar5 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar5 >> 0x1c | iVar26 * 0x10)" (( "(") (binary_expression "uVar5 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar5 >> 0x1c" (identifier "uVar5") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "iVar26 * 0x10" (identifier "iVar26") (* "*") (number_literal "0x10"))) () ")")) (- "-") (identifier "iVar26")) () ")")) (- "-") (call_expression "(uint)(uVar5 * 0x10 < uVar5 * 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 * 0x10 < uVar5 * 0xf)" (( "(") (binary_expression "uVar5 * 0x10 < uVar5 * 0xf" (binary_expression "uVar5 * 0x10" (identifier "uVar5") (* "*") (number_literal "0x10")) (< "<") (binary_expression "uVar5 * 0xf" (identifier "uVar5") (* "*") (number_literal "0xf"))) () ")")))) () ")")) (* "*") (number_literal "4"))) () ")"))) (+ "+") (parenthesized_expression "((int)uVar13 >> 0x1f)" (( "(") (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar5 = uVar12;" (assignment_expression "uVar5 = uVar12" (identifier "uVar5") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (0x3b < (int)uVar12) {\n    uVar5 = 0x3b;\n  }" (if "if") (parenthesized_expression "(0x3b < (int)uVar12)" (( "(") (binary_expression "0x3b < (int)uVar12" (number_literal "0x3b") (< "<") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12"))) () ")")) (compound_statement "{\n    uVar5 = 0x3b;\n  }" ({ "{") (expression_statement "uVar5 = 0x3b;" (assignment_expression "uVar5 = 0x3b" (identifier "uVar5") (= "=") (number_literal "0x3b")) (; ";")) (} "}"))) (if_statement "if ((int)uVar5 < 0) {\n    uVar5 = 0;\n  }" (if "if") (parenthesized_expression "((int)uVar5 < 0)" (( "(") (binary_expression "(int)uVar5 < 0" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = 0;\n  }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar28 = uVar21 * 0x3c + uVar5;" (assignment_expression "uVar28 = uVar21 * 0x3c + uVar5" (identifier "uVar28") (= "=") (binary_expression "uVar21 * 0x3c + uVar5" (binary_expression "uVar21 * 0x3c" (identifier "uVar21") (* "*") (number_literal "0x3c")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar17 = uVar28 + iVar19;" (assignment_expression "uVar17 = uVar28 + iVar19" (identifier "uVar17") (= "=") (binary_expression "uVar28 + iVar19" (identifier "uVar28") (+ "+") (identifier "iVar19"))) (; ";")) (expression_statement "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);" (assignment_expression "lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" (identifier "lVar29") (= "=") (call_expression "CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" (identifier "CONCAT44") (argument_list "((((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17)" (( "(") (binary_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17)" (parenthesized_expression "(((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f))" (( "(") (binary_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -\n                    (-iVar19 >> 0x1f)" (parenthesized_expression "((uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f))" (( "(") (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)" (binary_expression "(uint)(uVar28 < uVar21 * 0x3c) +\n                     (uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" (call_expression "(uint)(uVar28 < uVar21 * 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar21 * 0x3c)" (( "(") (binary_expression "uVar28 < uVar21 * 0x3c" (identifier "uVar28") (< "<") (binary_expression "uVar21 * 0x3c" (identifier "uVar21") (* "*") (number_literal "0x3c"))) () ")"))) (+ "+") (parenthesized_expression "(uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4)" (( "(") (binary_expression "uVar21 * 0xf >> 0x1e |\n                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (binary_expression "uVar21 * 0xf >> 0x1e" (binary_expression "uVar21 * 0xf" (identifier "uVar21") (* "*") (number_literal "0xf")) (>> ">>") (number_literal "0x1e")) (| "|") (binary_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4" (parenthesized_expression "(((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf))" (( "(") (binary_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -\n                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26)" (( "(") (binary_expression "(uVar21 >> 0x1c | iVar26 * 0x10) - iVar26" (parenthesized_expression "(uVar21 >> 0x1c | iVar26 * 0x10)" (( "(") (binary_expression "uVar21 >> 0x1c | iVar26 * 0x10" (binary_expression "uVar21 >> 0x1c" (identifier "uVar21") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "iVar26 * 0x10" (identifier "iVar26") (* "*") (number_literal "0x10"))) () ")")) (- "-") (identifier "iVar26")) () ")")) (- "-") (call_expression "(uint)(uVar21 * 0x10 < uVar21 * 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 * 0x10 < uVar21 * 0xf)" (( "(") (binary_expression "uVar21 * 0x10 < uVar21 * 0xf" (binary_expression "uVar21 * 0x10" (identifier "uVar21") (* "*") (number_literal "0x10")) (< "<") (binary_expression "uVar21 * 0xf" (identifier "uVar21") (* "*") (number_literal "0xf"))) () ")")))) () ")")) (* "*") (number_literal "4"))) () ")"))) (+ "+") (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (- "-") (parenthesized_expression "(-iVar19 >> 0x1f)" (( "(") (binary_expression "-iVar19 >> 0x1f" (unary_expression "-iVar19" (- "-") (identifier "iVar19")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")) (- "-") (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar17)" (( "(") (binary_expression "uVar28 < uVar17" (identifier "uVar28") (< "<") (identifier "uVar17")) () ")")))) (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);" (assignment_expression "pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c)" (identifier "pcVar7") (= "=") (cast_expression "(code *)(PTR_FUN_000afa20 + -0x24c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_FUN_000afa20 + -0x24c)" (( "(") (binary_expression "PTR_FUN_000afa20 + -0x24c" (identifier "PTR_FUN_000afa20") (+ "+") (number_literal "-0x24c")) () ")")))) (; ";")) (expression_statement "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);" (assignment_expression "pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0)" (identifier "pcVar8") (= "=") (cast_expression "(code *)(PTR_FUN_000afa20 + -0x4e0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_FUN_000afa20 + -0x4e0)" (( "(") (binary_expression "PTR_FUN_000afa20 + -0x4e0" (identifier "PTR_FUN_000afa20") (+ "+") (number_literal "-0x4e0")) () ")")))) (; ";")) (expression_statement "lVar31 = lVar29;" (assignment_expression "lVar31 = lVar29" (identifier "lVar31") (= "=") (identifier "lVar29")) (; ";")) (expression_statement "lVar3 = lVar29;" (assignment_expression "lVar3 = lVar29" (identifier "lVar3") (= "=") (identifier "lVar29")) (; ";")) (do_statement "do {\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  } while( true );" (do "do") (compound_statement "{\n    lVar2 = lVar31;\n    local_98 = lVar29;\n    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);\n    lVar31 = local_98;\n    if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }\n    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }\n    puVar22 = (undefined8 *)((int)puVar22 - 1);\n    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);\n    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n    if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }\n    bVar1 = local_64[0] != 0;\n    lVar29 = lVar30;\n    lVar3 = lVar2;\n  }" ({ "{") (expression_statement "lVar2 = lVar31;" (assignment_expression "lVar2 = lVar31" (identifier "lVar2") (= "=") (identifier "lVar31")) (; ";")) (expression_statement "local_98 = lVar29;" (assignment_expression "local_98 = lVar29" (identifier "local_98") (= "=") (identifier "lVar29")) (; ";")) (expression_statement "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);" (assignment_expression "puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(*pcVar7)(param_2,&local_98,local_84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(param_2,&local_98,local_84)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (identifier "local_84") () ")"))))) (; ";")) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (puVar9 == (undefined4 *)0x0) {\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }\n    else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" (if "if") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }\n      if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }\n      lVar30 = lVar29 + 1;\n      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;\n    }" ({ "{") (labeled_statement "LAB_000704bc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (statement_identifier "LAB_000704bc") (: ":") (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" (identifier "local_98") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (if_statement "if (-1 < lVar29) {\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" (if "if") (parenthesized_expression "(-1 < lVar29)" (( "(") (binary_expression "-1 < lVar29" (number_literal "-1") (< "<") (identifier "lVar29")) () ")")) (compound_statement "{\n        if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }\n        goto LAB_000704dc;\n      }" ({ "{") (if_statement "if (lVar29 < 0x7ffffffe) {\n          lVar30 = 0x7fffffff;\n        }\n        else {\n          lVar30 = lVar29 + -1;\n        }" (if "if") (parenthesized_expression "(lVar29 < 0x7ffffffe)" (( "(") (binary_expression "lVar29 < 0x7ffffffe" (identifier "lVar29") (< "<") (number_literal "0x7ffffffe")) () ")")) (compound_statement "{\n          lVar30 = 0x7fffffff;\n        }" ({ "{") (expression_statement "lVar30 = 0x7fffffff;" (assignment_expression "lVar30 = 0x7fffffff" (identifier "lVar30") (= "=") (number_literal "0x7fffffff")) (; ";")) (} "}")) (else_clause "else {\n          lVar30 = lVar29 + -1;\n        }" (else "else") (compound_statement "{\n          lVar30 = lVar29 + -1;\n        }" ({ "{") (expression_statement "lVar30 = lVar29 + -1;" (assignment_expression "lVar30 = lVar29 + -1" (identifier "lVar30") (= "=") (binary_expression "lVar29 + -1" (identifier "lVar29") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000704dc;" (goto "goto") (statement_identifier "LAB_000704dc") (; ";")) (} "}"))) (if_statement "if (-0x7fffffff < lVar29) {\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" (if "if") (parenthesized_expression "(-0x7fffffff < lVar29)" (( "(") (binary_expression "-0x7fffffff < lVar29" (number_literal "-0x7fffffff") (< "<") (identifier "lVar29")) () ")")) (compound_statement "{\n        lVar30 = -0x80000000;\n        goto LAB_000704dc;\n      }" ({ "{") (expression_statement "lVar30 = -0x80000000;" (assignment_expression "lVar30 = -0x80000000" (identifier "lVar30") (= "=") (number_literal "-0x80000000")) (; ";")) (goto_statement "goto LAB_000704dc;" (goto "goto") (statement_identifier "LAB_000704dc") (; ";")) (} "}"))) (expression_statement "lVar30 = lVar29 + 1;" (assignment_expression "lVar30 = lVar29 + 1" (identifier "lVar30") (= "=") (binary_expression "lVar29 + 1" (identifier "lVar29") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;" (if "if") (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20))" (( "(") (binary_expression "local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)" (field_expression "local_98._0_4_" (identifier "local_98") (. ".") (field_identifier "_0_4_")) (== "==") (cast_expression "(int)((ulonglong)(lVar29 + 1) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(lVar29 + 1) >> 0x20)" (( "(") (binary_expression "(ulonglong)(lVar29 + 1) >> 0x20" (call_expression "(ulonglong)(lVar29 + 1)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(lVar29 + 1)" (( "(") (binary_expression "lVar29 + 1" (identifier "lVar29") (+ "+") (number_literal "1")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (goto_statement "goto LAB_0007066c;" (goto "goto") (statement_identifier "LAB_0007066c") (; ";"))) (} "}")) (else_clause "else {\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" (else "else") (compound_statement "{\n      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);\n      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);\n      lVar30 = lVar30 + lVar29;\n      lVar31 = local_98;\n      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;\nLAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);\n      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }\n    }" ({ "{") (expression_statement "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9);" (assignment_expression "lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" (identifier "lVar30") (= "=") (call_expression "(*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],\n                         puVar9[2],puVar9[1],*puVar9)" (( "(") (identifier "iVar20") (, ",") (identifier "uVar24") (, ",") (identifier "iVar14") (, ",") (identifier "uVar18") (, ",") (identifier "uVar15") (, ",") (identifier "uVar13") (, ",") (identifier "uVar5") (, ",") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "puVar9[7]" (identifier "puVar9") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) () ")")))) (; ";")) (expression_statement "uVar21 = (uint)((ulonglong)lVar30 >> 0x20);" (assignment_expression "uVar21 = (uint)((ulonglong)lVar30 >> 0x20)" (identifier "uVar21") (= "=") (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "lVar30 = lVar30 + lVar29;" (assignment_expression "lVar30 = lVar30 + lVar29" (identifier "lVar30") (= "=") (binary_expression "lVar30 + lVar29" (identifier "lVar30") (+ "+") (identifier "lVar29"))) (; ";")) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (; ";")) (if_statement "if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;" (if "if") (parenthesized_expression "((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0)" (( "(") (binary_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0" (cast_expression "(int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21))" (( "(") (binary_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &\n               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21)" (( "(") (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (identifier "uVar21")) () ")")) (& "&") (unary_expression "~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" (~ "~") (parenthesized_expression "((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)" (( "(") (binary_expression "(uint)((ulonglong)lVar29 >> 0x20) ^ uVar21" (call_expression "(uint)((ulonglong)lVar29 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar29")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (identifier "uVar21")) () ")")))) () ")"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000704bc;" (goto "goto") (statement_identifier "LAB_000704bc") (; ";"))) (labeled_statement "LAB_000704dc:\n      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (statement_identifier "LAB_000704dc") (: ":") (expression_statement "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);" (assignment_expression "local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20)" (field_expression "local_98._0_4_" (identifier "local_98") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(int)((ulonglong)lVar31 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (if_statement "if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" (if "if") (parenthesized_expression "(local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20))" (( "(") (binary_expression "local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)" (field_expression "local_98._0_4_" (identifier "local_98") (. ".") (field_identifier "_0_4_")) (== "==") (cast_expression "(int)((ulonglong)lVar30 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (compound_statement "{\nLAB_0007066c:\n        local_98._4_4_ = (int)lVar31;\n        if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }\n      }" ({ "{") (labeled_statement "LAB_0007066c:\n        local_98._4_4_ = (int)lVar31;" (statement_identifier "LAB_0007066c") (: ":") (expression_statement "local_98._4_4_ = (int)lVar31;" (assignment_expression "local_98._4_4_ = (int)lVar31" (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(int)lVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar31"))) (; ";"))) (if_statement "if (local_98._4_4_ == (int)lVar30) {\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" (if "if") (parenthesized_expression "(local_98._4_4_ == (int)lVar30)" (( "(") (binary_expression "local_98._4_4_ == (int)lVar30" (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (== "==") (cast_expression "(int)lVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar30"))) () ")")) (compound_statement "{\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          local_98 = lVar30;\n          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)uVar16 < 0) goto LAB_0007052c;\n          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n          if ((int)local_64[0] < 0) goto LAB_0007052c;\n          pcVar27 = "f Wget and exit\n";\n          puVar22 = &local_90;\n          do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );\n        }" ({ "{") (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" (identifier "local_98") (= "=") (identifier "lVar30")) (; ";")) (if_statement "if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;" (if "if") (parenthesized_expression "((local_64[0] == 0) == (uVar16 == 0))" (( "(") (binary_expression "(local_64[0] == 0) == (uVar16 == 0)" (parenthesized_expression "(local_64[0] == 0)" (( "(") (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (== "==") (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if ((int)uVar16 < 0) goto LAB_0007052c;" (if "if") (parenthesized_expression "((int)uVar16 < 0)" (( "(") (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" (if "if") (parenthesized_expression "((int)local_64[0] < 0)" (( "(") (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (expression_statement "pcVar27 = "f Wget and exit\n";" (assignment_expression "pcVar27 = "f Wget and exit\n"" (identifier "pcVar27") (= "=") (string_literal ""f Wget and exit\n"" (" """) (string_content "f Wget and exit") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "puVar22 = &local_90;" (assignment_expression "puVar22 = &local_90" (identifier "puVar22") (= "=") (pointer_expression "&local_90" (& "&") (identifier "local_90"))) (; ";")) (do_statement "do {\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          } while( true );" (do "do") (compound_statement "{\n            iVar26 = -(int)pcVar27;\n            local_90 = lVar30 + iVar26;\n            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n            iVar6 = 2;\n            while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }\n            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);\n            local_98 = lVar30;\n            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;\n          }" ({ "{") (expression_statement "iVar26 = -(int)pcVar27;" (assignment_expression "iVar26 = -(int)pcVar27" (identifier "iVar26") (= "=") (unary_expression "-(int)pcVar27" (- "-") (cast_expression "(int)pcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar27")))) (; ";")) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" (identifier "local_90") (= "=") (binary_expression "lVar30 + iVar26" (identifier "lVar30") (+ "+") (identifier "iVar26"))) (; ";")) (expression_statement "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (identifier "uVar21") (= "=") (binary_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &\n                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f)" (( "(") (binary_expression "(uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)local_90 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_90 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_90 >> 0x20" (cast_expression "(ulonglong)local_90" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_90")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f"))) () ")")) (& "&") (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (~ "~") (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (( "(") (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f"))) () ")"))))) (; ";")) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (while_statement "while( true ) {\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }\n              iVar26 = iVar26 + (int)pcVar27 * 2;\n              if (iVar6 == 1) break;\n              local_90 = lVar30 + iVar26;\n              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);\n              iVar6 = 1;\n            }" ({ "{") (if_statement "if (-1 < (int)uVar21) {\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" (if "if") (parenthesized_expression "(-1 < (int)uVar21)" (( "(") (binary_expression "-1 < (int)uVar21" (number_literal "-1") (< "<") (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21"))) () ")")) (compound_statement "{\n                local_98 = lVar31;\n                (*pcVar7)(param_2,puVar22,&local_58);\n                lVar29 = local_90;\n                uVar21 = local_90._0_4_;\n                puVar23 = local_90._4_4_;\n                if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }\n              }" ({ "{") (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" (identifier "local_98") (= "=") (identifier "lVar31")) (; ";")) (expression_statement "(*pcVar7)(param_2,puVar22,&local_58);" (call_expression "(*pcVar7)(param_2,puVar22,&local_58)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(param_2,puVar22,&local_58)" (( "(") (identifier "param_2") (, ",") (identifier "puVar22") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (expression_statement "lVar29 = local_90;" (assignment_expression "lVar29 = local_90" (identifier "lVar29") (= "=") (identifier "local_90")) (; ";")) (expression_statement "uVar21 = local_90._0_4_;" (assignment_expression "uVar21 = local_90._0_4_" (identifier "uVar21") (= "=") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "puVar23 = local_90._4_4_;" (assignment_expression "puVar23 = local_90._4_4_" (identifier "puVar23") (= "=") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_"))) (; ";")) (if_statement "if (((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" (if "if") (parenthesized_expression "(((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0))" (( "(") (binary_expression "((local_38 == 0) == (uVar16 == 0)) ||\n                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)" (parenthesized_expression "((local_38 == 0) == (uVar16 == 0))" (( "(") (binary_expression "(local_38 == 0) == (uVar16 == 0)" (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (== "==") (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(lVar30 = local_98, lVar31 = local_98, local_38 < 0)" (( "(") (comma_expression "lVar30 = local_98, lVar31 = local_98, local_38 < 0" (assignment_expression "lVar30 = local_98" (identifier "lVar30") (= "=") (identifier "local_98")) (, ",") (comma_expression "lVar31 = local_98, local_38 < 0" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (, ",") (binary_expression "local_38 < 0" (identifier "local_38") (< "<") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);\n                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);\n                  local_98 = lVar31 + lVar29;\n                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;\n                  if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }\n                  if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }\n                  local_98 = 0x7fffffff;\n                  goto LAB_00070920;\n                }" ({ "{") (expression_statement "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58);" (assignment_expression "lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" (identifier "lVar31") (= "=") (call_expression "FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" (identifier "FUN_0006fb20") (argument_list "(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,\n                                        local_3c,local_50,local_54,local_58)" (( "(") (identifier "iVar20") (, ",") (identifier "uVar24") (, ",") (identifier "iVar14") (, ",") (identifier "uVar18") (, ",") (identifier "uVar15") (, ",") (identifier "uVar13") (, ",") (identifier "uVar5") (, ",") (identifier "local_44") (, ",") (identifier "local_3c") (, ",") (identifier "local_50") (, ",") (identifier "local_54") (, ",") (identifier "local_58") () ")")))) (; ";")) (expression_statement "uVar13 = (uint)((ulonglong)lVar31 >> 0x20);" (assignment_expression "uVar13 = (uint)((ulonglong)lVar31 >> 0x20)" (identifier "uVar13") (= "=") (call_expression "(uint)((ulonglong)lVar31 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar31 >> 0x20" (cast_expression "(ulonglong)lVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_98 = lVar31 + lVar29;" (assignment_expression "local_98 = lVar31 + lVar29" (identifier "local_98") (= "=") (binary_expression "lVar31 + lVar29" (identifier "lVar31") (+ "+") (identifier "lVar29"))) (; ";")) (if_statement "if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )) goto LAB_00070920;" (if "if") (parenthesized_expression "(-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                ))" (( "(") (binary_expression "-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" (number_literal "-1") (< "<") (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)\n                                )" (( "(") (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" (( "(") (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_98 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_98")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (identifier "uVar13")) () ")")) (& "&") (unary_expression "~(uVar21 ^ uVar13)" (~ "~") (parenthesized_expression "(uVar21 ^ uVar13)" (( "(") (binary_expression "uVar21 ^ uVar13" (identifier "uVar21") (^ "^") (identifier "uVar13")) () ")")))) () ")")))) () ")")) (goto_statement "goto LAB_00070920;" (goto "goto") (statement_identifier "LAB_00070920") (; ";"))) (if_statement "if (lVar29 < 0) {\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" (if "if") (parenthesized_expression "(lVar29 < 0)" (( "(") (binary_expression "lVar29 < 0" (identifier "lVar29") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar20 = -1;\n                    if (-0x100000001 < lVar29) goto LAB_000709c4;\n                    goto LAB_00070980;\n                  }" ({ "{") (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" (identifier "iVar20") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (-0x100000001 < lVar29) goto LAB_000709c4;" (if "if") (parenthesized_expression "(-0x100000001 < lVar29)" (( "(") (binary_expression "-0x100000001 < lVar29" (number_literal "-0x100000001") (< "<") (identifier "lVar29")) () ")")) (goto_statement "goto LAB_000709c4;" (goto "goto") (statement_identifier "LAB_000709c4") (; ";"))) (goto_statement "goto LAB_00070980;" (goto "goto") (statement_identifier "LAB_00070980") (; ";")) (} "}"))) (if_statement "if (0x7ffffffd < lVar29) {\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" (if "if") (parenthesized_expression "(0x7ffffffd < lVar29)" (( "(") (binary_expression "0x7ffffffd < lVar29" (number_literal "0x7ffffffd") (< "<") (identifier "lVar29")) () ")")) (compound_statement "{\n                    local_98 = lVar29 + -1;\n                    goto LAB_00070920;\n                  }" ({ "{") (expression_statement "local_98 = lVar29 + -1;" (assignment_expression "local_98 = lVar29 + -1" (identifier "local_98") (= "=") (binary_expression "lVar29 + -1" (identifier "lVar29") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_00070920;" (goto "goto") (statement_identifier "LAB_00070920") (; ";")) (} "}"))) (expression_statement "local_98 = 0x7fffffff;" (assignment_expression "local_98 = 0x7fffffff" (identifier "local_98") (= "=") (number_literal "0x7fffffff")) (; ";")) (goto_statement "goto LAB_00070920;" (goto "goto") (statement_identifier "LAB_00070920") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar26 = iVar26 + (int)pcVar27 * 2;" (assignment_expression "iVar26 = iVar26 + (int)pcVar27 * 2" (identifier "iVar26") (= "=") (binary_expression "iVar26 + (int)pcVar27 * 2" (identifier "iVar26") (+ "+") (binary_expression "(int)pcVar27 * 2" (cast_expression "(int)pcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar27")) (* "*") (number_literal "2")))) (; ";")) (if_statement "if (iVar6 == 1) break;" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_90 = lVar30 + iVar26;" (assignment_expression "local_90 = lVar30 + iVar26" (identifier "local_90") (= "=") (binary_expression "lVar30 + iVar26" (identifier "lVar30") (+ "+") (identifier "iVar26"))) (; ";")) (expression_statement "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);" (assignment_expression "uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (identifier "uVar21") (= "=") (binary_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &\n                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (parenthesized_expression "((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f)" (( "(") (binary_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)(lVar30 + iVar26) >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)(lVar30 + iVar26) >> 0x20)" (( "(") (binary_expression "(ulonglong)(lVar30 + iVar26) >> 0x20" (call_expression "(ulonglong)(lVar30 + iVar26)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(lVar30 + iVar26)" (( "(") (binary_expression "lVar30 + iVar26" (identifier "lVar30") (+ "+") (identifier "iVar26")) () ")"))) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f"))) () ")")) (& "&") (unary_expression "~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (~ "~") (parenthesized_expression "((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f)" (( "(") (binary_expression "(uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f" (call_expression "(uint)((ulonglong)lVar30 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f"))) () ")"))))) (; ";")) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38);" (assignment_expression "pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" (identifier "pcVar27") (= "=") (binary_expression ""  -V,  --version                   display the version of Wget and exit\n" +\n                      (int)(pcVar27 + 0x38)" (string_literal ""  -V,  --version                   display the version of Wget and exit\n"" (" """) (string_content "  -V,  --version                   display the version of Wget and exit") (escape_sequence "\n") (" """)) (+ "+") (cast_expression "(int)(pcVar27 + 0x38)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar27 + 0x38)" (( "(") (binary_expression "pcVar27 + 0x38" (identifier "pcVar27") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "local_98 = lVar30;" (assignment_expression "local_98 = lVar30" (identifier "local_98") (= "=") (identifier "lVar30")) (; ";")) (if_statement "if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;" (if "if") (parenthesized_expression "(pcVar27 == (char *)0x100dc400)" (( "(") (binary_expression "pcVar27 == (char *)0x100dc400" (identifier "pcVar27") (== "==") (cast_expression "(char *)0x100dc400" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x100dc400"))) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (if_statement "if ((lVar31 == lVar3) && (lVar31 != lVar2)) {\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" (if "if") (parenthesized_expression "((lVar31 == lVar3) && (lVar31 != lVar2))" (( "(") (binary_expression "(lVar31 == lVar3) && (lVar31 != lVar2)" (parenthesized_expression "(lVar31 == lVar3)" (( "(") (binary_expression "lVar31 == lVar3" (identifier "lVar31") (== "==") (identifier "lVar3")) () ")")) (&& "&&") (parenthesized_expression "(lVar31 != lVar2)" (( "(") (binary_expression "lVar31 != lVar2" (identifier "lVar31") (!= "!=") (identifier "lVar2")) () ")"))) () ")")) (compound_statement "{\n      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n      local_98 = lVar31;\n      if ((int)local_64[0] < 0) goto LAB_0007052c;\n      if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }\n    }" ({ "{") (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" (identifier "local_98") (= "=") (identifier "lVar31")) (; ";")) (if_statement "if ((int)local_64[0] < 0) goto LAB_0007052c;" (if "if") (parenthesized_expression "((int)local_64[0] < 0)" (( "(") (binary_expression "(int)local_64[0] < 0" (cast_expression "(int)local_64[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (if_statement "if ((int)uVar16 < 0) {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }\n      else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" (if "if") (parenthesized_expression "((int)uVar16 < 0)" (( "(") (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;\n      }" ({ "{") (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;" (if "if") (parenthesized_expression "(bVar1 <= (local_64[0] != 0))" (( "(") (binary_expression "bVar1 <= (local_64[0] != 0)" (identifier "bVar1") (<= "<=") (parenthesized_expression "(local_64[0] != 0)" (( "(") (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (} "}")) (else_clause "else {\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" (else "else") (compound_statement "{\n        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);\n        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;\n      }" ({ "{") (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;" (if "if") (parenthesized_expression "((uVar16 != 0) != (local_64[0] != 0))" (( "(") (binary_expression "(uVar16 != 0) != (local_64[0] != 0)" (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (!= "!=") (parenthesized_expression "(local_64[0] != 0)" (( "(") (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0007052c;" (goto "goto") (statement_identifier "LAB_0007052c") (; ";"))) (} "}")))) (} "}"))) (expression_statement "puVar22 = (undefined8 *)((int)puVar22 - 1);" (assignment_expression "puVar22 = (undefined8 *)((int)puVar22 - 1)" (identifier "puVar22") (= "=") (cast_expression "(undefined8 *)((int)puVar22 - 1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (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 "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);" (assignment_expression "puVar11 = (uint *)((ulonglong)lVar30 >> 0x20)" (identifier "puVar11") (= "=") (cast_expression "(uint *)((ulonglong)lVar30 >> 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)lVar30 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar30 >> 0x20" (cast_expression "(ulonglong)lVar30" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar30")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);" (assignment_expression "local_90 = CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "local_90") (= "=") (call_expression "CONCAT44(local_90._0_4_,local_90._4_4_)" (identifier "CONCAT44") (argument_list "(local_90._0_4_,local_90._4_4_)" (( "(") (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (puVar22 == (undefined8 *)0x0) {\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(puVar22 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar22 == (undefined8 *)0x0" (identifier "puVar22") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000707a0:\n      param_1 = puVar11;\n      local_98._4_4_ = -1;\n      do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );\n    }" ({ "{") (labeled_statement "LAB_000707a0:\n      param_1 = puVar11;" (statement_identifier "LAB_000707a0") (: ":") (expression_statement "param_1 = puVar11;" (assignment_expression "param_1 = puVar11" (identifier "param_1") (= "=") (identifier "puVar11")) (; ";"))) (expression_statement "local_98._4_4_ = -1;" (assignment_expression "local_98._4_4_ = -1" (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "-1")) (; ";")) (do_statement "do {\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      } while( true );" (do "do") (compound_statement "{\n        lVar29 = CONCAT44(uVar24,puVar22);\n        if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }\n        local_98 = lVar31;\n        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();\nLAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;\n        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }\nLAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);\n        puVar22 = puVar23;\n        lVar31 = local_98;\nLAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);\n        *param_3 = local_98._4_4_ + (iVar19 - uVar17);\n        if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }\n        puVar11 = local_84;\n        do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);\n        uVar15 = puVar10[5];\n        uVar13 = puVar10[6];\n        *param_1 = *puVar11;\n        puVar25[5] = uVar15;\n        puVar25[6] = uVar13;\n      }" ({ "{") (expression_statement "lVar29 = CONCAT44(uVar24,puVar22);" (assignment_expression "lVar29 = CONCAT44(uVar24,puVar22)" (identifier "lVar29") (= "=") (call_expression "CONCAT44(uVar24,puVar22)" (identifier "CONCAT44") (argument_list "(uVar24,puVar22)" (( "(") (identifier "uVar24") (, ",") (identifier "puVar22") () ")")))) (; ";")) (if_statement "if (local_2c == *(int *)puVar4) {\n          return local_98._4_4_;\n        }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar4)" (( "(") (binary_expression "local_2c == *(int *)puVar4" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n          return local_98._4_4_;\n        }" ({ "{") (return_statement "return local_98._4_4_;" (return "return") (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (; ";")) (} "}"))) (expression_statement "local_98 = lVar31;" (assignment_expression "local_98 = lVar31" (identifier "local_98") (= "=") (identifier "lVar31")) (; ";")) (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)()" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR___stack_chk_fail_000afbd4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000afbd4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000afbd4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000afbd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000afbd4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_000709c4:\n        puVar23 = (undefined8 *)lVar29;" (statement_identifier "LAB_000709c4") (: ":") (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" (identifier "puVar23") (= "=") (cast_expression "(undefined8 *)lVar29" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "lVar29"))) (; ";"))) (if_statement "if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }\n        else {\n          local_98 = -0x80000000;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002))" (( "(") (binary_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)" (parenthesized_expression "((int)((ulonglong)lVar29 >> 0x20) == iVar20)" (( "(") (binary_expression "(int)((ulonglong)lVar29 >> 0x20) == iVar20" (cast_expression "(int)((ulonglong)lVar29 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar29 >> 0x20" (cast_expression "(ulonglong)lVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar29")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (identifier "iVar20")) () ")")) (&& "&&") (parenthesized_expression "(puVar23 < (undefined8 *)0x80000002)" (( "(") (binary_expression "puVar23 < (undefined8 *)0x80000002" (identifier "puVar23") (< "<") (cast_expression "(undefined8 *)0x80000002" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000002"))) () ")"))) () ")")) (compound_statement "{\nLAB_00070980:\n          puVar23 = (undefined8 *)lVar29;\n          local_98 = lVar29 + 1;\n        }" ({ "{") (labeled_statement "LAB_00070980:\n          puVar23 = (undefined8 *)lVar29;" (statement_identifier "LAB_00070980") (: ":") (expression_statement "puVar23 = (undefined8 *)lVar29;" (assignment_expression "puVar23 = (undefined8 *)lVar29" (identifier "puVar23") (= "=") (cast_expression "(undefined8 *)lVar29" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "lVar29"))) (; ";"))) (expression_statement "local_98 = lVar29 + 1;" (assignment_expression "local_98 = lVar29 + 1" (identifier "local_98") (= "=") (binary_expression "lVar29 + 1" (identifier "lVar29") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          local_98 = -0x80000000;\n        }" (else "else") (compound_statement "{\n          local_98 = -0x80000000;\n        }" ({ "{") (expression_statement "local_98 = -0x80000000;" (assignment_expression "local_98 = -0x80000000" (identifier "local_98") (= "=") (number_literal "-0x80000000")) (; ";")) (} "}")))) (labeled_statement "LAB_00070920:\n        (*pcVar7)(param_2,&local_98,local_84);" (statement_identifier "LAB_00070920") (: ":") (expression_statement "(*pcVar7)(param_2,&local_98,local_84);" (call_expression "(*pcVar7)(param_2,&local_98,local_84)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(param_2,&local_98,local_84)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (identifier "local_84") () ")"))) (; ";"))) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" (identifier "puVar22") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (; ";")) (labeled_statement "LAB_0007052c:\n        uVar24 = (uint)((ulonglong)local_98 >> 0x20);" (statement_identifier "LAB_0007052c") (: ":") (expression_statement "uVar24 = (uint)((ulonglong)local_98 >> 0x20);" (assignment_expression "uVar24 = (uint)((ulonglong)local_98 >> 0x20)" (identifier "uVar24") (= "=") (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_98 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_98")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "*param_3 = local_98._4_4_ + (iVar19 - uVar17);" (assignment_expression "*param_3 = local_98._4_4_ + (iVar19 - uVar17)" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (binary_expression "local_98._4_4_ + (iVar19 - uVar17)" (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (+ "+") (parenthesized_expression "(iVar19 - uVar17)" (( "(") (binary_expression "iVar19 - uVar17" (identifier "iVar19") (- "-") (identifier "uVar17")) () ")")))) (; ";")) (if_statement "if (local_84[0] != uVar12) {\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" (if "if") (parenthesized_expression "(local_84[0] != uVar12)" (( "(") (binary_expression "local_84[0] != uVar12" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "uVar12")) () ")")) (compound_statement "{\n          if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }\n          uVar15 = uVar12 + (uVar13 - uVar5);\n          uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;\n          local_98 = local_98 + CONCAT44(uVar13,uVar15);\n          puVar11 = param_1;\n          lVar31 = local_98;\n          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;\n          local_58 = (undefined4 *)local_98;\n          iVar20 = (*param_2)(&local_58,local_84);\n          lVar31 = local_98;\n          if (iVar20 == 0) goto LAB_000707a0;\n        }" ({ "{") (if_statement "if ((int)uVar12 < 1) {\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }\n          else {\n            uVar13 = 0;\n          }" (if "if") (parenthesized_expression "((int)uVar12 < 1)" (( "(") (binary_expression "(int)uVar12 < 1" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            uVar13 = (uint)(local_84[0] == 0x3c);\n          }" ({ "{") (expression_statement "uVar13 = (uint)(local_84[0] == 0x3c);" (assignment_expression "uVar13 = (uint)(local_84[0] == 0x3c)" (identifier "uVar13") (= "=") (call_expression "(uint)(local_84[0] == 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_84[0] == 0x3c)" (( "(") (binary_expression "local_84[0] == 0x3c" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0x3c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            uVar13 = 0;\n          }" (else "else") (compound_statement "{\n            uVar13 = 0;\n          }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "uVar15 = uVar12 + (uVar13 - uVar5);" (assignment_expression "uVar15 = uVar12 + (uVar13 - uVar5)" (identifier "uVar15") (= "=") (binary_expression "uVar12 + (uVar13 - uVar5)" (identifier "uVar12") (+ "+") (parenthesized_expression "(uVar13 - uVar5)" (( "(") (binary_expression "uVar13 - uVar5" (identifier "uVar13") (- "-") (identifier "uVar5")) () ")")))) (; ";")) (expression_statement "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))\n          ;" (assignment_expression "uVar13 = (uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" (identifier "uVar13") (= "=") (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" (binary_expression "(uint)(uVar15 < uVar12) +\n                   ((int)uVar12 >> 0x1f)" (call_expression "(uint)(uVar15 < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 < uVar12)" (( "(") (binary_expression "uVar15 < uVar12" (identifier "uVar15") (< "<") (identifier "uVar12")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar12 >> 0x1f)" (( "(") (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (parenthesized_expression "(-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))" (( "(") (binary_expression "-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f)" (unary_expression "-(uint)(uVar13 < uVar13 - uVar5)" (- "-") (call_expression "(uint)(uVar13 < uVar13 - uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 < uVar13 - uVar5)" (( "(") (binary_expression "uVar13 < uVar13 - uVar5" (identifier "uVar13") (< "<") (binary_expression "uVar13 - uVar5" (identifier "uVar13") (- "-") (identifier "uVar5"))) () ")")))) (- "-") (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "local_98 = local_98 + CONCAT44(uVar13,uVar15);" (assignment_expression "local_98 = local_98 + CONCAT44(uVar13,uVar15)" (identifier "local_98") (= "=") (binary_expression "local_98 + CONCAT44(uVar13,uVar15)" (identifier "local_98") (+ "+") (call_expression "CONCAT44(uVar13,uVar15)" (identifier "CONCAT44") (argument_list "(uVar13,uVar15)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar15") () ")"))))) (; ";")) (expression_statement "puVar11 = param_1;" (assignment_expression "puVar11 = param_1" (identifier "puVar11") (= "=") (identifier "param_1")) (; ";")) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;" (if "if") (parenthesized_expression "(((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0))" (( "(") (binary_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||\n             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" (parenthesized_expression "((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0)" (( "(") (binary_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0" (cast_expression "(int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13))" (( "(") (binary_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)" (parenthesized_expression "((uint)((ulonglong)local_98 >> 0x20) ^ uVar13)" (( "(") (binary_expression "(uint)((ulonglong)local_98 >> 0x20) ^ uVar13" (call_expression "(uint)((ulonglong)local_98 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_98 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_98 >> 0x20" (cast_expression "(ulonglong)local_98" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_98")) (>> ">>") (number_literal "0x20")) () ")"))) (^ "^") (identifier "uVar13")) () ")")) (& "&") (unary_expression "~(uVar24 ^ uVar13)" (~ "~") (parenthesized_expression "(uVar24 ^ uVar13)" (( "(") (binary_expression "uVar24 ^ uVar13" (identifier "uVar24") (^ "^") (identifier "uVar13")) () ")")))) () ")"))) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0" (cast_expression "(int)((ulonglong)(local_98 + 0x80000000) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_98 + 0x80000000) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_98 + 0x80000000) >> 0x20" (call_expression "(ulonglong)(local_98 + 0x80000000)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_98 + 0x80000000)" (( "(") (binary_expression "local_98 + 0x80000000" (identifier "local_98") (+ "+") (number_literal "0x80000000")) () ")"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000707a0;" (goto "goto") (statement_identifier "LAB_000707a0") (; ";"))) (expression_statement "local_58 = (undefined4 *)local_98;" (assignment_expression "local_58 = (undefined4 *)local_98" (identifier "local_58") (= "=") (cast_expression "(undefined4 *)local_98" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_98"))) (; ";")) (expression_statement "iVar20 = (*param_2)(&local_58,local_84);" (assignment_expression "iVar20 = (*param_2)(&local_58,local_84)" (identifier "iVar20") (= "=") (call_expression "(*param_2)(&local_58,local_84)" (parenthesized_expression "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")")) (argument_list "(&local_58,local_84)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "local_84") () ")")))) (; ";")) (expression_statement "lVar31 = local_98;" (assignment_expression "lVar31 = local_98" (identifier "lVar31") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (iVar20 == 0) goto LAB_000707a0;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000707a0;" (goto "goto") (statement_identifier "LAB_000707a0") (; ";"))) (} "}"))) (expression_statement "puVar11 = local_84;" (assignment_expression "puVar11 = local_84" (identifier "puVar11") (= "=") (identifier "local_84")) (; ";")) (do_statement "do {\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        } while (puVar11 != local_64);" (do "do") (compound_statement "{\n          puVar25 = param_1;\n          puVar10 = puVar11;\n          puVar11 = puVar10 + 4;\n          param_1 = puVar25 + 4;\n          uVar16 = puVar10[1];\n          uVar15 = puVar10[2];\n          uVar13 = puVar10[3];\n          *puVar25 = *puVar10;\n          puVar25[1] = uVar16;\n          puVar25[2] = uVar15;\n          puVar25[3] = uVar13;\n        }" ({ "{") (expression_statement "puVar25 = param_1;" (assignment_expression "puVar25 = param_1" (identifier "puVar25") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" (identifier "puVar10") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "param_1 = puVar25 + 4;" (assignment_expression "param_1 = puVar25 + 4" (identifier "param_1") (= "=") (binary_expression "puVar25 + 4" (identifier "puVar25") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar10[1];" (assignment_expression "uVar16 = puVar10[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = puVar10[2];" (assignment_expression "uVar15 = puVar10[2]" (identifier "uVar15") (= "=") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar10[3];" (assignment_expression "uVar13 = puVar10[3]" (identifier "uVar13") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar25 = *puVar10;" (assignment_expression "*puVar25 = *puVar10" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "puVar25[1] = uVar16;" (assignment_expression "puVar25[1] = uVar16" (subscript_expression "puVar25[1]" (identifier "puVar25") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar25[2] = uVar15;" (assignment_expression "puVar25[2] = uVar15" (subscript_expression "puVar25[2]" (identifier "puVar25") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar25[3] = uVar13;" (assignment_expression "puVar25[3] = uVar13" (subscript_expression "puVar25[3]" (identifier "puVar25") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != local_64)" (( "(") (binary_expression "puVar11 != local_64" (identifier "puVar11") (!= "!=") (identifier "local_64")) () ")")) (; ";")) (expression_statement "uVar15 = puVar10[5];" (assignment_expression "uVar15 = puVar10[5]" (identifier "uVar15") (= "=") (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar10[6];" (assignment_expression "uVar13 = puVar10[6]" (identifier "uVar13") (= "=") (subscript_expression "puVar10[6]" (identifier "puVar10") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*param_1 = *puVar11;" (assignment_expression "*param_1 = *puVar11" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar25[5] = uVar15;" (assignment_expression "puVar25[5] = uVar15" (subscript_expression "puVar25[5]" (identifier "puVar25") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar25[6] = uVar13;" (assignment_expression "puVar25[6] = uVar13" (subscript_expression "puVar25[6]" (identifier "puVar25") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "bVar1 = local_64[0] != 0;" (assignment_expression "bVar1 = local_64[0] != 0" (identifier "bVar1") (= "=") (binary_expression "local_64[0] != 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "lVar29 = lVar30;" (assignment_expression "lVar29 = lVar30" (identifier "lVar29") (= "=") (identifier "lVar30")) (; ";")) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" (identifier "lVar3") (= "=") (identifier "lVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x00070950) */
/* WARNING: Removing unreachable block (ram,0x000707ec) */
/* WARNING: Removing unreachable block (ram,0x00070998) */

type_1 function_1(type_2 *tp,type_3 *convert,type_4 *offset)

{
  bool var_29;
  type_5 var_26;
  type_5 var_34;
  type_6 uVar4;
  type_7 *puVar5;
  type_8 var_2;
  int var_11;
  type_9 *pcVar8;
  type_9 *pcVar9;
  type_10 *var_22;
  type_2 *var_35;
  type_8 var_3;
  type_8 var_16;
  type_2 *var_36;
  type_8 var_7;
  type_8 var_33;
  int var_18;
  int var_10;
  int var_17;
  int var_24;
  type_8 var_12;
  int var_31;
  type_8 var_14;
  int var_19;
  int var_8;
  int var_13;
  type_11 *var_30;
  type_11 *var_32;
  type_2 *ptVar27;
  int var_1;
  char *var_27;
  type_8 var_28;
  type_8 var_15;
  type_5 var_5;
  type_11 var_23;
  type_11 t;
  type_11 ot;
  type_2 type_2;
  type_2 otm;
  
  puVar5 = PTR___stack_chk_guard_000afc3c;
  var_31 = *(int *)PTR___stack_chk_guard_000afc3c;
  var_33 = tp->tm_sec;
  var_18 = tp->tm_min;
  var_17 = tp->tm_hour;
  var_24 = tp->tm_isdst;
  var_13 = tp->tm_mday;
  var_1 = tp->tm_mon % 0xc;
  var_2 = tp->tm_mon / 0xc + (var_1 >> 0x1f);
  var_3 = var_2 + tp->tm_year;
  var_8 = (type_8)(var_3 < var_2) + ((int)var_2 >> 0x1f) + (tp->tm_year >> 0x1f);
  if ((var_3 & 3) == 0) {
    var_5 = var_4(var_8,var_3,0,100);
    if (var_5 == 0) {
      var_6(var_8,var_3,0,100);
      var_2 = (type_8)((var_7 & 3) == 1);
    }
    else {
      var_2 = 1;
    }
  }
  else {
    var_2 = 0;
  }
  var_10 = 0xc;
  var_29 = false;
  if (-1 < var_1) {
    var_10 = 0;
  }
  var_19 = *offset;
  var_11 = ((var_8 * 0x40000000 | var_3 >> 2) + 0x1db) - (type_8)((var_3 & 3) == 0);
  var_5 = (type_6)(var_3 - 0x46) * 0x16d;
  var_15 = (type_8)var_5;
  var_12 = *(type_12 *)(var_9 + (var_2 * 0xd + var_10 + var_1) * 2 + -0x5320) - 1;
  var_2 = var_11 / 0x19 + (var_11 % 0x19 >> 0x1f);
  var_14 = var_12 + var_13;
  var_1 = (type_8)(var_14 < var_12) + ((int)var_12 >> 0x1f) + (var_13 >> 0x1f);
  var_12 = var_14 + var_15;
  var_2 = ((var_11 - var_2) + (((int)var_2 >> 0x1f) << 0x1e | var_2 >> 2)) - 0x1dd;
  var_16 = var_2 + var_12;
  var_13 = (type_8)(var_16 < var_2) +
           ((int)var_2 >> 0x1f) +
           (type_8)(var_12 < var_15) +
           var_1 + ((type_8)(var_3 - 0x46 < var_3) + var_8 + -1) * 0x16d +
                    (int)((type_6)var_5 >> 0x20);
  var_2 = var_16 * 0x18 + var_17;
  var_13 = (type_8)(var_2 < var_16 * 0x18) +
           (var_16 * 3 >> 0x1d |
           ((type_8)(var_16 * 3 < var_16 * 2) + (var_16 >> 0x1f | var_13 * 2) + var_13) * 8) +
           (var_17 >> 0x1f);
  var_30 = (type_11 *)0x6;
  var_12 = var_2 * 0x3c + var_18;
  var_13 = (type_8)(var_12 < var_2 * 0x3c) +
           (var_2 * 0xf >> 0x1e |
           (((var_2 >> 0x1c | var_13 * 0x10) - var_13) - (type_8)(var_2 * 0x10 < var_2 * 0xf)) * 4) +
           (var_18 >> 0x1f);
  var_2 = var_33;
  if (0x3b < (int)var_33) {
    var_2 = 0x3b;
  }
  if ((int)var_2 < 0) {
    var_2 = 0;
  }
  var_16 = var_12 * 0x3c + var_2;
  var_15 = var_16 + var_19;
  var_13 = (((type_8)(var_16 < var_12 * 0x3c) +
            (var_12 * 0xf >> 0x1e |
            (((var_12 >> 0x1c | var_13 * 0x10) - var_13) - (type_8)(var_12 * 0x10 < var_12 * 0xf)) * 4
            ) + ((int)var_2 >> 0x1f)) - (-var_19 >> 0x1f)) - (type_8)(var_16 < var_15);
  t = var_20(var_13,var_15);
  pcVar8 = (type_9 *)(var_21 + -0x24c);
  pcVar9 = (type_9 *)(var_21 + -0x4e0);
  var_10 = var_13;
  var_12 = var_15;
  var_16 = var_15;
  do {
    var_28 = var_12;
    var_11 = var_13;
    var_23 = t;
    uVar4 = (type_6)t >> 0x20;
    var_22 = (type_10 *)(*pcVar8)(convert,&t,&type_2);
    if (var_22 == (type_10 *)0x0) {
LAB_000704bc:
      if (-1 < var_23) {
        if (var_23 < 0x7ffffffe) {
          var_5 = 0x7fffffff;
        }
        else {
          var_5 = var_23 + -1;
        }
        goto LAB_000704dc;
      }
      if (-0x7fffffff < var_23) {
        var_5 = -0x80000000;
        goto LAB_000704dc;
      }
      var_5 = var_23 + 1;
      var_13 = t._0_4_;
      var_12 = t._4_4_;
      if (t._0_4_ == (int)((type_6)(var_23 + 1) >> 0x20)) goto LAB_0007066c;
    }
    else {
      var_5 = (*pcVar9)(var_8,var_3,var_1,var_14,var_17,var_18,var_2,var_22[5],var_22[7],
                         var_22[2],var_22[1],*var_22);
      var_12 = (type_8)((type_6)var_5 >> 0x20);
      var_5 = var_5 + var_23;
      if ((int)(((type_8)((type_6)var_5 >> 0x20) ^ var_12) & ~((type_8)uVar4 ^ var_12)) < 0)
      goto LAB_000704bc;
LAB_000704dc:
      var_13 = t._0_4_;
      var_12 = t._4_4_;
      if (t._0_4_ == (int)((type_6)var_5 >> 0x20)) {
LAB_0007066c:
        var_13 = t._0_4_;
        var_12 = t._4_4_;
        if (t._4_4_ == (type_8)var_5) {
          ot = var_20(ot._0_4_,ot._4_4_);
          var_26 = var_5;
          if ((type_2.tm_isdst == 0) == (var_24 == 0)) goto LAB_0007052c;
          ot = var_20(ot._0_4_,ot._4_4_);
          if (var_24 < 0) goto LAB_0007052c;
          ot = var_20(ot._0_4_,ot._4_4_);
          if (type_2.tm_isdst < 0) goto LAB_0007052c;
          var_27 = "f Wget and exit\n";
          var_30 = &ot;
          do {
            var_13 = -(int)var_27;
            ot = var_5 + var_13;
            var_12 = ((type_8)((type_6)ot >> 0x20) ^ var_13 >> 0x1f) &
                     ~((type_8)((type_6)var_5 >> 0x20) ^ var_13 >> 0x1f);
            var_10 = 2;
            while( true ) {
              if (-1 < (int)var_12) {
                (*pcVar8)(convert,var_30,&otm);
                var_26 = ot;
                var_12 = ot._0_4_;
                var_32 = ot._4_4_;
                if (((otm.tm_isdst == 0) == (var_24 == 0)) || (var_5 = t, otm.tm_isdst < 0)) {
                  var_23 = var_25(var_20(var_17,var_18),var_20(var_2,otm.tm_year),var_8,
                                      var_3,var_1,var_14,otm.tm_yday,otm.tm_hour,otm.tm_min,
                                      otm.tm_sec);
                  var_3 = (type_8)((type_6)var_23 >> 0x20);
                  t = var_23 + var_26;
                  if (-1 < (int)(((type_8)((type_6)t >> 0x20) ^ var_3) & ~(var_12 ^ var_3)))
                  goto LAB_00070920;
                  if (-1 < var_26) {
                    if (var_26 < 0x7ffffffe) {
                      t = 0x7fffffff;
                      goto LAB_00070920;
                    }
                    t = var_26 + -1;
                    goto LAB_00070920;
                  }
                  var_18 = -1;
                  if (-0x100000001 < var_26) goto LAB_000709c4;
                  goto LAB_00070980;
                }
              }
              var_13 = var_13 + (int)var_27 * 2;
              if (var_10 == 1) break;
              ot = var_5 + var_13;
              var_12 = ((type_8)((type_6)(var_5 + var_13) >> 0x20) ^ var_13 >> 0x1f) &
                       ~((type_8)((type_6)var_5 >> 0x20) ^ var_13 >> 0x1f);
              var_10 = 1;
            }
            var_27 = "  -V,  --version                   display the version of Wget and exit\n" +
                      (int)(var_27 + 0x38);
            var_26 = var_5;
            if (var_27 == (char *)0x100dc400) goto LAB_0007052c;
          } while( true );
        }
      }
    }
    if (((var_13 == var_10) && (var_12 == var_16)) && ((var_13 != var_11 || (var_12 != var_28)))) {
      ot = var_20(ot._0_4_,ot._4_4_);
      var_26 = var_20(var_13,var_12);
      if (type_2.tm_isdst < 0) goto LAB_0007052c;
      if (var_24 < 0) {
        ot = var_20(ot._0_4_,ot._4_4_);
        var_26 = var_20(var_13,var_12);
        if (var_29 <= (type_2.tm_isdst != 0)) goto LAB_0007052c;
      }
      else {
        ot = var_20(ot._0_4_,ot._4_4_);
        var_26 = var_20(var_13,var_12);
        if ((var_24 != 0) != (type_2.tm_isdst != 0)) goto LAB_0007052c;
      }
    }
    var_30 = (type_11 *)((int)var_30 - 1);
    var_36 = (type_2 *)((type_6)var_5 >> 0x20);
    ot = var_20(ot._0_4_,ot._4_4_);
    if (var_30 == (type_11 *)0x0) {
LAB_000707a0:
      tp = var_36;
      var_18 = -1;
      do {
        var_26 = var_20(var_3,var_30);
        if (var_31 == *(int *)puVar5) {
          return var_18;
        }
        var_18 = (*(type_9 *)PTR___stack_chk_fail_000afbd4)();
LAB_000709c4:
        var_32 = (type_11 *)var_26;
        if (((int)((type_6)var_26 >> 0x20) == var_18) && (var_32 < (type_11 *)0x80000002)) {
LAB_00070980:
          var_32 = (type_11 *)var_26;
          t = var_26 + 1;
        }
        else {
          t = -0x80000000;
        }
LAB_00070920:
        (*pcVar8)(convert,&t,&type_2);
        var_30 = var_32;
        var_26 = t;
LAB_0007052c:
        var_3 = (type_8)((type_6)var_26 >> 0x20);
        *offset = (int)var_26 + (var_19 - var_15);
        var_18 = (int)var_26;
        if (type_2.tm_sec != var_33) {
          if ((int)var_33 < 1) {
            var_12 = (type_8)(type_2.tm_sec == 0x3c);
          }
          else {
            var_12 = 0;
          }
          var_16 = var_33 + (var_12 - var_2);
          var_12 = (type_8)(var_16 < var_33) +
                   ((int)var_33 >> 0x1f) + (-(type_8)(var_12 < var_12 - var_2) - ((int)var_2 >> 0x1f))
          ;
          var_5 = var_20(var_12,var_16);
          var_34 = var_26 + var_5;
          t = var_26 + var_5;
          var_36 = tp;
          if (((int)(((type_8)((type_6)var_34 >> 0x20) ^ var_12) & ~(var_3 ^ var_12)) < 0) ||
             ((int)((type_6)(var_34 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;
          otm.tm_sec = (int)var_34;
          var_35 = (*convert)(&otm.tm_sec,&type_2);
          if (var_35 == (type_2 *)0x0) goto LAB_000707a0;
          var_18 = t._4_4_;
        }
        var_36 = &type_2;
        do {
          ptVar27 = tp;
          var_35 = var_36;
          var_36 = (type_2 *)&var_35->tm_mon;
          tp = (type_2 *)&ptVar27->tm_mon;
          var_8 = var_35->tm_min;
          var_24 = var_35->tm_hour;
          var_17 = var_35->tm_mday;
          ptVar27->tm_sec = var_35->tm_sec;
          ptVar27->tm_min = var_8;
          ptVar27->tm_hour = var_24;
          ptVar27->tm_mday = var_17;
        } while (var_36 != (type_2 *)&type_2.tm_isdst);
        var_24 = var_35->tm_year;
        var_17 = var_35->tm_wday;
        *(int *)tp = *(int *)var_36;
        ptVar27->tm_year = var_24;
        ptVar27->tm_wday = var_17;
      } while( true );
    }
    var_29 = type_2.tm_isdst != 0;
    var_10 = var_11;
    var_16 = var_28;
    t = var_5;
  } while( true );
}


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

/* WARNING: Removing unreachable block (ram,0x00070950) */
/* WARNING: Removing unreachable block (ram,0x000707ec) */
/* WARNING: Removing unreachable block (ram,0x00070998) */

int MASKED(uint *param_1,code *param_2,int *param_3)

{
  bool bVar1;
  longlong lVar2;
  longlong lVar3;
  undefined *puVar4;
  uint uVar5;
  int iVar6;
  code *pcVar7;
  code *pcVar8;
  undefined4 *puVar9;
  uint *puVar10;
  uint *puVar11;
  uint extraout_v1;
  uint uVar12;
  uint uVar13;
  int iVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  int iVar20;
  uint uVar21;
  undefined8 *puVar22;
  undefined8 *puVar23;
  uint uVar24;
  uint *puVar25;
  int iVar26;
  char *pcVar27;
  uint uVar28;
  longlong lVar29;
  longlong lVar30;
  longlong lVar31;
  undefined8 local_98;
  undefined8 local_90;
  uint local_84 [8];
  uint local_64 [3];
  undefined4 *local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_44;
  undefined4 local_3c;
  int local_38;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000afc3c;
  local_2c = *(int *)PTR___stack_chk_guard_000afc3c;
  uVar12 = *param_1;
  uVar13 = param_1[1];
  uVar15 = param_1[2];
  uVar16 = param_1[8];
  uVar21 = param_1[3];
  iVar26 = (int)param_1[4] % 0xc;
  uVar5 = (int)param_1[4] / 0xc + (iVar26 >> 0x1f);
  uVar24 = uVar5 + param_1[5];
  iVar20 = (uint)(uVar24 < uVar5) + ((int)uVar5 >> 0x1f) + ((int)param_1[5] >> 0x1f);
  if ((uVar24 & 3) == 0) {
    lVar29 = FUN_00082100(iVar20,uVar24,0,100);
    if (lVar29 == 0) {
      FUN_00081c50(iVar20,uVar24,0,100);
      uVar5 = (uint)((extraout_v1 & 3) == 1);
    }
    else {
      uVar5 = 1;
    }
  }
  else {
    uVar5 = 0;
  }
  iVar14 = 0xc;
  bVar1 = false;
  if (-1 < iVar26) {
    iVar14 = 0;
  }
  iVar19 = *param_3;
  iVar6 = ((iVar20 * 0x40000000 | uVar24 >> 2) + 0x1db) - (uint)((uVar24 & 3) == 0);
  lVar29 = (ulonglong)(uVar24 - 0x46) * 0x16d;
  uVar28 = (uint)lVar29;
  uVar17 = *(ushort *)(PTR_DAT_000af498 + (uVar5 * 0xd + iVar14 + iVar26) * 2 + -0x5320) - 1;
  uVar5 = iVar6 / 0x19 + (iVar6 % 0x19 >> 0x1f);
  uVar18 = uVar17 + uVar21;
  iVar14 = (uint)(uVar18 < uVar17) + ((int)uVar17 >> 0x1f) + ((int)uVar21 >> 0x1f);
  uVar21 = uVar18 + uVar28;
  uVar5 = ((iVar6 - uVar5) + (((int)uVar5 >> 0x1f) << 0x1e | uVar5 >> 2)) - 0x1dd;
  uVar17 = uVar5 + uVar21;
  iVar26 = (uint)(uVar17 < uVar5) +
           ((int)uVar5 >> 0x1f) +
           (uint)(uVar21 < uVar28) +
           iVar14 + ((uint)(uVar24 - 0x46 < uVar24) + iVar20 + -1) * 0x16d +
                    (int)((ulonglong)lVar29 >> 0x20);
  uVar5 = uVar17 * 0x18 + uVar15;
  iVar26 = (uint)(uVar5 < uVar17 * 0x18) +
           (uVar17 * 3 >> 0x1d |
           ((uint)(uVar17 * 3 < uVar17 * 2) + (uVar17 >> 0x1f | iVar26 * 2) + iVar26) * 8) +
           ((int)uVar15 >> 0x1f);
  puVar22 = (undefined8 *)0x6;
  uVar21 = uVar5 * 0x3c + uVar13;
  iVar26 = (uint)(uVar21 < uVar5 * 0x3c) +
           (uVar5 * 0xf >> 0x1e |
           (((uVar5 >> 0x1c | iVar26 * 0x10) - iVar26) - (uint)(uVar5 * 0x10 < uVar5 * 0xf)) * 4) +
           ((int)uVar13 >> 0x1f);
  uVar5 = uVar12;
  if (0x3b < (int)uVar12) {
    uVar5 = 0x3b;
  }
  if ((int)uVar5 < 0) {
    uVar5 = 0;
  }
  uVar28 = uVar21 * 0x3c + uVar5;
  uVar17 = uVar28 + iVar19;
  lVar29 = CONCAT44((((uint)(uVar28 < uVar21 * 0x3c) +
                     (uVar21 * 0xf >> 0x1e |
                     (((uVar21 >> 0x1c | iVar26 * 0x10) - iVar26) -
                     (uint)(uVar21 * 0x10 < uVar21 * 0xf)) * 4) + ((int)uVar5 >> 0x1f)) -
                    (-iVar19 >> 0x1f)) - (uint)(uVar28 < uVar17),uVar17);
  pcVar7 = (code *)(PTR_FUN_000afa20 + -0x24c);
  pcVar8 = (code *)(PTR_FUN_000afa20 + -0x4e0);
  lVar31 = lVar29;
  lVar3 = lVar29;
  do {
    lVar2 = lVar31;
    local_98 = lVar29;
    puVar9 = (undefined4 *)(*pcVar7)(param_2,&local_98,local_84);
    lVar31 = local_98;
    if (puVar9 == (undefined4 *)0x0) {
LAB_000704bc:
      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);
      if (-1 < lVar29) {
        if (lVar29 < 0x7ffffffe) {
          lVar30 = 0x7fffffff;
        }
        else {
          lVar30 = lVar29 + -1;
        }
        goto LAB_000704dc;
      }
      if (-0x7fffffff < lVar29) {
        lVar30 = -0x80000000;
        goto LAB_000704dc;
      }
      lVar30 = lVar29 + 1;
      if (local_98._0_4_ == (int)((ulonglong)(lVar29 + 1) >> 0x20)) goto LAB_0007066c;
    }
    else {
      lVar30 = (*pcVar8)(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,puVar9[5],puVar9[7],
                         puVar9[2],puVar9[1],*puVar9);
      uVar21 = (uint)((ulonglong)lVar30 >> 0x20);
      lVar30 = lVar30 + lVar29;
      lVar31 = local_98;
      if ((int)(((uint)((ulonglong)lVar30 >> 0x20) ^ uVar21) &
               ~((uint)((ulonglong)lVar29 >> 0x20) ^ uVar21)) < 0) goto LAB_000704bc;
LAB_000704dc:
      local_98._0_4_ = (int)((ulonglong)lVar31 >> 0x20);
      if (local_98._0_4_ == (int)((ulonglong)lVar30 >> 0x20)) {
LAB_0007066c:
        local_98._4_4_ = (int)lVar31;
        if (local_98._4_4_ == (int)lVar30) {
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          local_98 = lVar30;
          if ((local_64[0] == 0) == (uVar16 == 0)) goto LAB_0007052c;
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          if ((int)uVar16 < 0) goto LAB_0007052c;
          local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
          if ((int)local_64[0] < 0) goto LAB_0007052c;
          pcVar27 = "f Wget and exit\n";
          puVar22 = &local_90;
          do {
            iVar26 = -(int)pcVar27;
            local_90 = lVar30 + iVar26;
            uVar21 = ((uint)((ulonglong)local_90 >> 0x20) ^ iVar26 >> 0x1f) &
                     ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);
            iVar6 = 2;
            while( true ) {
              if (-1 < (int)uVar21) {
                local_98 = lVar31;
                (*pcVar7)(param_2,puVar22,&local_58);
                lVar29 = local_90;
                uVar21 = local_90._0_4_;
                puVar23 = local_90._4_4_;
                if (((local_38 == 0) == (uVar16 == 0)) ||
                   (lVar30 = local_98, lVar31 = local_98, local_38 < 0)) {
                  lVar31 = FUN_0006fb20(iVar20,uVar24,iVar14,uVar18,uVar15,uVar13,uVar5,local_44,
                                        local_3c,local_50,local_54,local_58);
                  uVar13 = (uint)((ulonglong)lVar31 >> 0x20);
                  local_98 = lVar31 + lVar29;
                  if (-1 < (int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar21 ^ uVar13)
                                )) goto LAB_00070920;
                  if (lVar29 < 0) {
                    iVar20 = -1;
                    if (-0x100000001 < lVar29) goto LAB_000709c4;
                    goto LAB_00070980;
                  }
                  if (0x7ffffffd < lVar29) {
                    local_98 = lVar29 + -1;
                    goto LAB_00070920;
                  }
                  local_98 = 0x7fffffff;
                  goto LAB_00070920;
                }
              }
              iVar26 = iVar26 + (int)pcVar27 * 2;
              if (iVar6 == 1) break;
              local_90 = lVar30 + iVar26;
              uVar21 = ((uint)((ulonglong)(lVar30 + iVar26) >> 0x20) ^ iVar26 >> 0x1f) &
                       ~((uint)((ulonglong)lVar30 >> 0x20) ^ iVar26 >> 0x1f);
              iVar6 = 1;
            }
            pcVar27 = "  -V,  --version                   display the version of Wget and exit\n" +
                      (int)(pcVar27 + 0x38);
            local_98 = lVar30;
            if (pcVar27 == (char *)0x100dc400) goto LAB_0007052c;
          } while( true );
        }
      }
    }
    if ((lVar31 == lVar3) && (lVar31 != lVar2)) {
      local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
      local_98 = lVar31;
      if ((int)local_64[0] < 0) goto LAB_0007052c;
      if ((int)uVar16 < 0) {
        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
        if (bVar1 <= (local_64[0] != 0)) goto LAB_0007052c;
      }
      else {
        local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
        if ((uVar16 != 0) != (local_64[0] != 0)) goto LAB_0007052c;
      }
    }
    puVar22 = (undefined8 *)((int)puVar22 - 1);
    puVar11 = (uint *)((ulonglong)lVar30 >> 0x20);
    local_90 = CONCAT44(local_90._0_4_,local_90._4_4_);
    if (puVar22 == (undefined8 *)0x0) {
LAB_000707a0:
      param_1 = puVar11;
      local_98._4_4_ = -1;
      do {
        lVar29 = CONCAT44(uVar24,puVar22);
        if (local_2c == *(int *)puVar4) {
          return local_98._4_4_;
        }
        local_98 = lVar31;
        iVar20 = (*(code *)PTR___stack_chk_fail_000afbd4)();
LAB_000709c4:
        puVar23 = (undefined8 *)lVar29;
        if (((int)((ulonglong)lVar29 >> 0x20) == iVar20) && (puVar23 < (undefined8 *)0x80000002)) {
LAB_00070980:
          puVar23 = (undefined8 *)lVar29;
          local_98 = lVar29 + 1;
        }
        else {
          local_98 = -0x80000000;
        }
LAB_00070920:
        (*pcVar7)(param_2,&local_98,local_84);
        puVar22 = puVar23;
        lVar31 = local_98;
LAB_0007052c:
        uVar24 = (uint)((ulonglong)local_98 >> 0x20);
        *param_3 = local_98._4_4_ + (iVar19 - uVar17);
        if (local_84[0] != uVar12) {
          if ((int)uVar12 < 1) {
            uVar13 = (uint)(local_84[0] == 0x3c);
          }
          else {
            uVar13 = 0;
          }
          uVar15 = uVar12 + (uVar13 - uVar5);
          uVar13 = (uint)(uVar15 < uVar12) +
                   ((int)uVar12 >> 0x1f) + (-(uint)(uVar13 < uVar13 - uVar5) - ((int)uVar5 >> 0x1f))
          ;
          local_98 = local_98 + CONCAT44(uVar13,uVar15);
          puVar11 = param_1;
          lVar31 = local_98;
          if (((int)(((uint)((ulonglong)local_98 >> 0x20) ^ uVar13) & ~(uVar24 ^ uVar13)) < 0) ||
             ((int)((ulonglong)(local_98 + 0x80000000) >> 0x20) != 0)) goto LAB_000707a0;
          local_58 = (undefined4 *)local_98;
          iVar20 = (*param_2)(&local_58,local_84);
          lVar31 = local_98;
          if (iVar20 == 0) goto LAB_000707a0;
        }
        puVar11 = local_84;
        do {
          puVar25 = param_1;
          puVar10 = puVar11;
          puVar11 = puVar10 + 4;
          param_1 = puVar25 + 4;
          uVar16 = puVar10[1];
          uVar15 = puVar10[2];
          uVar13 = puVar10[3];
          *puVar25 = *puVar10;
          puVar25[1] = uVar16;
          puVar25[2] = uVar15;
          puVar25[3] = uVar13;
        } while (puVar11 != local_64);
        uVar15 = puVar10[5];
        uVar13 = puVar10[6];
        *param_1 = *puVar11;
        puVar25[5] = uVar15;
        puVar25[6] = uVar13;
      } while( true );
    }
    bVar1 = local_64[0] != 0;
    lVar29 = lVar30;
    lVar3 = lVar2;
  } while( true );
}

