void ATEAPStop(int param_1)
{
char cVar1;
undefined1 auStack_18 [8];
if (2 < RTDebugLevel) {
printk("!!! ATEAPStop !!!\n");
}
MacTableReset(param_1);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x112c) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x112c) & 0xe;
}
RTMPSetPiggyBack(param_1,0);
ATEDisableAsicProtect(param_1);
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) & 0xffffff7f;
RTMP_IndicateMediaState(param_1,0);
if (*(char *)(param_1 + 0x168bc) == '\x01') {
RTMPCancelTimer(param_1 + 0x16894,auStack_18);
}
return;
}