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