void FUN_00405ad8(char *param_1)

{
  int __fd;
  size_t __n;
  sockaddr local_30;
  char acStack_20 [16];
  
  local_30.sa_family = 2;
  local_30.sa_data[0] = '\0';
  local_30.sa_data[1] = '5';
  local_30.sa_data[2] = '\0';
  local_30.sa_data[3] = '\0';
  local_30.sa_data[4] = '\0';
  local_30.sa_data[5] = '\0';
  local_30.sa_data[6] = '\0';
  local_30.sa_data[7] = '\0';
  local_30.sa_data[8] = '\0';
  local_30.sa_data[9] = '\0';
  local_30.sa_data[10] = '\0';
  local_30.sa_data[0xb] = '\0';
  local_30.sa_data[0xc] = '\0';
  local_30.sa_data[0xd] = '\0';
  local_30.sa_data._2_4_ = inet_addr(param_1);
  __fd = socket(2,1,0);
  if (__fd == -1) {
    puts("*** RT3052: socket error");
  }
  else {
    strcpy(acStack_20,"arp please")   //possible issue identified - semgrep
    __n = strlen(acStack_20);
    sendto(__fd,acStack_20,__n,0,&local_30,0x10);
    close(__fd);
    printf("send udp to ip %s\n",param_1);
  }
  return;
}