hola mira esto esta mal aqui
Código:
        ADD    R1, R0,    0
        LDR    R0, [R4,0x18]
        BL    0x45548B18; direccion a portar
        LDR    R1, dword_456D89C0
        align 4
        LDR    R0, [R4,0x18]
        BL    0x45204804; direccion a portar
        LDR    R0, off_456D89BC
        BX    R0
ese align 4 no debe ir ahi esta mal mira aqui analize yo el asm y me compila tal cual esta como yo lo arme te lo dejo y te dejo el parche que yo compile para que veas que es igual al que porto MNS81
este es el asm:
Código:
include "x.inc"
;W810 SW-R4EA031
;Change Sony Ericsson ROCKS! message to Sony Ericsson ROCKS!!! Nokia SUCKS!!!
;Usage: (ServiceMenu -> Model Info -> Press 2,4,6,8)
;Ability to set icon
;(c) jasiek
;(r) D-Man
;(e) jamesbond22
;(p) MNS81
;(A) albertnet3

org 0x450A7A1C;este es el primer hook y se debe portar a tu modelo y firm
		MOV	R2, 0xFF;este es el lenght para que entre mas texto al mensaje

org 0x450A7A3C;este es el segundo hook y se debe portar a tu modelo y firm
off_450A7A3C	dw aSonyEricssonRo;esto es el link al texto del nuevo codigo del parche

org 0x450A7A28;este es el tercer hook y se debe portar a tu modelo y firm
		LDR	R1, off_450A7A2C
		BX	R1

off_450A7A2C	dw loc_456D8980+1	;este es el link al nuevo codigo del parche

org 0x456D8980;este es el espacio libre en donde se escribira el parche en tu main tambien se debe cambiar si es que este ya esta ocupado
;Nuevo codigo
loc_456D8980:									
		ADD	R1, R0,	0
		LDR	R0, [R4,0x18];esto es el gui de deja como esta
		BL	0x4553B978;este tambien se porta es la funsion para que sepueda agergar mas texto al mensaje
		LDR	R1, dword_456D89C0;este no se porta es parte del nuevo codigo es el link al icono
		LDR	R0, [R4,0x18];esto es el gui de deja como esta
		BL	0x45534008; este tambien se porta es la funsion para poder poner el icono
		LDR	R0, off_456D89BC;este no se porta este es el link al retorno del parche
		BX	R0

aSonyEricssonRo	db "Sony Ericsson",0xA ;aqui comienza el texto
		db "ROCKS!!!",0xA
		db 0xA
		db "Nokia",0xA
		db "SUCKS!!!",0
		db 0xFF
off_456D89BC	dw 0x450A7A30+1	;este tambien se porta es el retorno del parche
dword_456D89C0	dw 0xE9A3;este es el icono
y este es el parche que compile :
Parche VKP450a7a1c: 1522 FF22
450a7a3c: 96379444 94896D45
450a7a28: 011CA069EEF08EFD 0049084781896D45
456d8980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 011CA06962F6F8FF0D49A0695BF63CFB
456d8990: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0A480047536F6E79204572696373736F
456d89a0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 6E0A524F434B532121210A0A4E6F6B69
456d89b0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 610A5355434B5321212100FF317A0A45
456d89c0: FFFFFFFF A3E90000