void APStop(int param_1)

{
  char cVar1;
  undefined1 auStack_18 [12];
  
  if (2 < RTDebugLevel) {
    printk("!!! APStop !!!\n");
  }
  MacTableReset(param_1);
  *(uint *)(param_1 + 0x76904) = *(uint *)(param_1 + 0x76904) | 0x40;
  if (*(char *)(param_1 + 0xec) == '\0') {
    *(uint *)(*(int *)(param_1 + 0xdc) + 0x112c) =
         *(uint *)(*(int *)(param_1 + 0xdc) + 0x112c) & 0xe;
  }
  RTMPSetPiggyBack(param_1,0);
  AsicUpdateProtect(param_1,0,0x3f,1,0);
  if ((*(uint *)(param_1 + 0x76904) & 0x100) == 0) {
    AsicDisableSync(param_1);
    RTMPSetLEDStatus(param_1,0);
    cVar1 = *(char *)(param_1 + 0x5518)   //possible issue identified - semgrep
  }
  else {
    cVar1 = *(char *)(param_1 + 0x5518)   //possible issue identified - semgrep
  }
  if (cVar1 == '\x01') {
    RTMPCancelTimer(param_1 + 0x54f0,auStack_18);
    *(undefined1 *)(param_1 + 0x5518) = 0;
  }
  if (*(char *)(param_1 + 0x165d8) == '\x01') {
    RTMPCancelTimer(param_1 + 0x165b0,auStack_18);
    *(undefined1 *)(param_1 + 0x165d8) = 0;
  }
  *(uint *)(param_1 + 0x16abc) = *(uint *)(param_1 + 0x16abc) & 0xffdfffff;
  RTMP_IndicateMediaState(param_1,0);
  return;
}