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