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