undefined4 DO_RACFG_CMD_E2PROM_WRITE16(int param_1,undefined4 param_2,int param_3)

{
  ushort uVar1;
  uint uVar2;
  ushort local_20 [6];
  
  uVar1 = *(ushort *)(param_3 + 0xc);
  memcpy(local_20,(void *)(param_3 + 0xe),2)   //possible issue identified - semgrep
  uVar2 = (local_20[0] & 0xff) << 8 | (uint)(local_20[0] >> 8);
  local_20[0] = (ushort)uVar2;
  (**(code **)(param_1 + 0x14))(param_1,(uVar1 & 0xff) << 8 | (uint)(uVar1 >> 8),uVar2);
  ResponseToGUI(param_3,param_2,2,0);
  return 0;
}