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.