trate de hacer el codigo fuente del parche y me quedo asi, pero no me funciono, alguien puede aportar algo acerca de esto?correcciones o algo?

i
Código:
nclude "x.inc"
include "Some.inc"
==========================================
add1 equ 0x44E8F6DC;0x452CDD14
add2 equ 0x44E8F724;0x452CDD1C
add3 equ 0x4505FE88;0x44A6FA40
add4 equ 0x44E839A4;0x451132FE
ram equ 0x4C04B0C4                    estos datos los puse en 
ram2 equ 0xE851                      un archivo aparte some.inc
init equ 0x45211000
hook1 equ 45211030
hook2 equ 45211052
hook3 equ 45211054
hook4 equ 45211054    
===============================================
org hook1
DCD loc_45211030+1

org hook2
DCD loc_45211052+1

org hook3
DCD loc_45211052+1

org hook4
DCD loc_45211054+1

org init

loc_45211000:                
        BL    add1
        BL    add2
        LDR    R1, dword_4521105C
        LDRB    R1, [R1]
        CMP    R5, 5
        BNE    loc_45211030
        MOV    R2, 0x2C
        LDRB    R2, [R4,R2]
        CMP    R2, 0
        BNE    loc_45211030
        MOV    R2, 1
        EOR    R1, R2
        LDR    R2, dword_4521105C
        STRB    R1, [R2]
        LDR    R5, dword_45211060
        PUSH    {R0,R3,LR}
        LDR    R0, dword_45211060
        BL    add3
        POP    {R0,R3}
        POP    {R2}
        MOV    LR, R2

loc_45211030:                
                    
        CMP    R1, 1
        BNE    loc_45211054
        MOV    R1, 0xA
        CMP    R5, 0x18
        BEQ    loc_45211052
        MOV    R1, 6
        CMP    R5, 0x12
        BEQ    loc_45211052
        MOV    R1, 0xC
        CMP    R5, 0x14
        BEQ    loc_45211052
        MOV    R1, 8
        CMP    R5, 0x16
        BEQ    loc_45211052
        MOV    R1, 5
        CMP    R5, 0x15
        BNE    loc_45211054

loc_45211052:                
                    
        ADD    R5, R1,    0

loc_45211054:                
                    
        CMP    R6, 0
        LDR    R3, off_45211064
        BX    R3

align 4
dword_4521105C    DCD ram
                    
dword_45211060    DCD ram2
off_45211064    DCD add4+1