Addon para el la quinta pestaña de llamdas (Call Logger)

Código:
include "x.inc"
include "lib2.asm"

org 0x14151E54 ;14151E54
 off_14151E54    DCD loc_15D78BD4 

org 0x159B8390 ;159B83A0
                 DCD 0x11
                 DCD loc_15D78BF0+1
                 DCD 0
                 DCD 0


org 0x15CE3A7C ;15D7888C
                       B       body

org 0x15CE3B12 ;15D78922
                       B       loc_15D78BA2

org 0x15CE39BE ;15D787CE
                 BL      loc_15D78B92

;------------------------------

org 0x15CE3D56 ;15d8cdf4
body:
        BLX    R3
        ADD    R7, R4,    0
        ADD    R4, R5,    0
        BL    sub_15D78BAA
        BL    sub_15D78B78
        CMP    R0, 0
        BEQ    loc_15D78B76
        MOV    R1, 1
        ADD    R0, R4,    0
        LDR    R3, off_15D78BCC
        BLX    R3        
        LDR    R1, dword_15D78C40
        ADD    R0, R4,    0
        LDR    R3, off_15D78BD0
        BLX    R3        

loc_15D78B76:                
        B    0x15CE3AE0 ;loc_15D788F0




sub_15D78B78:                
                    
        PUSH    {LR}
        BL    0x15CE3B70 ;sub_15D78980
        ADD    R6, R0,    0
        LSL    R7, R7,    3
        LDR    R0, off_15D78BC0
        ADD    R5, R0,    R7
        ADD    R1, R5,    0
        ADD    R0, R6,    0
        MOV    R2, 0
        LDR    R3, off_15D78BC4
        BLX    R3        
        POP    {PC}

loc_15D78B92:

        PUSH    {LR}
        ADD    R4, R0,    0
        BL    sub_15D78BB0
        ADD    R0, R4,    0
        BL    0x15CE3984 ;sub_15D78794
        POP    {PC}
loc_15D78BA2:
        BL    sub_15D78BB0
        LDR    R0, [R4,4]
        B    0x15CE3B14 ;loc_15D78924




sub_15D78BAA:                
                    
        LDR    R0, off_15D78BBC
        LDR    R3, off_15D78BB8
        BX    R3        






sub_15D78BB0:                
                    
        MOV    R0, 0x11
        LDR    R3, off_15D78BC8
        BX    R3        



        align 4
off_15D78BB8    dw FindBook+1        
                    
off_15D78BBC    dw 0x152DF758+1 ;sub_152DF778+1    
off_15D78BC0    dw 0x15CE3CE4 ;aIn_txt        15D78AE0
                    
off_15D78BC4    dw fstat+1        
                    
off_15D78BC8    dw UI_Event+1        
                    
off_15D78BCC    dw GUIonMessage_SetItemDisabled+1 
                    
off_15D78BD0    dw GUIonMessage_SetMenuItemUnavailableText+1 
                    


loc_15D78BD4:                
        STR    R0, [R6,0x24]
        STRB    R7, [R3,0x15]
        LDRSH    R1, [R5,R5]
        LDR    R0, [R6,4]
        LDR    R7, [R5,0x64]
        STR    R5, [R4,0x24]
        LDR    R7, [R5,0x74]
        LDRSH    R3, [R5,R5]
        STR    R3, [R4,0x14]
        LDR    R3, [R4,4]
        LDR    R5, [R4,0x14]
        STR    R4, [R6,0x54]
        CMP    R6, 0x6D
        LSL    R3, R4,    1
loc_15D78BF0:        
        PUSH    {R4-R7,LR}
        BL    sub_15D78BAA
        ADD    R6, R0,    0
        BEQ    loc_15D78C3E
        LDR    R1, dword_15D78C44
        ADD    R4, R6,    R1
        LDR    R0, [R4]
        CMP    R0, 0
        BEQ    loc_15D78C3E
        LDR    R3, off_15D78C4C
        BLX    R3        
        ADD    R5, R0,    0
        LDR    R0, [R4]
        LDR    R3, off_15D78C50
        BLX    R3        
        MOV    R1, 4
        LDR    R0, [R4]
        LDR    R3, off_15D78C54
        BLX    R3        
        ADD    R1, R5,    0
        LDR    R0, [R4]
        LDR    R3, off_15D78C58
        BLX    R3        
        CMP    R5, 0
        BNE    loc_15D78C3E
        ADD    R0, R6,    0
        MOV    R7, 0
        BL    sub_15D78B78
        CMP    R0, 0
        BEQ    loc_15D78C34
        MOV    R2, 0
        B    loc_15D78C36


loc_15D78C34:                
        MOV    R2, 1

loc_15D78C36:                
        LDR    R1, dword_15D78C48
        LDR    R0, [R4]
        LDR    R3, off_15D78C5C
        BLX    R3        

loc_15D78C3E:                
                    
        POP    {R4-R7,PC}

dword_15D78C40    dw 0xAAB        
dword_15D78C44    dw 0x6BC        
dword_15D78C48    dw 0xFC2        
off_15D78C4C    dw ListMenu_GetSelectedItem+1 
                    
off_15D78C50    dw ListMenu_DestroyItems+1 
                    
off_15D78C54    dw ListMenu_SetItemCount+1 
                    
off_15D78C58    dw ListMenu_SetCursorToItem+1 
                    
off_15D78C5C    dw GUIObject_SoftKeys_SetVisible+1