Uno mas ..

  • Offsets Base: W995 R1GA026
  • Portado: W595 R3EF001


Código:
include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Activar/Desactivar el borrado de archivos
;Seleccione en "Menu de servicio -> Info servicio -> Info de modelo"
;v.1.0
;(c) ZEN
;(p) DaRkMaN


org 0x11E54248 ;0x15C785E8
_15C785E8:

        dw loc_15E2F080+1






org 0x11E54F3C ;0x15C79318
_15C79318:

        dw loc_15E2F0A0+1






org 0x11E5F430 ;0x15C84528
_15C84528:

        dw loc_15E2F0B6+1







org 0x10FAA61A ;0x1564748A
_1564748A:

        LDR    R3, off_15647490
        BLX    R3
        NOP

off_15647490    dw loc_15E2F0CC+1    










org 0x127A0F90 ;0x15E2F080
loc_15E2F080:                
        PUSH    {R0-R7,LR}
        BL    sub_15E2F110
        CMP    R0, 1
        BEQ    loc_15E2F096
        BL    sub_15E2F090
        POP    {R0-R7,PC}




sub_15E2F090:                



        PUSH    {R4-R7,LR}
        LDR    R7, off_15E2F188
        BX    R7




loc_15E2F096:                
                    
        BL    sub_15E2F09C
        POP    {R0-R7,PC}




sub_15E2F09C:                
        PUSH    {R4-R7,LR}
        POP    {R4-R7,PC}




loc_15E2F0A0:                
        PUSH    {R0-R7,LR}
        BL    sub_15E2F110
        CMP    R0, 1
        BEQ    loc_15E2F096
        BL    sub_15E2F0B0
        POP    {R0-R7,PC}




sub_15E2F0B0:                

arg_0        =  0
arg_4        =  4



        PUSH    {R0,R1,R4-R7,LR}
        LDR    R7, off_15E2F184
        BX    R7




loc_15E2F0B6:                
        PUSH    {R0-R7,LR}
        BL    sub_15E2F110
        CMP    R0, 1
        BEQ    loc_15E2F096
        BL    loc_15E2F0C6
        POP    {R0-R7,PC}


loc_15E2F0C6:                
        PUSH    {R4,R5,LR}
        LDR    R7, off_15E2F180
        BX    R7


loc_15E2F0CC:                
        BL    sub_15E2F110
        CMP    R0, 0
        BEQ    loc_15E2F0E4
        LDR    R0, [R5]
        LDR    R2, off_15E2F16C
        MOV    R1, 0
        BL    sub_15E2F1A8
        LDR    R0, [R5]
        LDR    R2, dword_15E2F17C
        B    loc_15E2F0F2


loc_15E2F0E4:                
        LDR    R0, [R5]
        LDR    R2, off_15E2F170
        MOV    R1, 0
        BL    sub_15E2F1A8
        LDR    R0, [R5]
        LDR    R2, dword_15E2F174

loc_15E2F0F2:                
        MOV    R1, 0
        BL    sub_15E2F1B0
        LDR    R0, [R5]
        MOV    R2, 1
        MOV    R1, 0
        BL    sub_15E2F1D8
        LDR    R2, off_15E2F164
        LDR    R1, dword_15E2F168
        LDR    R0, [R5]
        BL    sub_15E2F1A8
        LDR    R3, off_15E2F178
        BX    R3




sub_15E2F110:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_15E2F18C
        MOV    R2, 0
        adr    R1, aDelete    
        BL    sub_15E2F1B8
        BMI    loc_15E2F122
        MOV    R0, 1
        B    loc_15E2F124


loc_15E2F122:                
        MOV    R0, 0

loc_15E2F124:                
        POP    {R1,R2,PC}




loc_15E2F126:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_15E2F18C
        adr    R1, aDelete    
        MOV    R2, 0
        BL    sub_15E2F1D0
        BL    sub_15E2F158
        POP    {R0-R7,PC}


loc_15E2F138:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        LDR    R0, off_15E2F18C
        adr    R1, aDelete    
        MOV    R2, 4
        MOV    R3, 0xFF
        ADD    R3, 0x81
        BL    sub_15E2F1C0
        BL    sub_15E2F1C8
        ADD    SP, SP,    4
        BL    sub_15E2F158
        POP    {R0-R7,PC}




sub_15E2F158:                
                    
        PUSH    {R0-R7,LR}
        MOV    R0, 4
        BL    sub_15E2F1A0
        POP    {R0-R7,PC}



        align 4
off_15E2F164    dw 0x10FA9D7C+1 ;0x15646E28+1    
dword_15E2F168    dw 0xFBF        
off_15E2F16C    dw loc_15E2F126+1    
off_15E2F170    dw loc_15E2F138+1    
dword_15E2F174    dw 0x210C ;0x1445        
off_15E2F178    dw 0x10FAA624+1 ;0x15647494+1    
dword_15E2F17C    dw 0x210D ;0x8E2        
off_15E2F180    dw 0x117F3C76+1 ;0x14F9C9B2+1    
off_15E2F184    dw 0x117E16BE+1 ;0x14E28C7A+1    
off_15E2F188    dw 0x117DDCD2+1 ;0x1503FFF2+1    
off_15E2F18C    dw 0x11DA40C8 ;0x15B9DA00 ;aTpaSystemSetti    
                    
                    
aDelete        du "Delete",0    
                    
        align 4




sub_15E2F1A0:                
        LDR    R3, off_15E2F1A4
        BX    R3        



off_15E2F1A4    dw UI_Event+1        
                    




sub_15E2F1A8:                
                    
        LDR    R3, off_15E2F1AC
        BX    R3        



off_15E2F1AC    dw GUIObject_SoftKeys_SetAction+1 
                    




sub_15E2F1B0:                
        LDR    R3, off_15E2F1B4
        BX    R3        



off_15E2F1B4    dw GUIObject_SoftKeys_SetText+1 
                    




sub_15E2F1B8:                
        LDR    R3, off_15E2F1BC
        BX    R3        



off_15E2F1BC    dw fstat+1        
                    




sub_15E2F1C0:                
        LDR    R5, off_15E2F1C4
        BX    R5        



off_15E2F1C4    dw _fopen+1        
                    




sub_15E2F1C8:                

var_C        = -0xC



        LDR    R5, off_15E2F1CC
        BX    R5        



off_15E2F1CC    dw fclose+1        
                    




sub_15E2F1D0:                
        LDR    R5, off_15E2F1D4
        BX    R5        



off_15E2F1D4    dw FileDelete+1    
                    




sub_15E2F1D8:                
        LDR    R3, off_15E2F1DC
        BX    R3        



off_15E2F1DC    dw GUIObject_SoftKeys_SetVisible+1