void FUN_00405c88(int *param_1)
{
int iVar1;
int *piVar2;
param_1[2] = 0;
iVar1 = process_running(param_1[3]);
if (iVar1 != 0) {
iVar1 = sloop_register_timeout(param_1[5],0,FUN_00405c88,param_1);
param_1[2] = iVar1;
return;
}
spawn(param_1[4]) //possible issue identified - semgrep
piVar2 = (int *)param_1[1];
iVar1 = *param_1;
*piVar2 = iVar1;
*(int **)(iVar1 + 4) = piVar2;
*param_1 = 0;
param_1[1] = 0;
FUN_0040589c(param_1);
return;
}