Desert Ranger ranks (Wasteland)

Ranks are an abstraction of classic RPG levels used in Wasteland.

Manual description
Each character starts out as a private. As you acquire experience points, you can radio back to Ranger Center for a field promotion. Each time you’re promoted, your rank changes, your maximum constitution goes up by two points, and you get an additional two points to invest in any attribute. Rank does not affect how orders are given or taken since your characters are equal members of a team. A high rank, however, could impress civilians enough so you can get into places where regular folks can’t go.

Actual effect
The ranks are simply abstractions of regular levels and they don't actually effect any NPC reactions. Furthermore, the ranks are not ordered in a particularly careful way, which leads to situations where a Lance Corporal is senior to a buck Corporal, a 1st Lieutenant is junior to a 2nd Lieutenant and so on, and so forth. Note that extreme ranks require an extreme accumulation of experience to be achieved.

Formulas
The formula to calculate the experience points needed to level up to a specific level from the previous level is:

exp = 1024 * (nextLevel - 1)

The formula to calculate the total experience points needed for a specific level is:

exp = 512 * (level * level - level)

Game internals
The rank names are located at offset 0x1a642 in the unpacked EXE file as a list of compressed strings.

The mapping table from level to rank is located at offset 0x1a543:

$ hexdump -C -s 0x1a543 -n 181 wlu.exe 0001a543 01 02 03 04 05 06 07 08  09 0a 0b 0c 0c 0d 0d 0e  |................| 0001a553 0e 0f 0f 10 10 11 11 12  12 13 13 14 14 15 15 15  |................| 0001a563 16 16 16 17 17 17 18 18  18 19 19 19 1a 1a 1a 1b  |................| 0001a573 1b 1b 1c 1c 1c 1d 1d 1d  1e 1e 1e 1f 1f 1f 20 20  |.............. | 0001a583 20 21 21 21 22 22 22 23  23 23 24 24 24 24 25 25  | !!!"""###$$$$%%| 0001a593  25 25 26 26 26 26 27 27  27 27 28 28 28 28 29 29  |%%&&&&((()| 0001a5a3  29 29 2a 2a 2a 2a 2b 2b  2b 2b 2c 2c 2c 2c 2d 2d  |))****++++,,,,--| 0001a5b3  2d 2d 2e 2e 2e 2e 2f 2f  2f 2f 30 30 30 30 31 31  |--....////000011| 0001a5c3  31 31 32 32 32 32 32 32  32 32 32 32 33 32 32 32  |1122222222223222| 0001a5d3  32 32 32 32 32 32 34 32  32 32 32 32 32 32 32 32  |2222224222222222| 0001a5e3  35 32 32 32 32 32 32 32  32 32 36 32 32 32 32 32  |5222222222622222| 0001a5f3  32 32 32 32 37                                    |22227|