KiTpEmulateMovRegImm

__int64 __fastcall KiTpEmulateMovRegImm(INT64 a1, __int64 a2, char a3, _DWORD *a4){
  _DWORD *v4; 
  int ImmediateOperand; 

  v4 = a4;
  if( !a2 )
  {
    if( (a3 & 8) == 0 )
      *(_BYTE *)(a1 + 1) = 8;
    KiTpSetImmediateOperandSize(a1, 16, 32, 64);
  }
  ImmediateOperand = KiTpFetchImmediateOperand(a1, a2, v4);
  if( ImmediateOperand >= 0 )
  {
    if( a2 )
      KiTpWriteRegisterValue(a1, a2, a3 & 7, *(_BYTE *)(a1 + 25) & 1, *(_QWORD *)(a1 + 32));
    else
      return 0;
  }
  return(unsigned int)ImmediateOperand;
}

Referenced by:

KiTpEmulateInstruction