void FUN_00402520(undefined4 param_1,char *param_2)
{
double dVar1;
uint in_fcsr;
double local_18;
int local_10;
int local_c;
sscanf(param_2,"%lf",&local_18) //possible issue identified - semgrep
if ((((in_fcsr | 3) ^ 2) & 3) == 0) {
dVar1 = ROUND(local_18);
}
else {
dVar1 = FLOOR(local_18);
}
local_10 = (int)dVar1;
dVar1 = (local_18 - (double)local_10) * 1000000.0;
if ((((in_fcsr | 3) ^ 2) & 3) == 0) {
dVar1 = ROUND(dVar1);
}
else {
dVar1 = FLOOR(dVar1);
}
local_c = (int)dVar1;
br_set_gc_interval(param_1,&local_10);
return;
}