Now if only I was to work out which prime numbers it wants... :)
"python vm.py program" results in "SyntaxError: Non-ASCII character '\xf0' in file vm.py on line 19, but no encoding declared;"
adding the relevant encoding (# -- coding: utf-8 --) then results in "RuntimeError: Unknown instruction ''\xf0\x9f\x96\x8b\xf0\x9f\x92\xa0\xf0\x9f\x94\xb6\xf0\x9f\x8e\x8c\xf0\x9f\x9a\xa9\xf0\x9f\x8f\x81'' at 370"
I assume debugging the program is part of the challenge? Or is it just supposed to work?
I wrote a compiler from emoji-code to amd64 (mostly because I'm more interested in compilers than reversing). It runs quite fast - prints the whole domain in ~1 min. I'd highly recommend it to people who are into assembly, it was a fun exercise.
Was your method fast enough to get all three parts of the URL?
I'm guessing the flag may be in the rest of the message to be decoded.
I scrapped and downloaded around 55 pngs.
As the comment above implies, it seems like my approach was wrong and the answer is in one of the images I guess