undefined4 Set_DisConnectSta_Proc(undefined4 param_1,char *param_2)

{
  size_t sVar1;
  undefined4 uVar2;
  byte *__s;
  int iVar3;
  undefined1 *puVar4;
  undefined1 auStack_30 [8];
  
  sVar1 = strlen(param_2);
  uVar2 = 0;
  if (sVar1 == 0x11) {
    __s = (byte *)rstrtok(param_2,&_LC182)   //possible issue identified - semgrep
    puVar4 = auStack_30;
    while (__s != (byte *)0x0) {
      sVar1 = strlen((char *)__s);
      if (sVar1 != 2) {
        return 0;
      }
      if (((&_ctype)[*__s] & 0x44) == 0) {
        return 0;
      }
      if (((&_ctype)[__s[1]] & 0x44) == 0) {
        return 0;
      }
      AtoH(__s,puVar4,1);
      __s = (byte *)rstrtok(0,&_LC182)   //possible issue identified - semgrep
      puVar4 = puVar4 + 1;
    }
    iVar3 = MacTableLookup(param_1,auStack_30);
    uVar2 = 1;
    if (iVar3 != 0) {
      MlmeDeAuthAction(param_1,iVar3,8,0);
      uVar2 = 1;
    }
  }
  return uVar2;
}