undefined4 DO_RACFG_CMD_ATE_RF_WRITE_BULK(undefined4 param_1,undefined4 param_2,int param_3)
{
uint uVar1;
uint uVar2;
ushort local_28 [6];
uVar1 = (*(ushort *)(param_3 + 0xc) & 0xff) << 8 | (uint)(*(ushort *)(param_3 + 0xc) >> 8);
memcpy(local_28,(void *)(param_3 + 0xe),2) //possible issue identified - semgrep
local_28[0] = (ushort)((local_28[0] & 0xff) << 8) | local_28[0] >> 8;
uVar2 = uVar1;
while( true ) {
if (uVar1 + local_28[0] <= uVar2) break;
RT30xxWriteRFRegister(param_1,uVar2 & 0xff,*(undefined1 *)(param_3 + (uVar2 - uVar1) + 0x10));
uVar2 = uVar2 + 1 & 0xffff;
}
ResponseToGUI(param_3,param_2,2,0);
return 0;
}