void SetLedLinkStatus(int param_1)
{
byte bVar1;
char cVar2;
uint uVar3;
uint uVar4;
uint uVar5;
int iVar6;
int iVar7;
bVar1 = *(byte *)(param_1 + 0x5128);
*(undefined4 *)(param_1 + 0x512c) = 0;
if (bVar1 == 0x10) {
if (*(char *)(param_1 + 0x5122) == '\x04') {
*(uint *)(param_1 + 0x5124) = *(uint *)(param_1 + 0x5124) & 0x70ffffff;
cVar2 = *(char *)(param_1 + 0x5122) //possible issue identified - semgrep
}
else {
cVar2 = *(char *)(param_1 + 0x5122) //possible issue identified - semgrep
}
if (cVar2 != '\x05') {
return;
}
uVar4 = *(uint *)(param_1 + 0x5124) & 0x70ffffff | 0x80000000;
}
else {
if (bVar1 < 0x11) {
if (bVar1 != 0) {
if (bVar1 != 8) {
return;
}
if (*(char *)(param_1 + 0x5122) != '\x02') {
return;
}
*(undefined4 *)(param_1 + 0x512c) = 0xa0;
return;
}
uVar4 = *(uint *)(param_1 + 0x511c);
uVar5 = *(uint *)(param_1 + 0x5120);
uVar3 = *(uint *)(param_1 + 0x5124) & 0x800fffff | (uVar4 & 3) << 0x14 |
((uVar4 << 0x1c) >> 0x1e) << 0x16 | ((uVar4 << 0xe) >> 0x1e) << 0x18 |
((uVar4 << 0xd) >> 0x1f) << 0x1c | (uVar5 & 1) << 0x1d |
((uVar5 << 0x1e) >> 0x1f) << 0x1e;
uVar4 = (uVar5 << 0x1d) >> 0x1f;
}
else if (bVar1 == 0x60) {
iVar7 = *(int *)(param_1 + 0x511c);
iVar6 = *(int *)(param_1 + 0x5120);
uVar3 = *(uint *)(param_1 + 0x5124) & 0x800fffff | ((uint)(iVar7 << 0x16) >> 0x1e) << 0x14 |
((uint)(iVar7 << 0x14) >> 0x1e) << 0x16 | ((uint)(iVar7 << 6) >> 0x1e) << 0x18 |
((uint)(iVar7 << 5) >> 0x1f) << 0x1c | ((uint)(iVar6 << 0x17) >> 0x1f) << 0x1d |
((uint)(iVar6 << 0x16) >> 0x1f) << 0x1e;
uVar4 = (uint)(iVar6 << 0x15) >> 0x1f;
}
else if (bVar1 == 0xa0) {
iVar7 = *(int *)(param_1 + 0x511c);
iVar6 = *(int *)(param_1 + 0x5120);
uVar3 = *(uint *)(param_1 + 0x5124) & 0x800fffff | ((uint)(iVar7 << 0x12) >> 0x1e) << 0x14 |
((uint)(iVar7 << 0x10) >> 0x1e) << 0x16 | ((uint)(iVar7 << 2) >> 0x1e) << 0x18 |
((uint)(iVar7 << 1) >> 0x1f) << 0x1c | ((uint)(iVar6 << 0x13) >> 0x1f) << 0x1d |
((uint)(iVar6 << 0x12) >> 0x1f) << 0x1e;
uVar4 = (uint)(iVar6 << 0x11) >> 0x1f;
}
else {
if (bVar1 != 0x20) {
return;
}
iVar7 = *(int *)(param_1 + 0x511c);
iVar6 = *(int *)(param_1 + 0x5120);
uVar3 = *(uint *)(param_1 + 0x5124) & 0x800fffff | ((uint)(iVar7 << 0x1a) >> 0x1e) << 0x14 |
((uint)(iVar7 << 0x18) >> 0x1e) << 0x16 | ((uint)(iVar7 << 10) >> 0x1e) << 0x18 |
((uint)(iVar7 << 9) >> 0x1f) << 0x1c | ((uint)(iVar6 << 0x1b) >> 0x1f) << 0x1d |
((uint)(iVar6 << 0x1a) >> 0x1f) << 0x1e;
uVar4 = (uint)(iVar6 << 0x19) >> 0x1f;
}
uVar4 = uVar3 & 0x7fffffff | uVar4 << 0x1f;
}
*(uint *)(param_1 + 0x5124) = uVar4;
return;
}