On another note, I found a XC address that began with xchat!

XCHaTxgu3cMtwokhSh2gsBBN5wUT77F6EK
Took over a million searches....
How?!

Did you generate the addresses
while result | egrep -i '^xchat'?
I modded the BIP38 paper wallet generator that Laredo created to find match based on some "vanity starting" parameters and it looped till it found it. It's really a rough hack job with no UI update for now.... I have to break into it to find out how many attempt it was at.

My requirement was that it had to be BIP38, but of course... I really didn't have to really do that now since I know how to encrypt an existing private key using BIP38 now.... So, even a normal address creation would have sufficed....
Please give me a link to the paper wallet (I'd like address that starts with "XCurrency" and Node.js should do it in no time, but let's see).
You probably also want to apply the change I made so it create compressed address:
If you want the BIP38 generated address to be the same compressed format as the wallet (right now, it's in uncompressed format so it's not matching what you see in the receive coins address list):

You will have to make the following change to line 7340:
Change the false (2nd parameters):
ninja.privateKey.BIP38GenerateECAddressAsync(ninja.wallets.paperwallet.intermediatePoint, false, function (address, encryptedKey) {
to true:
ninja.privateKey.BIP38GenerateECAddressAsync(ninja.wallets.paperwallet.intermediatePoint, true, function (address, encryptedKey) {
Refresh the page. The generated address is now the same as you will see in the wallet and it will be easier for you to find an address that you like as a semi vanity address!