/* WARNING: Removing unreachable block (ram,0x00402778) */

void FUN_004026f0(void)

{
  int iVar1;
  int local_30;
  int local_2c;
  int local_28;
  timeval local_24;
  timeval local_1c [2];
  
  for (local_28 = 0; local_28 < 0x14; local_28 = local_28 + 1) {
    gettimeofday(&local_24,(__timezone_ptr_t)0x0);
    for (local_2c = 0; local_2c < 100; local_2c = local_2c + 1) {
      for (local_30 = 0; local_30 < DAT_00414474; local_30 = local_30 + 1) {
      }
    }
    gettimeofday(local_1c,(__timezone_ptr_t)0x0);
    if (local_1c[0].tv_usec - local_24.tv_usec < 0) {
      local_1c[0].tv_sec = local_1c[0].tv_sec + -1;
      local_1c[0].tv_usec = local_1c[0].tv_usec + 1000000;
    }
    if (DAT_004148e0 != 0) {
      printf("time is %i sec %i usec\n",local_1c[0].tv_sec - local_24.tv_sec,
             local_1c[0].tv_usec - local_24.tv_usec);
    }
    iVar1 = local_1c[0].tv_usec - local_24.tv_usec;
    if ((-200 < iVar1 + -0x1d4c) && (iVar1 + -0x1d4c < 200)) break;
    if (iVar1 < 0x1d4d) {
      DAT_00414474 = DAT_00414474 + 10;
    }
    else {
      DAT_00414474 = DAT_00414474 + -10;
    }
    if (DAT_00414474 < 0) {
                    /* WARNING: Subroutine does not return */
      exit(0);
    }
    if (DAT_004148e0 != 0) {
      printf("try to set bogomips to %i\n",DAT_00414474);
    }
  }
  printf("bogomips value will be %i\n",DAT_00414474);
  return;
}