void ApSiteSurvey(int param_1,size_t *param_2,undefined1 param_3,undefined1 param_4)

{
  undefined1 auStack_48 [6];
  undefined1 local_42;
  undefined1 local_41;
  undefined1 local_40;
  undefined1 auStack_3f [39];
  
  AsicDisableSync();
  BssTableInit(param_1 + 0x48330);
  *(undefined4 *)(param_1 + 94000) = 0;
  RTMPZeroMemory(auStack_3f,0x20);
  local_40 = 0;
  if (param_2 != (size_t *)0x0) {
    local_40 = (undefined1)*param_2;
    memmove(auStack_3f,param_2 + 1,*param_2)   //possible issue identified - semgrep
  }
  *(undefined1 *)(param_1 + 0x16614) = param_4;
  local_42 = 2;
  local_41 = param_3;
  MlmeEnqueue(param_1,0xe,3,0x29,auStack_48,0);
  MlmeHandler(param_1);
  return;
}