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