undefined4 Set_AP_WmmCapable_Proc(int *param_1,undefined4 param_2)

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