ran it, got the error log below
just to reiterate this is dwarf fortress 22 110 22f, so its fairly old
id also like to know how you got the critter start ids and suchlike
also, i tried running foreman with only the new check value, and got THIS debug log(below the first one
debug.cpp: 90: Testing vector paranoia, an error after this line is normal
/usr/lib/g: 481: Error at -1, /usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/bits/stl_vector.h:481 - __n >= 0 && __n < size()
debug.cpp: 96: Vector paranoia succeeded
conf.cpp: 33: Got check=02401AD7critter_start=00A7F6F0dwarfidpos=00A4A1B0profession_start=043C
conf.cpp: 37: Error at -1, conf.cpp:37 - tok.size() == 2
debug.cpp: 64: End of stack
os.cpp: 139: Stacktracing
os.cpp: 193: Raw stack dump
os.cpp: 195: 0040da77
os.cpp: 195: 0042aa1f
os.cpp: 195: 00405eb0
os.cpp: 195: 00440380
os.cpp: 195: 1004d3b9
os.cpp: 195: 00a2856e
os.cpp: 195: 00405dc0
os.cpp: 195: 0042c4d8
os.cpp: 195: 0040124b
os.cpp: 195: 004012b8
os.cpp: 195: 77794911
os.cpp: 195: 77d3e4b6
os.cpp: 195: 77d3e489
os.cpp: 196: Raw stack dump done
os.cpp: 199:
debug.cpp: 109: About to crash!
debug.cpp: 90: Testing vector paranoia, an error after this line is normal
/usr/lib/g: 481: Error at -1, /usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/bits/stl_vector.h:481 - __n >= 0 && __n < size()
debug.cpp: 96: Vector paranoia succeeded
conf.cpp: 33: Got check=02401AD7
conf.cpp: 40: Parsed check as 37755607
conf.cpp: 33: Got critter_start=0141DA30
conf.cpp: 40: Parsed critter_start as 21092912
conf.cpp: 33: Got dwarfidpos=0123EAC8
conf.cpp: 40: Parsed dwarfidpos as 19131080
conf.cpp: 33: Got profession_start=45c
conf.cpp: 40: Parsed profession_start as 1116
db.cpp: 224: Miner: Mining
db.cpp: 224: Mason: Masonry
db.cpp: 224: Mason: Stone Detailing
db.cpp: 224: Mason: Architecture
db.cpp: 224: Carpenter: Wood Cutting
db.cpp: 224: Carpenter: Carpentry
db.cpp: 224: Carpenter: Bowyer
db.cpp: 224: Carpenter: Wood Burning
db.cpp: 224: Carpenter: Pump Operating
db.cpp: 224: Carpenter: Potash making
db.cpp: 224: Carpenter: Lye making
db.cpp: 224: Carpenter: Siege Engineering
db.cpp: 224: Metalsmith: Weaponsmithing
db.cpp: 224: Metalsmith: Furnace Operating
db.cpp: 224: Metalsmith: Armorsmithing
db.cpp: 224: Metalsmith: Furnituresmithing
db.cpp: 224: Metalsmith: Metalcrafting
db.cpp: 224: Trapper: Trapping
db.cpp: 224: Trapper: Hunting
db.cpp: 224: Trapper: Animal Training
db.cpp: 224: Trapper: Animal Care
db.cpp: 224: Trapper: Vermin Dissection
db.cpp: 224: Jeweler: Gemcutting
db.cpp: 224: Jeweler: Gem encrusting
db.cpp: 224: Craftsdwarf: Weaving
db.cpp: 224: Craftsdwarf: Clothes Making
db.cpp: 224: Craftsdwarf: Leatherworking
db.cpp: 224: Craftsdwarf: Woodcrafting
db.cpp: 224: Craftsdwarf: Stonecrafting
db.cpp: 224: Craftsdwarf: Bonecarving
db.cpp: 224: Craftsdwarf: Glassmaking
db.cpp: 224: Craftsdwarf: Dyeing
db.cpp: 224: Craftsdwarf: Tanning
db.cpp: 224: Craftsdwarf: Alchemy
db.cpp: 224: Craftsdwarf: Soapmaking
db.cpp: 224: Farmer: Farming
db.cpp: 224: Farmer: Cooking
db.cpp: 224: Farmer: Brewing
db.cpp: 224: Farmer: Butchery
db.cpp: 224: Farmer: Milling
db.cpp: 224: Farmer: Plant Gathering
db.cpp: 224: Farmer: Farming Workshop
db.cpp: 224: Farmer: Cheesemaking
db.cpp: 224: Farmer: Milking
db.cpp: 224: Fisherdwarf: Fishing
db.cpp: 224: Fisherdwarf: Fish Cleaning
db.cpp: 224: Fisherdwarf: Fish Dissection
db.cpp: 224: Mechanic: Mechanics
db.cpp: 224: Peasant: Stone Hauling
db.cpp: 224: Peasant: Wood Hauling
db.cpp: 224: Peasant: Item Hauling
db.cpp: 224: Peasant: Food Hauling
db.cpp: 224: Peasant: Refuse Hauling
db.cpp: 224: Peasant: Furniture Hauling
db.cpp: 224: Peasant: Animal Hauling
db.cpp: 224: Peasant: Cleaning
db.cpp: 224: Peasant: Burial
db.cpp: 224: Peasant: Health Care
db.cpp: 224: Peasant: Siege Operating
db.cpp: 224: Adamantine: Strand extracting
poker.cpp: 468: 000010f8
poker.cpp: 470: 00000140
poker.cpp: 473: Found process is C:\Users\Christopher Baxter\Documents\df_22_110_22f\dwarfort.exe
poker.cpp: 375: Switching 4344 1
poker.cpp: 408: Done switching
poker.cpp: 265: SE is 00000000 00000000, 0 items
poker.cpp: 375: Switching 4344 0
poker.cpp: 408: Done switching
poker.cpp: 468: 000010f8
poker.cpp: 470: 00000140
poker.cpp: 473: Found process is C:\Users\Christopher Baxter\Documents\df_22_110_22f\dwarfort.exe
poker.cpp: 375: Switching 4344 1
poker.cpp: 408: Done switching
poker.cpp: 265: SE is 00000000 00000000, 0 items
poker.cpp: 375: Switching 4344 0
poker.cpp: 408: Done switching