3 - (exe only) find constants in .text that are actually pointers
5 [456][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]h
6 _[456][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]\+
7 - get rid of function chunks where possible (they're usually tailcalls)
8 - search for 'dword_xx+N', make byte/word, also word->byte
10 offset [^ ]*\+[0-9A-F]
11 - convert ds:0[eax*4] -> [eax*4+0] (h hotkey)