void usock_recv_timed(uint *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                     __time_t param_5)

{
  int iVar1;
  __fd_mask *p_Var2;
  uint uVar3;
  timeval local_a0;
  uint local_98 [32];
  undefined4 uStack_18;
  
  local_a0.tv_sec = param_5;
  local_a0.tv_usec = 0;
  p_Var2 = (__fd_mask *)local_98;
  do {
    *p_Var2 = 0;
    p_Var2 = p_Var2 + 1;
  } while (p_Var2 != &uStack_18);
  uVar3 = *param_1;
  local_98[uVar3 >> 5] = local_98[uVar3 >> 5] | 1 << (uVar3 & 0x1f);
  iVar1 = select(uVar3 + 1,(fd_set *)local_98,(fd_set *)0x0,(fd_set *)0x0,&local_a0);
  if (0 < iVar1) {
    usock_recv(param_1,param_2,param_3,param_4)   //possible issue identified - semgrep
  }
  return;
}