You can do this with a one liner:
grep '^aaa.*\.png$' list.txt | xargs cp {} destination_dir/
grep is looking for 'aaa' at the start of the line followed by zero or more characters and ending with '.png'. It then pipes that as a list of arguments to cp which moves them to 'destination_dir'