undefined4 Set_SiteSurvey_Proc(int param_1,char *param_2)

{
  size_t sVar1;
  undefined4 uVar2;
  size_t local_38;
  undefined1 auStack_34 [36];
  
  if ((*(uint *)(param_1 + 0x76904) & 2) == 0) {
    uVar2 = 0xffffff81;
    if (2 < RTDebugLevel) {
      printk("INFO::Network is down!\n");
      uVar2 = 0xffffff81;
    }
  }
  else {
    memset(&local_38,0,0x24)   //possible issue identified - semgrep
    sVar1 = strlen(param_2);
    if ((sVar1 != 0) && (sVar1 = strlen(param_2), sVar1 < 0x21)) {
      sVar1 = strlen(param_2);
      memmove(auStack_34,param_2,sVar1)   //possible issue identified - semgrep
      local_38 = strlen(param_2);
    }
    if (local_38 == 0) {
      uVar2 = 0x12;
    }
    else {
      uVar2 = 0x13;
    }
    ApSiteSurvey(param_1,&local_38,uVar2,0);
    uVar2 = 1;
  }
  return uVar2;
}