cast from 'LPBYTE {aka unsigned char*}' to 'uint32 {aka unsigned int}' loses precision but not any more, as reverted to uint64