bool FUN_00402354(in_addr param_1)
{
char *__src;
int iVar1;
bool bVar2;
in_addr_t local_78;
in_addr iStack_74;
char acStack_70 [32];
char acStack_50 [16];
undefined4 local_40;
undefined4 local_3c;
undefined4 local_38;
undefined4 local_34;
char local_30 [36];
local_78 = param_1.s_addr;
__src = inet_ntoa(param_1);
strcpy(acStack_70,__src) //possible issue identified - semgrep
memset(acStack_50,0,0x40) //possible issue identified - semgrep
memcpy(acStack_50,"239.255.255.250",0x10) //possible issue identified - semgrep
builtin_strncpy(local_30,"224.0.0.252",0xc) //possible issue identified - semgrep
local_40 = 0;
local_3c = 0;
local_38 = 0;
local_34 = 0;
local_30[0xc] = '\0';
local_30[0xd] = '\0';
local_30[0xe] = '\0';
local_30[0xf] = '\0';
local_30[0x10] = '\0';
local_30[0x11] = '\0';
local_30[0x12] = '\0';
local_30[0x13] = '\0';
local_30[0x14] = '\0';
local_30[0x15] = '\0';
local_30[0x16] = '\0';
local_30[0x17] = '\0';
local_30[0x18] = '\0';
local_30[0x19] = '\0';
local_30[0x1a] = '\0';
local_30[0x1b] = '\0';
local_30[0x1c] = '\0';
local_30[0x1d] = '\0';
local_30[0x1e] = '\0';
local_30[0x1f] = '\0';
inet_aton(acStack_50,&iStack_74);
iVar1 = memcmp(&local_78,&iStack_74,4);
bVar2 = true;
if (iVar1 != 0) {
inet_aton(local_30,&iStack_74);
iVar1 = memcmp(&local_78,&iStack_74,4);
bVar2 = iVar1 == 0;
}
return bVar2;
}