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