I'm very sorry, but I hack Fire Red as a policy. I know my way around Fire Red, as in where some of the important stuff are located and such. When it comes to Emerald I'm blind, and probably will be of no use. I hope you and kenny can sort out the routines by yourselves. If you need help with certain routines, you can ask in the Assembly/disassembly help thread (maybe I can answer stuff there).