XmMoveSegment
NTSTATUS __stdcall XmMoveSegment(_LARGE_INTEGER BusAddress, _LARGE_INTEGER *TranslatedAddress, UINT64 *Context){
UINT16 *v4;
LONGLONG v5;
UINT16 *v6;
INT64 v8;
LODWORD(v8) = 0;
*(_DWORD *)(BusAddress.QuadPart + 120) = 1;
LODWORD(v4) = XmEvaluateAddressSpecifier(BusAddress.QuadPart, &v8, Context);
v5 = (LONGLONG)v4;
if( v4 )
{
if( (*(_DWORD *)(BusAddress.QuadPart + 112) & 2) != 0 )
{
v6 = v4;
v5 = BusAddress.QuadPart + 2 * ((unsigned int)v8 + 28i64);
}
else
{
v6 = (UINT16 *)(BusAddress.QuadPart + 2 * ((unsigned int)v8 + 28i64));
}
*(_QWORD *)(BusAddress.QuadPart + 88) = v5;
XmSetSourceValue(BusAddress.QuadPart, v6);
LODWORD(v4) = 1;
}
return(int)v4;
}Referenced by:
No references.