void FUN_00404900(void *param_1)

{
  char *pcVar1;
  undefined4 uVar2;
  int iVar3;
  int *piVar4;
  int *piVar5;
  char acStack_98 [132];
  
  iVar3 = o_helperscript;
  if (o_helperscript != 0) {
    pcVar1 = inet_ntoa((in_addr)*(in_addr_t *)(*(int *)((int)param_1 + 0x10) + 8));
    uVar2 = vifs_get_name(*(undefined2 *)((int)param_1 + 0x14));
    snprintf(acStack_98,0x7f,"sh %s del \"%s\" \"%s\"",iVar3,pcVar1,uVar2)   //possible issue identified - semgrep
    system(acStack_98)   //possible issue identified - semgrep
  }
  while (piVar5 = *(int **)((int)param_1 + 8), piVar5 != (int *)((int)param_1 + 8)) {
    piVar4 = (int *)piVar5[1];
    iVar3 = *piVar5;
    *piVar4 = iVar3;
    *(int **)(iVar3 + 4) = piVar4;
    *piVar5 = 0;
    piVar5[1] = 0;
    FUN_00404730(piVar5);
  }
  if (*(int *)((int)param_1 + 0x1c) != 0) {
    sloop_cancel_timeout();
  }
  free(param_1);
  return;
}