Now I can generate addresses, based on seeds. There are only 2^32 possible combinations, so now I know, how exchange addresses were generated:
+------------+------------------------------------+
| seed | address |
+------------+------------------------------------+
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy |
+------------+------------------------------------+
I also reached vanity address generator. However, it requires real Proof of Work, so it takes some effort, to mine addresses with given prefixes:
+------------+------------------------------------+
| seed | address |
+------------+------------------------------------+
| 0x1fca38ab | 1teDcqKiZHW13b8h2d4S7xtxV4jd6dAkNd |
| 0x2054e435 | 1teDcB8TQnFhT2vwPztSqS5DXrqH13DUc3 |
| 0x213a0431 | 1teDcHeuqHuJ3zeFGbhTuSA6fZgCzC3jfK |
| 0x2187e7e9 | 1teDc6bnAcnEbaxzWWv6yXdPcH1qHtUXvH |
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M | exchange address
| 0x24dc0a66 | 1teDcTex9Nni8ZVJf41ok7LiXY3yhPzpJS |
| 0x260cca3f | 1teDcRh155jVNfG7KWHnfNL335F8ezzqY9 |
| 0x265173a5 | 1teDc687W6uo7emVHYrcDrM61TXpHNRbkz |
| 0x267d9260 | 1teDcRRGjHWooTcgRKFEYCmxprM3RHRXHo |
| 0x26fe1450 | 1teDcteLX7YrMkRHPJhZ565weCFDrXQVHD |
+------------+------------------------------------+
| 0x1c2bdafd | 1EYFq6QhkHFpYbbughhyDzngMq5t6y1DfN |
| 0x1d46f81e | 1EYFqaSdR48LfoN4ZtnDhbcWy6WyRXA4z5 |
| 0x1d88b07c | 1EYFq79ft3nMqnJPtZNP39awfKoG9rLG4c |
| 0x1e667f78 | 1EYFq3BGaXyAdK7AevRtcXpFh6xuAjYA1U |
| 0x1ea69c06 | 1EYFqWYeHhTtpLACqnv3yCkaYFGmJvLfE9 |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy | exchange cold address
| 0x1f024e1f | 1EYFqarZ73DCWdXNPtv5kwztZSSr7RTnBE |
| 0x1f12bd84 | 1EYFqExgy6PKVjjTKogYbx32BwJ36n8oSZ |
| 0x1f2d992f | 1EYFqAUykZu369Xkx3VJUZNcKpRTRNQWhW |
| 0x1f52bf55 | 1EYFqfuzVfeUgNggqauLDrEmV8trn25NRw |
+------------+------------------------------------+
I wonder, if future versions would allow importing 32-bit seeds, and hacking into different wallets.
By the way: in the past, some people lost real coins, by using weak seeds, so your code refers to things, which really happened.
Challenge for readers: find my seed in this game: 1dZKFvMVd9B8wqezG4BdjqPceReEbAMdra (hint: it is a brainwallet, not a randomly-generated thing; but of course you can bruteforce it, if you have no clue).