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;
}