Ilion Blaze

I have a small c++ app that simply removes a few lines from the registry depending on what checkboxes are selected. It's unmanaged code developed in VS2005 and works fine on XP. I would like it to work on Win 98 as well but trying to start the program on a 98 machine gives a Runtime Error message. (This application has requested the Runtime to terminate in an unusual way.)

Can anyone provide me with information on how to begin troubleshooting this The error report gives the following info, although I don't think it's too helpful:

UNREGISTER caused an exception 40000015H in module UNREGISTER.EXE at 0167:00423d7e.
Registers:
EAX=00000000 CS=0167 EIP=00423d7e EFLGS=00000202
EBX=00441870 SS=016f ESP=0067f46c EBP=0067f498
ECX=00000000 DS=016f ESI=8193f830 FS=10f7
EDX=8192c550 ES=016f EDI=0067f7b8 GS=0000
Bytes at CS:EIP:
e8 d2 b4 ff ff c3 e8 a8 da ff ff 8b 40 7c 85 c0
Stack dump:
00423d7e 82f688f9 0067f7b8 8193f830 00441870 0067f470 00000000 0067f744 0041f270 82d2a071 fffffffe 0067f754 00426ba5 8192c58c bff9dbc8 0067f7b8