How WINE implements BitBlt function?