void rt2800_ioctl_get_clients_list(int param_1,char *param_2,undefined4 param_3)
{
uint uVar1;
uint *puVar2;
char acStack_6080 [16];
uint *local_6070;
undefined2 local_606c;
undefined1 auStack_6060 [8];
undefined4 local_6058;
undefined1 auStack_6054 [8];
uint local_604c;
uint local_6048;
uint local_6044;
uint local_6040;
uint local_603c;
undefined4 local_6038;
int local_6034;
uint local_602c;
undefined1 auStack_6027 [19];
uint local_6014 [6139];
memset(acStack_6080,0,0x20) //possible issue identified - semgrep
strncpy(acStack_6080,param_2,0x10) //possible issue identified - semgrep
puVar2 = &local_602c;
local_606c = 0x6000;
local_6070 = puVar2;
ioctl(param_1,0x8bef,acStack_6080);
uVar1 = 0;
while( true ) {
if (local_602c <= uVar1) break;
memcpy(auStack_6054,auStack_6027 + uVar1 * 0x38,6) //possible issue identified - semgrep
local_603c = (uint)(byte)puVar2[1];
local_604c = local_6014[uVar1 * 0xe] >> 0xe & 3;
local_6048 = local_6014[uVar1 * 0xe] >> 7 & 1;
local_6044 = local_6014[uVar1 * 0xe] >> 8 & 1;
local_6040 = local_6014[uVar1 * 0xe] & 0x7f;
local_6058 = _uptime();
local_6034 = ((char)puVar2[0xe] + 100) * 2;
puVar2 = puVar2 + 0xe;
if (100 < local_6034) {
local_6034 = 100;
}
if (local_6034 < 1) {
local_6034 = 1;
}
local_6038 = 0;
add_client(param_3,auStack_6060);
uVar1 = uVar1 + 1;
}
return;
}