void FUN_00403f10(undefined4 param_1,char *param_2)

{
  int iVar1;
  size_t sVar2;
  char *pcVar3;
  undefined **ppuVar4;
  undefined **ppuVar5;
  char acStack_58 [68];
  
  if (param_2 != (char *)0x0) {
    iVar1 = strcmp(param_2,"on");
    if (iVar1 == 0) {
      svc_schedule = 1;
    }
    else {
      iVar1 = strcmp(param_2,"off");
      if (iVar1 == 0) {
        svc_schedule = 0;
      }
    }
    ppuVar4 = (undefined **)0x0;
    while( true ) {
      ppuVar5 = (undefined **)PTR_LOOP_0041b0d0;
      if (ppuVar4 != (undefined **)0x0) {
        ppuVar5 = (undefined **)*ppuVar4;
      }
      if ((ppuVar5 == &PTR_LOOP_0041b0d0) || (ppuVar5 == (undefined **)0x0)) break;
      ppuVar4 = ppuVar5;
      if (*(char *)(ppuVar5 + 7) != '\0') {
        if (ppuVar5[6] != (undefined *)0x0) {
          sloop_cancel_timeout(ppuVar5[6]);
        }
        FUN_004038c0(ppuVar5,0);
      }
    }
  }
  if (svc_schedule == 0) {
    pcVar3 = "off";
  }
  else {
    pcVar3 = "on";
  }
  sprintf(acStack_58,"SERVD: service schedule function is %s\n",pcVar3)   //possible issue identified - semgrep
  sVar2 = strlen(acStack_58);
  susock_send(param_1,acStack_58,sVar2 + 1,0x4000);
  return;
}