It seems that 0xEnnnnnnn is opcodes, not addresses...
qemu: fatal: Trying to execute code outside RAM or ROM at 0xe59ff014
e59ff014 ldr pc, [pc, #20]
e92d4010 ... eafbade2
e92d4010 stmdb sp!, {r4, lr}
eafbade2 b (some address)
Use IDA
.
ROM:FF9367DC ADR R1, ShowSDStatus
ROM:FF9367E0 ADR R0, aShowsdstatus ; "ShowSDStatus"
ROM:FF9367E4 BL ExportToEventProcedure
ROM:FF9367E8 ADR R1, GetSDDetect
ROM:FF9367EC ADR R0, aGetsddetect ; "GetSDDetect"
ROM:FF9367F0 BL ExportToEventProcedure
ROM:FF9367F4 ADR R1, GetSDProtect
ROM:FF9367F8 ADR R0, aGetsdprotect ; "GetSDProtect"
ROM:FF9367FC BL ExportToEventProcedure
ROM:FF936734 ShowSDStatus ; DATA XREF: Driver.Create+7Co
ROM:FF936734 STMFD SP!, {R4,LR}
ROM:FF936738 BL sub_FF821E94
ROM:FF93673C MOV R0, #0
ROM:FF936740 LDMFD SP!, {R4,PC}
ROM:FF936744 GetSDDetect ; DATA XREF: Driver.Create+88o
ROM:FF936744 B sub_FF821ED4
ROM:FF936748 GetSDProtect ; DATA XREF: Driver.Create+94o
ROM:FF936748 B sub_FF821EDC