1. Adds optimization for Linux 32bits, i.e., do not search from 0, search from 0xc0000000. 2. Fixes a offset bug, previously we search from offset_of_name0 - 4096, however, sometimes the pointer can only be found when we start from offset_of_name0 - 4098 or 4094, therefore we need to search both, also, based on our experience, 4096 is too large, usually 0x400 is sufficient.