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