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