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