Jakub Mareczko (Alpecin-Deceuninck) won a hectic and crash-affected sprint to win Stage 4 at the Tour de Langkawi.