void AsicGetTxPowerOffset(int param_1,void *param_2)

{
  undefined1 local_38 [4];
  undefined2 local_34;
  undefined4 local_30;
  undefined2 local_2c;
  undefined4 local_28;
  undefined2 local_24;
  undefined4 local_20;
  undefined2 local_1c;
  undefined4 local_18;
  undefined2 local_14;
  undefined4 local_10;
  
  if (AsicRxAntEvalTimeout[param_1 + 5] == (code)0x1) {
    if (*(byte *)(param_1 + 0x169ed) < 0xf) {
      local_10 = *(undefined4 *)(param_1 + 0x50a8);
      local_30 = *(undefined4 *)(param_1 + 0x5098);
      local_28 = *(undefined4 *)(param_1 + 0x509c);
      local_20 = *(undefined4 *)(param_1 + 0x50a0);
      local_18 = *(undefined4 *)(param_1 + 0x50a4);
    }
    else {
      local_10 = *(undefined4 *)(param_1 + 0x5094);
      local_30 = *(undefined4 *)(param_1 + 0x5084);
      local_28 = *(undefined4 *)(param_1 + 0x5088);
      local_20 = *(undefined4 *)(param_1 + 0x508c);
      local_18 = *(undefined4 *)(param_1 + 0x5090);
    }
  }
  else if (*(byte *)(param_1 + 0x169ed) < 0xf) {
    local_10 = *(undefined4 *)(param_1 + 0x5080);
    local_30 = *(undefined4 *)(param_1 + 0x5070);
    local_28 = *(undefined4 *)(param_1 + 0x5074);
    local_20 = *(undefined4 *)(param_1 + 0x5078);
    local_18 = *(undefined4 *)(param_1 + 0x507c);
  }
  else {
    local_10 = *(undefined4 *)(param_1 + 0x506c);
    local_30 = *(undefined4 *)(param_1 + 0x505c);
    local_28 = *(undefined4 *)(param_1 + 0x5060);
    local_20 = *(undefined4 *)(param_1 + 0x5064);
    local_18 = *(undefined4 *)(param_1 + 0x5068);
  }
  local_34 = 0x1314;
  local_2c = 0x1318;
  local_24 = 0x131c;
  local_1c = 0x1320;
  local_14 = 0x1324;
  local_38[0] = 5;
  memcpy(param_2,local_38,0x2c)   //possible issue identified - semgrep
  return;
}