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