There is a game that keeps crashing at the same assembly code point and I don't have source code so the only way to fix it by directly editing the exe file.
The place that keeps crashing, according to the disassembler, is at address 0x00629115 with pointer address access where ECX pointer is at a uninitialized address with more than 50% chance being 0x0 (probably using an uninitialized pointer in C code). Before that address there is a JGE command that skips the crashing code if the comparison succeeds.
Now what I want to do is modifying the JGE command at 0x00629106 to a JMP command so that it always skips the crashing code.
However I noticed that if I open the .exe file in a hex editor and go to the address 0x00629106 the binary code is not the same as what is shown in the disassembler. I am wondering how should I edit the exe binary.