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