+ This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns\r
+ DestinationBuffer. The implementation must be reentrant, and it must handle the case\r
+ where SourceBuffer overlaps DestinationBuffer.\r
+ \r
+ If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().\r