undefined4 Set_HideSSID_Proc(int *param_1,undefined4 param_2)

{
  char cVar1;
  int iVar2;
  int iVar3;
  
  iVar3 = *param_1;
  cVar1 = simple_strtol(param_2,0,10)   //possible issue identified - semgrep
  if (cVar1 == '\x01') {
    iVar2 = *(int *)(iVar3 + 0xfc);
  }
  else {
    if (cVar1 != '\0') {
      return 0;
    }
    iVar2 = *(int *)(iVar3 + 0xfc);
  }
  if ((char)param_1[iVar2 * 0x450 + 0x1648] != cVar1) {
    *(char *)(param_1 + iVar2 * 0x450 + 0x1648) = cVar1;
  }
  if (2 < RTDebugLevel) {
    printk("IF(ra%d) Set_HideSSID_Proc::(HideSSID=%d)\n",*(int *)(iVar3 + 0xfc),
           (char)param_1[*(int *)(iVar3 + 0xfc) * 0x450 + 0x1648]);
  }
  return 1;
}