All,
So it looks like the NWTx2 version is out on the web. Good. I will parse through that very easily now. But interestingly enough, just a few hours after they posted the online NWTx2, I was successful with castthefirststone's method, using the SQLite database. I was actually surprised at the lengths they went to in order to keep someone from just reading the publication text from the database. After my previous posts, I decided to step through the Dalvik java assembly code one line at a time to figure out the logic. I used the OP codes here: http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html.
The top of the Deobfuscator class contains this byte array, 32-bytes:
.array-data 0x1
0xbet
0xeet
0xb8t
0x3bt
0xe3t
0xf0t
0x45t
0xf6t
0x43t
0x1dt
0xe1t
0x2et
0x26t
0xa9t
0xe4t
0x8t
0x2ct
0xc6t
0x74t
0xc2t
0x67t
0x44t
0xadt
0x36t
0x3ft
0xe9t
0xe0t
0xaft
0xd8t
0xb6t
0x8bt
0xf7t
.end array-data
But that is not the secret key for decryption. The AES descryption is 128 bit, it needs a secret key that is 16 bytes (not 32), and an IV (initial vector) that is also 16 bytes. Stepping through the code, here is how they come up with those values.
1. Take the meps language symbol, publication symbol, and the year and create a string separated by underscores: 0_nwt_2013.
2. SHA-256 hash that string into a 32-byte array, same size as the constant array above.
3. Derive the secret decrypt key from XORing the first 16 bytes of the constant array and the SHA key.
4. Derive the IV array from XORing the last 16 bytes of the constant array and the SHA key.
After this is all over, you are presented with a byte array that you need to "inflate" or decompress. For this I used J#, and got ahold of the java Inflator class. The rest of this hack was written in VB.NET.
So here is what you get when its all over:

Here is the VB code:
hmmm, code doesn't work out very well.. let's try images...

Java code for the Inflator object. Compiled to DLL and referenced in VB.NET project:

:)
Apognophos, I will probably get the NWTx2 version from the web later. Still easier.
MMM