undefined4
MlmeScanReqSanity(undefined4 param_1,int param_2,undefined4 param_3,byte *param_4,void *param_5,
                 byte *param_6,char *param_7)

{
  byte bVar1;
  char cVar2;
  undefined4 uVar3;
  
  *param_4 = *(byte *)(param_2 + 6);
  bVar1 = *(byte *)(param_2 + 8);
  *param_6 = bVar1;
  memmove(param_5,(void *)(param_2 + 9),(uint)bVar1)   //possible issue identified - semgrep
  cVar2 = *(char *)(param_2 + 7)   //possible issue identified - semgrep
  *param_7 = cVar2;
  if ((*param_4 < 3) && (((byte)(cVar2 - 0x12U) < 2 || (cVar2 == '\x1a')))) {
    uVar3 = 1;
  }
  else {
    uVar3 = 0;
    if (2 < RTDebugLevel) {
      printk("MlmeScanReqSanity fail - wrong BssType or ScanType\n");
      uVar3 = 0;
    }
  }
  return uVar3;
}