void usock_close(int *param_1)

{
  int *__name;
  
  if (0 < *param_1) {
    close(*param_1);
  }
  __name = param_1 + 0x1e;
  if (param_1[1] != 0) {
    __name = (int *)((int)param_1 + 10);
  }
  unlink((char *)__name)   //possible issue identified - semgrep
                    /* WARNING: Could not recover jumptable at 0x00413b4c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  free(param_1);
  return;
}