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