Página 7 de 9 PrimerPrimer ... 256789 ÚltimoÚltimo
Resultados 61 al 70 de 81
  1. #61
    Patch Porter Avatar de bill_kevin
    Fecha de ingreso
    06/sep/2008
    Ubicación
    Guatemala
    Móvil
    W580
    Mensajes
    92

    Respuesta: Archivos Assembling (ASM)

    Código:
    include "x.inc"
    include "W580_R6CA001_Orange.lib.asm"
    ;W580 SW-R6CA001
    ;Muestra el nivel de volumen en porcentaje
    ;(c) Therion
    ;(r) MaPkiZzz
    ;(p) Bill_Kevin
    ; Update
    ;Actualizacion
    
    org 0x452E8DD4;0x452BB330
            LDR    R3, off_452BB334
            BX    R3
    off_452BB334    dw loc_45DD88A0+1    
    
    org 0x452E8DF6;0x452BB352
            LDR    R3, off_452BB358
            BX    R3
            NOP
    off_452BB358    dw loc_45DD88A0+1    
    
    org 0x45c19710;0x45DD88A0
    loc_45DD88A0:                        
            PUSH    {R5}
            LDR    R0, off_45DD8988
            BL    sub_45DD89A8
            MOV    R1, 0x2C
            LDR    R0, [R0,R1]
            BL    sub_45DD88DC
            ADD    R5, R0,    0
            MOV    R0, 0x2C
            BL    sub_45DD89A0
            LDR    R0, dword_45DD898C
            LDR    R1, dword_45DD8990
            PUSH    {R0,R1}
            MOV    R0, 0x34
            MOV    R1, 0x16
            MOV    R2, 0x14
            MOV    R3, 4
            PUSH    {R0-R3}
            ADD    R0, R5,    0
            MOV    R1, 0
            MOV    R2, 2
            MOV    R3, 6
            BL    sub_45DD89B8
            ADD    SP, SP,    0x18
            POP    {R5}
            LDR    R3, off_45DD8984
            BX    R3
    
    sub_45DD88DC:                
    var_14        = -0x14
    var_10        = -0x10
    
            PUSH    {R4,LR}
            SUB    SP, SP,    0xC
            ADD    R4, R0,    0
            CMP    R4, 0xF
            BEQ    loc_45DD8924
            CMP    R4, 0
            BEQ    loc_45DD8960
            CMP    R4, 0xE
            BEQ    loc_45DD8928
            CMP    R4, 0xD
            BEQ    loc_45DD892C
            CMP    R4, 0xC
            BEQ    loc_45DD8930
            CMP    R4, 0xB
            BEQ    loc_45DD8934
            CMP    R4, 0xA
            BEQ    loc_45DD8938
            CMP    R4, 9
            BEQ    loc_45DD893C
            CMP    R4, 8
            BEQ    loc_45DD8940
            CMP    R4, 7
            BEQ    loc_45DD8944
            CMP    R4, 6
            BEQ    loc_45DD8948
            CMP    R4, 5
            BEQ    loc_45DD894C
            CMP    R4, 4
            BEQ    loc_45DD8950
            CMP    R4, 3
            BEQ    loc_45DD8954
            CMP    R4, 2
            BEQ    loc_45DD8958
            CMP    R4, 1
            BEQ    loc_45DD895C
            B    loc_45DD8960
    
    loc_45DD8924:                
            MOV    R0, 0x64
            B    loc_45DD8962
    
    loc_45DD8928:                
            MOV    R0, 0x5E
            B    loc_45DD8962
    
    loc_45DD892C:                
            MOV    R0, 0x57
            B    loc_45DD8962
    
    loc_45DD8930:                
            MOV    R0, 0x50
            B    loc_45DD8962
    
    loc_45DD8934:                
            MOV    R0, 0x4A
            B    loc_45DD8962
    
    loc_45DD8938:                
            MOV    R0, 0x43
            B    loc_45DD8962
    
    loc_45DD893C:                
            MOV    R0, 0x3C
            B    loc_45DD8962
    
    loc_45DD8940:                
            MOV    R0, 0x36
            B    loc_45DD8962
    
    loc_45DD8944:                
            MOV    R0, 0x2F
            B    loc_45DD8962
    
    loc_45DD8948:                
            MOV    R0, 0x28
            B    loc_45DD8962
    
    loc_45DD894C:                
            MOV    R0, 0x22
            B    loc_45DD8962
    
    loc_45DD8950:                
            MOV    R0, 0x1B
            B    loc_45DD8962
    
    loc_45DD8954:                
            MOV    R0, 0x14
            B    loc_45DD8962
    
    loc_45DD8958:                
            MOV    R0, 0xD
            B    loc_45DD8962
    
    loc_45DD895C:                
            MOV    R0, 7
            B    loc_45DD8962
    
    loc_45DD8960:                        
            MOV    R0, 0
    
    loc_45DD8962:                        
            BL    sub_45DD8998
            STR    R0, [SP,0x14+var_14]
            MOV    R1, 0
            MOV    R2, 1
            adr    R0, unk_45DD8994
            BL    sub_45DD89B0
            STR    R0, [SP,0x14+var_10]
            MOV    R1, 5
            MOV    R2, 2
            ADD    R0, SP,    0x14+var_14
            BL    sub_45DD89B0
            ADD    SP, SP,    0xC
            POP    {R4,PC}
            align 4
    off_45DD8984    dw 0x452E8E12+1;x452BB36E+1    
    off_45DD8988    dw IsVolumeControllerBook+1                 
    dword_45DD898C    dw 0xE0403F3F        
    dword_45DD8990    dw 0x929292        
    unk_45DD8994    db 0x25 
            db    0
            db    0
            db    0
    
    sub_45DD8998:                
            LDR    R3, off_45DD899C
            BX    R3        
    off_45DD899C    dw int2strID+1        
    
    sub_45DD89A0:                
            LDR    R3, off_45DD89A4
            BX    R3
    off_45DD89A4    dw 0x4538BE5C+1;0x4535E75C+1    
    
    sub_45DD89A8:                
            LDR    R3, off_45DD89AC
            BX    R3        
    off_45DD89AC    dw FindBook+1        
                        
    sub_45DD89B0:                            
            LDR    R3, off_45DD89B4
            BX    R3        
    off_45DD89B4    dw Str2ID+1        
                        
    
    sub_45DD89B8:                
    var_20        = -0x20
    arg_10        =  0x10
    arg_14        =  0x14
            PUSH    {R3}
            LDR    R3, off_45DD89C4
            MOV    R12, R3
            POP    {R3}
            BX    R12        
            NOP
    off_45DD89C4    dw DrawString+1

  2. #62
    Patch Porter Avatar de kevinbgp
    Fecha de ingreso
    13/mar/2010
    Ubicación
    Costa Rica
    Móvil
    Xperia Z1
    Mensajes
    391

    Respuesta: Archivos Assembling (ASM)

    Código:
    include "x.inc"
    ;include "w995_r1ha035.lib.asm"
    include "c510_r1ha035.lib.asm"
    ;W995 SW-R1HA035 GEN
    ;Add ability to select with nummeric keys in "Sounds & alerts"
    ;Includes:
    ;- Silent mode
    ;- Increasing ring
    ;- Vibrating alert
    ;- Message alert
    ;- Key sound
    ;(c) thomassafca
    ;(p) Kevinbgp
    ;pAtChFiLe=/boot/phone_app.cxc
    ;--------hooks-------
    ;pg_UI_Vibrator__0xF
    org 0x1541EF0E ;0x1550B462
            LDR     R1, off_1550B468
            BX      R1
    align 4
    off_1550B468    dw loc_15E73460+1    
    loc_1550B46C:
    ;pg_MSG_UI_MessageAlert__0xF
    org 0x1532CD54 ;0x1541E144
            LDR     R1, off_1541E148
            BX      R1
    off_1541E148    dw loc_15E73476+1    
    loc_1541E14C:
    ;pg_KeySound_Select__0xF
    org 0x1556ED38 ;0x15671958
            LDR     R1, off_1567195C
            BX      R1
    off_1567195C    dw loc_15E7348A+1    
    loc_15671960:
    ;pg_UI_Silent_Change__0xF
    org 0x1541EE2C ;0x1550B380
            LDR     R1, off_1550B384
            BX      R1
    off_1550B384    dw loc_15E7349E+1    
    loc_1550B388:
    ;pg_UI_IncreasingRing_Change__0xF
    org 0x1541ED0A ;0x1550B26A
            LDR     R1, off_1550B270
            BX      R1
    align 4
    off_1550B270    dw loc_15E734B2+1  
    loc_1550B274:
    ;------newcode------
    org 0x15D0D030 ;0x15E73460
    loc_15E73460:         
      LDR R1, dword_15E734EC
      BL sub_15E734C8
      LDR R0, [R4,0x1C]
      MOV R1, 1
      BL sub_15E734CC
      LDR R0, [R4,0x1C]
      ADD R1, R5, 0
      LDR R3, off_15E734D8
      BX R3
    loc_15E73476:        
      LDR R1, dword_15E734F0
      BL sub_15E734C8
      LDR R0, [R4,0x5C]
      MOV R1, 1
      BL sub_15E734CC
      LDR R0, [R4,0x5C]
      LDR R3, off_15E734DC
      BX R3
    loc_15E7348A:         
      LDR R1, dword_15E734F4
      BL sub_15E734C8
      LDR R0, [R4,0x1C]
      MOV R1, 1
      BL sub_15E734CC
      LDR R0, [R4,0x1C]
      LDR R3, off_15E734E0
      BX R3
    loc_15E7349E:         
      LDR R1, dword_15E734F8
      LDR R0, [R4,0x1C]
      BL sub_15E734C8
      LDR R0, [R4,0x1C]
      MOV R1, 1
      BL sub_15E734CC
      LDR R3, off_15E734E4
      BX R3
    loc_15E734B2:         
      LDR R1, dword_15E734FC
      BL sub_15E734C8
      LDR R0, [R4,0x1C]
      MOV R1, 1
      BL sub_15E734CC
      MOV R0, SP
      LDRB R0, [R0]
      LDR R3, off_15E734E8
      BX R3
    sub_15E734C8:         
      LDR R3, off_15E734D0
      BX R3  
    sub_15E734CC:         
      LDR R3, off_15E734D4
      BX R3  
    off_15E734D0 dw GUIObject_SetTitleText 
    off_15E734D4 dw ListMenu_SetHotkeyMode 
    off_15E734D8 dw loc_1550B46C+1 
    off_15E734DC dw loc_1541E14C+1 
    off_15E734E0 dw loc_15671960+1 
    off_15E734E4 dw loc_1550B388+1 
    off_15E734E8 dw loc_1550B274+1 
    dword_15E734EC dw 0x1252  
    dword_15E734F0 dw 0x11B2  
    dword_15E734F4 dw 0x1199  
    dword_15E734F8 dw 0x1215  
    dword_15E734FC dw 0x1191
    este portado del c901...
    Código:
    include "x.inc"
    ;C901 SW-R1GA028
    ;la eleccion del color durante la visulizacion de SMS 
    ;(c) Sic
    ;(p) -DeJaVu- a.k.a -BourNe-
    ;pAtChFiLe=/boot/phone_app.cxc
    ;-----hooks-----
    org 0x14C3886A ;0x14E6EC4E
            LDR     R1, off_14E6EC6C
            BLX     R1
            B       0x14C38876 ;0x14E6EC5A
            dw loc_15DBDF5C+1
            NOP
    org 0x14C38882; 0x14E6EC66
            LDR     R1, off_14E6EC6C
            BLX     R1
            B       0x14C3888C; 0x14E6EC70
    off_14E6EC6C    dw loc_15DBDF30+1 
    org 0x14C38894 ;0x14E6EC78  
            LDR     R1, off_14E6EC7C
            B       loc_14E6EC80
    off_14E6EC7C    dw loc_15DBDF3E+1    
    loc_14E6EC80:                       
            BLX     R1
    org 0x14C388A6 ;0x14E6EC8A  
            LDR     R1, off_14E6EC90
            BLX     R1
            B       0x14C388B2 ;0x14E6EC96
    off_14E6EC90    dw loc_15DBDF4C+1  
            NOP
    org 0x14C38952 ;0x14E6ED36
            LDR     R1, off_14E6ED3C
            B       loc_14E6ED42
    align 4
    off_14E6ED3C    dw loc_15DBDF20+1  
            NOP
    loc_14E6ED42:                     
            BLX     R1
      
    ;------newcode------  
    org 0x15D0D5B0 ;0x15DBDF20
    loc_15DBDF20:    
      ADD R0, R2, 0
      LDR R2, [R2]
      MOV R1, 0
      MOVL R3, 0x128
      LDR R2, [R2,R3]
      LDR R1, dword_15DBDF70
      BX LR
    loc_15DBDF30:              
      ADD R0, R2, 0
      LDR R2, [R2]
      ADD R1, R6, 0
      ADD R2, 0xA0
      LDR R2, [R2]
      LDR R1, dword_15DBDF6C
      BX LR
    loc_15DBDF3E:    
      ADD R0, R2, 0
      LDR R2, [R2]
      ADD R1, R6, 0
      ADD R2, 0xAC
      LDR R2, [R2]
      LDR R1, dword_15DBDF74
      BX LR
    loc_15DBDF4C:         
      ADD R0, R2, 0
      LDR R2, [R2]
      MOV R1, 0
      MVN R1, R1
      ADD R2, 0xA8
      LDR R2, [R2]
      LDR R1, dword_15DBDF78
      BX LR
    loc_15DBDF5C:    
      ADD R0, R2, 0
      LDR R2, [R2]
      MOV R1, 0
      MVN R1, R1
      ADD R2, 0xA4
      LDR R2, [R2]
      LDR R1, dword_15DBDF6C
      BX LR
    dword_15DBDF6C dw 0xFFFFFF00  
    dword_15DBDF70 dw 0xFF082468  
    dword_15DBDF74 dw 0xFFFFFFFF  
    dword_15DBDF78 dw 0xFF000000

  3. #63
    Patch Porter Avatar de bill_kevin
    Fecha de ingreso
    06/sep/2008
    Ubicación
    Guatemala
    Móvil
    W580
    Mensajes
    92

    Respuesta: Archivos Assembling (ASM)

    ;W580 SW-R6CA001
    ;Agrega la habilidad de mostrar - ocultar el reloj, fecha y hora de alarma en el standby
    ;Ajustes-> Pantalla-> Fondo de pantalla
    ;Opciones-> Ocultar / Mostrar
    ;v.2
    ;(c) Mcming1989
    ;(e) Grinvich
    ;(p) Bill_Kevin
    Código:
    include "x.inc"
    include "W580_R6CA001_Orange.lib.asm"
    
    org 0x452EF844;0x452C1D98
            LDR    R3, off_452C1D9C
            BX    R3
    off_452C1D9C    dw loc_45C5D1E8+1    
    
    loc_452C1DA0:                
                        
    org 0x452EF81C;0x452C1D70
            LDR    R3, off_452C1D74
            BX    R3
    off_452C1D74    dw loc_45C5D20A+1    
    
    loc_452C1D78:                
                        
    org 0x452EF86C;0x452C1DC0
            LDR    R3, off_452C1DC4
            BX    R3
    off_452C1DC4    dw loc_45C5D22C+1    
            NOP
    
    loc_452C1DCA:                
                        
    org 0x452EF800;0x452C1D54
            LDR    R3, off_452C1D58
            BX    R3
    off_452C1D58    dw loc_45C5D250+1    
    
    loc_452C1D5C:                
                        
    org 0x4530E5A8;0x452E0CEE
            BX    R2
    
    loc_452E0CF0:                
                        
    org 0x4530E5C4;0x452E0D0C
            dw loc_45C5D288+1
    
    org 0x452EF9C4;0x452C1F18
            LDR    R3, off_452C1F1C
            BX    R3
    off_452C1F1C    dw loc_45C5D1C0+1    
    
    loc_452C1F20:
    
    org 0x45c197d0;0x45C5D1C0
    loc_45C5D1C0:                            
            LDR    R1, [R4,0x1C]
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D1DC
            ADD    R0, R0,    R1
            ADD    R2, R5,    0
            MOV    R1, 0xE
            BL    sub_45C5D394
            ADD    SP, SP,    0x24
            POP    {R4-R7,PC}
    
    loc_45C5D1D8:                
            LDR    R3, off_45C5D338
            BX    R3
    
    loc_45C5D1DC:                
            ADD    R0, R1,    0
            LDR    R2, dword_45C5D33C
            MOV    R1, 0xE
            BL    sub_45C5D394
            B    loc_45C5D1D8
    
    loc_45C5D1E8:                        
            LDR    R1, [R0,0x1C]
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D1FE
            ADD    R0, R1,    0
            MOV    R1, 0xC
            BL    sub_45C5D394
    
    loc_45C5D1FA:                
            LDR    R3, off_45C5D328
            BX    R3
    
    loc_45C5D1FE:                
            ADD    R0, R1,    0
            LDR    R2, dword_45C5D33C
            MOV    R1, 0xC
            BL    sub_45C5D394
            B    loc_45C5D1FA
    
    loc_45C5D20A:                        
            LDR    R1, [R0,0x1C]
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D220
            ADD    R0, R1,    0
            MOV    R1, 0xB
            BL    sub_45C5D394
    
    loc_45C5D21C:                
            LDR    R3, off_45C5D32C
            BX    R3
    
    loc_45C5D220:                
            ADD    R0, R1,    0
            LDR    R2, dword_45C5D33C
            MOV    R1, 0xB
            BL    sub_45C5D394
            B    loc_45C5D21C
    
    loc_45C5D22C:                        
            LDR    R1, [R0,0x1C]
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D244
            ADD    R2, R6,    0
            ADD    R0, R1,    0
            MOV    R1, 0xD
            BL    sub_45C5D394
    
    loc_45C5D240:                
            LDR    R3, off_45C5D330
            BX    R3
    
    loc_45C5D244:                
            LDR    R2, dword_45C5D33C
            ADD    R0, R1,    0
            MOV    R1, 0xD
            BL    sub_45C5D394
            B    loc_45C5D240
    
    loc_45C5D250:                    
            LDR    R1, [R0,0x1C]
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D266
            ADD    R0, R1,    0
            MOV    R1, 0xB
            BL    sub_45C5D394
    
    loc_45C5D262:                
            LDR    R3, off_45C5D334
            BX    R3
    
    loc_45C5D266:                
            LDR    R2, dword_45C5D33C
            ADD    R0, R1,    0
            MOV    R1, 0xB
            BL    sub_45C5D394
            B    loc_45C5D262
    
    sub_45C5D272:                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_45C5D340
            MOV    R2, 0
            adr    R1, aStandby_bin 
            BL    sub_45C5D39C
            BMI    loc_45C5D284
            MOV    R0, 1
            B    loc_45C5D286
    
    loc_45C5D284:                
            MOV    R0, 0
    
    loc_45C5D286:                
            POP    {R1,R2,PC}
    
    loc_45C5D288:                
            LDR    R2, off_45C5D35C
            MOV    R1, 0
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D384
            LDR    R2, dword_45C5D364
            MOV    R1, 0
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D38C
            LDR    R2, dword_45C5D37C
            MOV    R1, 0
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D3C4
            MOV    R2, 1
            MOV    R1, 0
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D3CC
            LDR    R2, off_45C5D360
            MOV    R1, 1
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D384
            LDR    R2, dword_45C5D368
            MOV    R1, 1
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D38C
            LDR    R2, dword_45C5D380
            MOV    R1, 1
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D3C4
            MOV    R2, 1
            MOV    R1, 1
            LDR    R0, [R4,0x1C]
            BL    sub_45C5D3CC
            LDR    R2, off_45C5D370
            LDR    R1, dword_45C5D374
            LDR    R3, off_45C5D36C
            BX    R3
    
    loc_45C5D2E0:                
            PUSH    {R0-R7,LR}
            BL    sub_45C5D272
            CMP    R0, 1
            BNE    loc_45C5D2FA
            LDR    R0, off_45C5D340
            adr    R1, aStandby_bin 
            MOV    R2, 0
            BL    sub_45C5D3B4
            LDR    R0, dword_45C5D378
            BL    sub_45C5D3BC
    
    loc_45C5D2FA:                
            POP    {R0-R7,PC}
    
    loc_45C5D2FC:                
            PUSH    {R0-R7,LR}
            BL    sub_45C5D272
            CMP    R0, 1
            BEQ    loc_45C5D324
            MOV    R0, 0
            PUSH    {R0}
            LDR    R0, off_45C5D340
            adr    R1, aStandby_bin 
            MOV    R2, 4
            MOV    R3, 0xFF
            ADD    R3, 0x81
            BL    sub_45C5D3A4
            BL    sub_45C5D3AC
            ADD    SP, SP,    4
            LDR    R0, dword_45C5D378
            BL    sub_45C5D3BC
    
    loc_45C5D324:                
            POP    {R0-R7,PC}
            align 4
    off_45C5D328    dw loc_452C1DA0+1    
    off_45C5D32C    dw loc_452C1D78+1    
    off_45C5D330    dw loc_452C1DCA+1    
    off_45C5D334    dw loc_452C1D5C+1    
    off_45C5D338    dw loc_452C1F20+1    
    dword_45C5D33C    dw 0x6FFFFFFF                        
    off_45C5D340    dw 0x457421BC;0x45718728;aTpaSettings        
    aStandby_bin    du "Standby.bin",0             
    off_45C5D35C    dw loc_45C5D2E0+1    
    off_45C5D360    dw loc_45C5D2FC+1    
    dword_45C5D364    dw 0x22EA;0x7E8;    Mostrar ;etiqueta
    dword_45C5D368    dw 0x1473;0x14D1;    ocultar    ;etiqueta
    off_45C5D36C    dw loc_452E0CF0+1    
    off_45C5D370    dw 0x45057594+1;0x4502B678+1
    dword_45C5D374    dw 0xFC2        
    dword_45C5D378    dw 0x848                    
    dword_45C5D37C    dw 0xEE71;0xEE7B        ;icono
    dword_45C5D380    dw 0xEE71;0xEE75        ;icono
    
    sub_45C5D384:                            
            LDR    R3, off_45C5D388
            BX    R3        
    off_45C5D388    dw GUIObject_SoftKeys_SetAction+1 
                        
    sub_45C5D38C:                        
            LDR    R3, off_45C5D390
            BX    R3        
    off_45C5D390    dw GUIObject_SoftKeys_SetText+1 
                        
    sub_45C5D394:                    
            LDR    R3, off_45C5D398
            BX    R3        
    off_45C5D398    dw StatusIndication_SetItemText+1 
                        
    sub_45C5D39C:                
            LDR    R3, off_45C5D3A0
            BX    R3        
    off_45C5D3A0    dw fstat+1        
                        
    sub_45C5D3A4:                
            LDR    R5, off_45C5D3A8
            BX    R5        
    off_45C5D3A8    dw _fopen+1        
                        
    sub_45C5D3AC:                
            LDR    R5, off_45C5D3B0
            BX    R5        
    off_45C5D3B0    dw fclose+1        
                        
    sub_45C5D3B4:                
            LDR    R5, off_45C5D3B8
            BX    R5        
    off_45C5D3B8    dw FileDelete+1    
                        
    sub_45C5D3BC:                        
            LDR    R3, off_45C5D3C0
            BX    R3        
    off_45C5D3C0    dw UI_Event+1        
                        
    sub_45C5D3C4:                
            LDR    R3, off_45C5D3C8
            BX    R3
    off_45C5D3C8    dw 0x453AEDF8+1;0x45381740+1    
    
    sub_45C5D3CC:                            
            LDR    R3, off_45C5D3D0
            BX    R3        
    off_45C5D3D0    dw GUIObject_SoftKeys_SetEnable+1
    Última edición por Heber; 20/01/2011 a las 05:38:51

  4. #64
    Graphic Design Avatar de SoLiDuS
    Fecha de ingreso
    25/nov/2008
    Ubicación
    MEXICO
    Móvil
    W705
    Mensajes
    56

    Respuesta: Archivos Assembling (ASM)

    Dejo el ASM de un buen parche, es la segunda actualizacion

    Código:
    ;K790 SW-R8BF003
    ;Muestra el nivel de volumen en porcentaje
    ;(c) Therion
    ;(r) MaPkiZzz
    ; Update2
    include "x.inc"
    code16
    
    org 0x452777E4 ;call item
    ldr r3, _zamain2
    bx  r3
    _zamain2 dw patch+1
    
    org 0x45277806 ;player item
    ldr r3, _zamain
    bx  r3
    nop
    _zamain dw patch+1
    
    org 0x45B1FCE0
    patch:
    push {r5,r6}
    add r6, r0, 0
    ldr r0, IsVolumeControllerBook
    bl  findBook
    mov r1, 0x2C
    ldr r0, [r0,r1]
    cmp r6, 1
    beq isCallNow
    bl  volumePersent
    add r5, r0, 0
    b   setupVolumePercent
    
    isCallNow:
    bl  volumePersentCall
    add r5, r0, 0
    
    setupVolumePercent:
        curaddr=$
        org curaddr
    mov r0, 0x2C ;font
        curaddr=$
        org curaddr    
    bl SetFontSize    
    
    ldr r0, brushColor
    ldr r1, penColor
    push {r0,r1}
        curaddr=$
        org curaddr                
    mov   r0, 0x34 ;x2
        curaddr=$
        org curaddr                
    mov   r1, 0x16 ;y2
        curaddr=$
        org curaddr                
    mov   r2, 0x14
    mov   r3, 4
    push {r0-r3}
    add   r0, r5, 0
        curaddr=$
        org curaddr                
    mov   r1, 0 ;align
        curaddr=$
        org curaddr                
    mov   r2, 2 ;x1
        curaddr=$
        org curaddr                
    mov   r3, 6 ;y1
        curaddr=$
        org curaddr    
    bl  DrawSting
    add sp, sp, 0x18
    pop {r5,r6}
    ldr r3, return
    bx  r3
    
    volumePersent:
    push {r4,lr}
    sub sp, sp, 0xC
    add r4, r0, 0
    cmp r4, 0xF
    beq Volume100%
    cmp r4, 0
    beq Volume0%
    cmp r4, 0xE
    beq Volume94%
    cmp r4, 0xD
    beq Volume87%
    cmp r4, 0xC
    beq Volume80%
    cmp r4, 0xB
    beq Volume74%
    cmp r4, 0xA
    beq Volume67% 
    cmp r4, 9
    beq Volume60% 
    cmp r4, 8
    beq Volume54%
    cmp r4, 7
    beq Volume47%
    cmp r4, 6
    beq Volume40%
    cmp r4, 5
    beq Volume34%
    cmp r4, 4
    beq Volume27%
    cmp r4, 3
    beq Volume20%
    cmp r4, 2
    beq Volume13%
    cmp r4, 1
    beq Volume7%
    b   Volume0%
    
    Volume100%:
    mov r0, 0x64
    b volumeSetup
    
    Volume94%:
    mov r0, 0x5E
    b volumeSetup
    
    Volume87%:
    mov r0, 0x57
    b volumeSetup
    
    Volume80%:
    mov r0, 0x50
    b volumeSetup
    
    Volume74%:
    mov r0, 0x4A
    b volumeSetup
    
    Volume67%:
    mov r0, 0x43
    b volumeSetup
    
    Volume60%:
    mov r0, 0x3C
    b volumeSetup
    
    Volume54%:
    mov r0, 0x36
    b volumeSetup
    
    Volume47%:
    mov r0, 0x2F
    b volumeSetup
    
    Volume40%:
    mov r0, 0x28
    b volumeSetup
    
    Volume34%:
    mov r0, 0x22
    b volumeSetup
    
    Volume27%:
    mov r0, 0x1B
    b volumeSetup
    
    Volume20%:
    mov r0, 0x14
    b volumeSetup
    
    Volume13%:
    mov r0, 0xD
    b volumeSetup
    
    Volume7%:
    mov r0, 7
    b volumeSetup
    
    Volume0%:
    mov r0, 0
    
    volumeSetup:
    bl  int2StrID
    str r0, [sp]
    
    mov r1, 0
    mov r2, 1
    adr r0, percent
    bl str2ID
    str r0, [sp, 4]
    
    mov r1, 5
    mov r2, 2
    add r0, sp, 0
    bl str2ID
    add sp, sp, 0xC
    pop {r4,pc}
    
    volumePersentCall:
    push {r4,lr}
    sub sp, sp, 0xC
    add r4, r0, 0
    cmp r4, 0
    beq CallBook_Volume0%
    cmp r4, 1
    beq CallBook_Volume13%
    cmp r4, 2
    beq CallBook_Volume25%
    cmp r4, 3
    beq CallBook_Volume38%
    cmp r4, 4
    beq CallBook_Volume50%
    cmp r4, 5
    beq CallBook_Volume63%
    cmp r4, 6
    beq CallBook_Volume75%
    cmp r4, 7
    beq CallBook_Volume88%
    cmp r4, 8
    beq CallBook_Volume100%
    
    CallBook_Volume0%:
    mov r0, 0
    b volumeSetup
    
    CallBook_Volume13%:
    mov r0, 0xD
    b volumeSetup
    
    CallBook_Volume25%:
    mov r0, 0x19
    b volumeSetup
    
    CallBook_Volume38%:
    mov r0, 0x26
    b volumeSetup
    
    CallBook_Volume50%:
    mov r0, 0x32
    b volumeSetup
    
    CallBook_Volume63%:
    mov r0, 0x3F
    b volumeSetup
    
    CallBook_Volume75%:
    mov r0, 0x4B
    b volumeSetup
    
    CallBook_Volume88%:
    mov r0, 0x58
    b volumeSetup
    
    CallBook_Volume100%:
    mov r0, 0x64
    b volumeSetup
    
    
    
    align 4
    return dw 0x45277822+1
    IsVolumeControllerBook dw 0x4527D4A5
    brushColor dw 0xE0403f3f ;textColor
    penColor   dw 0x00929292 ;border
    percent du '%', 0
    
    
    int2StrID:
    ldr r3, _int2StrID
    bx  r3
    _int2StrID dw 0x45302879
    
    SetFontSize:
    ldr r3, _SetFontSize
    bx  r3
    _SetFontSize dw 0x453198C4+1
    
    findBook:
    ldr r3, _findBook
    bx  r3
    _findBook dw 0x4526A355
    
    str2ID:
    ldr r3, _str2ID
    bx  r3
    _str2ID dw 0x45302B2D
    
    DrawSting:
    push {r3}
    ldr r3, _DrawSting
    mov r12, r3
    pop {r3}
    bx  r12
    
    nop
    
    _DrawSting dw 0x45318E69
    PD: Si este tema es solo de asm hechos por miembros del foro favor de borrar

    Saludos

  5. #65
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    • Offsets Base: W995 R1GA026
    • Portado: W595 R3EF001


    Código:
    include "x.inc"
    
    
    ;W595 SW-R3EF001
    ;Iconos individuales para las imagenes
    ;(c) Se-MaG
    ;(e) HotRabbit
    ;(p) DaRkMaN
    
    
    org 0x11E55904 ;0x15C79CE4
    _15C79CE4:
    
            dw loc_15E22760+1
    
    
    
    
    
    
    org 0x11E55C54 ;0x15C7A034
    _15C7A034:
    
            dw loc_15E22764+1
    
    
    
    
    
    
    org 0x11E55FC4 ;0x15C7A3A4
    _15C7A3A4:
    
            dw loc_15E22768+1
    
    
    
    
    
    
    org 0x11E56368 ;0x15C7A748
    _15C7A748:
    
            dw loc_15E2276C+1
    
    
    
    
    
    
    org 0x11E56718 ;0x15C7AAF8
    _15C7AAF8:
    
            dw loc_15E22770+1
    
    
    
    
    
    
    org 0x11E56A90 ;0x15C7AE70
    _15C7AE70:
    
            dw loc_15E22774+1
    
    
    
    
    
    
    org 0x11E5718C ;0x15C7B56C
    _15C7B56C:
    
            dw loc_15E22778+1
    
    
    
    
    
    
    org 0x11E56DF8 ;0x15C7B1D8
    _15C7B1D8:
    
            dw loc_15E2277C+1
    
    
    
    
    
    
    
    
    ;============= NEWCODE =============;
    
    org 0x127A2F90 ;0x15E22760
    loc_15E22760:                
            LDR    R0, dword_15E22784
            B    loc_15E2277E
    
    
    loc_15E22764:                
            LDR    R0, dword_15E22788
            B    loc_15E2277E
    
    
    loc_15E22768:                
            LDR    R0, dword_15E2278C
            B    loc_15E2277E
    
    
    loc_15E2276C:                
            LDR    R0, dword_15E22790
            B    loc_15E2277E
    
    
    loc_15E22770:                
            LDR    R0, dword_15E22794
            B    loc_15E2277E
    
    
    loc_15E22774:                
            LDR    R0, dword_15E22798
            B    loc_15E2277E
    
    
    loc_15E22778:                
            LDR    R0, dword_15E2279C
            B    loc_15E2277E
    
    
    loc_15E2277C:                
            LDR    R0, dword_15E227A0
    
    loc_15E2277E:                
                        
            STRH    R0, [R1]
            MOV    R0, 0
            BX    LR
    
    dword_15E22784    dw 0xF8F4        
    dword_15E22788    dw 0xF8F5        
    dword_15E2278C    dw 0xF8F6        
    dword_15E22790    dw 0xF8F7        
    dword_15E22794    dw 0xF8F8        
    dword_15E22798    dw 0xF8F9        
    dword_15E2279C    dw 0xF8FA        
    dword_15E227A0    dw 0xF8FB
    Saludos ..

  6. #66
    Developer Avatar de albertnet3
    Fecha de ingreso
    02/dic/2008
    Ubicación
    bs as argentina
    Móvil
    W705 R1GA031/w5
    Mensajes
    1.187

    Respuesta: Archivos Assembling (ASM)

    este que porte el otro dia:
    esta para primero W705 R1GA031, despues C510 R1HA035 y offset original W580 R8BE001
    Código:
    include "x.inc"
    include "lib2.asm"
    ;W580 SW-R8BE001
    ;fecha y hora en nombres de archivo creado por el grabador
    ;(c) Joker XT
    ;W705/C510/w580
    org 0x154CF7FC;15463D00;    ;44F5774C
            dw _newCode+1 
            
    org 0x154CF784;15463C8A;    ;44F576CA
            BLX     R0
        
    org 0x15D8ED90;15D11600    ;45DADB00    
    _newCode:                                
            PUSH    {R0-R7,LR}
            ADD    R6, R4,    0
            SUB    SP, SP,    0x64
            LDR    R0, _ROM
            LDR    R0, [R0]
            MOV    R1, SP
            LDR    R7, _DATEANDTIME_GET
            BLX    R7        
            ADD    R0, SP,    8;0x9C+var_94
            MOV    R4, SP
            LDRB    R5, [R4,6]
            LDRB    R3, [R4,5]
            LDRB    R2, [R4,4]
            LDRB    R1, [R4,3]
            PUSH    {R1-R3,R5}
            LDRB    R3, [R4,2]
            LDRH    R2, [R4]
            adr    R1, aD02d02d_02d02d 
            LDR    R7, _sprintf
            BLX    R7        
            ADD    SP, SP,    0x10
            ADD    R0, R6,    0
            ADD    R0, 8
            ADD    R1, SP,    8;0x9C+var_94
            LDR    R7, _str2wstr
            BLX    R7
            ADD    SP, SP,    0x64
            POP    {R0-R7,PC}
    _DATEANDTIME_GET    dw REQUEST_DATEANDTIME_GET+1;0x140C4E48+1        
    _sprintf    dw sprintf+1;0x14405D14+1                        
    _str2wstr    dw str2wstr+1;0x141C9A44+1    
    _ROM    dw 0x1597D364;15900BD8;45B06368
    aD02d02d_02d02d    db "%d%02d%02d_%02d%02d%02d",0

  7. #67
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    Les dejo otro

    • Offsets Base: W995 R1HA035
    • Portado: W595 R3EF001

    Código:
    include "x.inc"
    include "W595_R3EF001.lib.asm"
    
    
    ;W595 SW-R3EF001
    ;Cuando el teléfono está en modo silencio WALKMAN, video y radio no funcionan
    ;(c) ZEN
    ;(p) DaRkMaN
    
    
    org 0x119DE1AE ;0x14274686
    _14274686:
    
            LDR    R3, off_1427468C
            BLX    R3
    
            align 4
    off_1427468C    dw loc_15E735E0+1    
    
    
    
    
    
    org 0x127A2FE0 ;0x15E735E0
    loc_15E735E0:                
                        
            CMP    R0, 0
            BEQ    loc_15E7361C
            LDR    R0, off_15E7362C
            LDR    R1, off_15E73630
            BLX    R1        
            CMP    R0, 0
            BEQ    loc_15E735F6
    
    loc_15E735EE:                
                        
            LDRB    R0, [R5,6]
            CMP    R0, 0
            BEQ    loc_15E73618
            B    loc_15E73612
    
    
    loc_15E735F6:                
            LDR    R0, off_15E73634
            LDR    R1, off_15E73630
            BLX    R1        
            CMP    R0, 0
            BEQ    loc_15E73602
            B    loc_15E735EE
    
    
    loc_15E73602:                
            LDR    R0, off_15E73638
            LDR    R1, off_15E73630
            BLX    R1        
            CMP    R0, 0
            BEQ    loc_15E7360E
            B    loc_15E735EE
    
    
    loc_15E7360E:                
            CMP    R0, 1
            BEQ    loc_15E73618
    
    loc_15E73612:                
            CMP    R0, 2
            LDR    R3, off_15E73620
            BLX    R3
    
    loc_15E73618:                
                        
            LDR    R3, off_15E73624
            BLX    R3
    
    loc_15E7361C:                
            LDR    R3, off_15E73628
            BLX    R3
    
    off_15E73620    dw 0x119DE1BA+1 ;0x14274692+1    
    off_15E73624    dw 0x119DE1CC+1 ;0x142746A4+1    
    off_15E73628    dw 0x119DE1D4+1 ;0x142746AC+1    
    off_15E7362C    dw IsMediaPlayerVideoBook+1 
                        
    off_15E73630    dw FindBook+1        
                        
                        
    off_15E73634    dw IsAudioPlayerBook+1    
                        
    off_15E73638    dw IsFmRadioBook+1

  8. #68
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    • Offsets Base: W995 R1HA035
    • Portado: W595 R3EF001

    Código:
    include "x.inc"
    
    
    
    ;W595 SW-R3EF001
    ;Cambia el color del borde de las ventanas Pop-up y la entrada del Standby
    ;(c) HotRabbit
    ;(p) DaRkMaN
    
    
    
    org 0x109C90E2 ;0x1416C2B4
    _1416C2B4:
    
            LDR    R1, off_1416C2B8
            B    loc_109A9FEC
            NOP
            NOP
            NOP
    
    off_1416C2B8    dw loc_15E735B0+1    
    
    loc_109A9FEC:
    
            BLX    R1
    
    
    
    
    
    
    
    
    
    org 0x127A3040 ;0x15E735B0
    loc_15E735B0:                
            MOV    R3, SP
            STRH    R7, [R2,2]
            LDRH    R2, [R3,0x12]
            LDR    R1, dword_15E735BC
            BX    LR
    
            align 4
    dword_15E735BC    dw 0xFF3399FF ;0xFFFFFF00        ;Color
    Código:
    include "x.inc"
    
    
    
    ;W595 SW-R3EF001
    ;Eleccion de los colores al ver SMS
    ;(c) Sic
    ;(p) DaRkMaN
    
    
    
    org 0x10D86FFE ;0x14F2A75E
    _14F2A75E:
    
            LDR    R1, off_14F2A77C
            BLX    R1
            B    0x10D8700A ;0x14F2A76A
    
            dw loc_15E73B8C+1
    
            NOP
    
    
    
    
    
    
    org 0x10D87016 ;0x14F2A776
    _14F2A776:
    
            LDR    R1, off_14F2A77C
            BLX    R1
            B    0x10D87020 ;0x14F2A780
    
    off_14F2A77C    dw loc_15E73B60+1    
                        
    
    
    
    
    
    
    org 0x10D87028 ;0x14F2A788
    _14F2A788:
    
            LDR    R1, off_14F2A78C
            B    loc_14F2A790
    
    off_14F2A78C    dw loc_15E73B6E+1    
    
    
    loc_14F2A790:                
            BLX    R1
    
    
    
    
    
    
    org 0x10D8703A ;0x14F2A79A
    _14F2A79A:
    
            LDR    R1, off_14F2A7A0
            BLX    R1
            B    0x10D87046 ;0x14F2A7A6
    
    off_14F2A7A0    dw loc_15E73B7C+1    
    
            NOP
    
    
    
    
    
    
    org 0x10D870D8 ;0x14F2A846
    _14F2A846:
    
            LDR    R1, off_14F2A84C
            B    loc_14F2A852
    
            align 4
    off_14F2A84C    dw loc_15E73B50+1    
    
            NOP
    
    loc_14F2A852:                
            BLX    R1
    
    
    
    
    
    
    
    
    
    
    org 0x127A3050 ;0x15E73B50
    loc_15E73B50:                
            ADD    R0, R2,    0
            LDR    R2, [R2]
            MOV    R1, 0
            MOV    R3, 0xFF
            ADD    R3, 0x29
            LDR    R2, [R2,R3]
            LDR    R1, dword_15E73BA0
            BX    LR
    
    
    loc_15E73B60:                
                        
                        
            ADD    R0, R2,    0
            LDR    R2, [R2]
            ADD    R1, R6,    0
            ADD    R2, 0xA0
            LDR    R2, [R2]
            LDR    R1, dword_15E73B9C
            BX    LR
    
    
    loc_15E73B6E:                
            ADD    R0, R2,    0
            LDR    R2, [R2]
            ADD    R1, R6,    0
            ADD    R2, 0xAC
            LDR    R2, [R2]
            LDR    R1, dword_15E73BA4
            BX    LR
    
    
    loc_15E73B7C:                
                        
            ADD    R0, R2,    0
            LDR    R2, [R2]
            MOV    R1, 0
            MVN    R1, R1
            ADD    R2, 0xA8
            LDR    R2, [R2]
            LDR    R1, dword_15E73BA8
            BX    LR
    
    
    loc_15E73B8C:                
            ADD    R0, R2,    0
            LDR    R2, [R2]
            MOV    R1, 0
            MVN    R1, R1
            ADD    R2, 0xA4
            LDR    R2, [R2]
            LDR    R1, dword_15E73B9C
            BX    LR
    
    dword_15E73B9C    dw 0xFFFFFF00        
                        
    dword_15E73BA0    dw 0xFF082468        
    dword_15E73BA4    dw 0xFFFFFFFF        
    dword_15E73BA8    dw 0xFF000000

  9. #69
    Patch Porter Avatar de Enoc
    Fecha de ingreso
    19/mar/2008
    Ubicación
    Managua, Nicaragua
    Móvil
    C510a
    Mensajes
    165

    Respuesta: Archivos Assembling (ASM)

    Del W995 R1HA035 AL C510 R1HA035
    Código:
    ;C510 SW-R1HA035 
    ;Ability to disable clock
    ;Add item "Turn Off" in the "Clock Size"
    ;(c) Joker XT
    ;(p) Enoc
    ;pAtChFiLe=/boot/phone_app.cxc
    
    ;protado desde el w995 r1ha035
    include "x.inc"
    
    org 0x14E7C11E	;0x14F513F2
    		CMP	R0, 3
    		BNE	loc_14F513F8
    		MOV	R0, 2
    loc_14F513F8:				
    		LSL	R0, R0,	2
    		LDR	R1, [R5,R0]
    
    
    org 0x1540173E	;0x154EE7BE
    		MOV	R2, 3
    		
    org 0x154A0A68	;0x14F45898
    		dw dword_15E57630
    
    org 0x154017A4	;0x154EE824		
    off_154EE824	dw dword_15E57630	
    
    
    org 0x154016E2	;0x154EE762
    		CMP	R0, 2
    		BNE	loc_154EE768
    		MOV	R0, 3
    loc_154EE768:				
    		ADD	R5, R0,	0
    
    
    org 0x1446AAF2	;0x144D7A2E
    		POP	{R3-R5,PC}
    
    org 0x15401744	;0x154EE7C4
    		LDR	R0, off_154EE824
    		SUB	R0, 0x11
    		BX	R0
    
    org 0x1430A204	;0x1434F714
    		LDR	R1, off_1434F718
    		BX	R1
    off_1434F718	dw loc_15E57600+1	
    
    ;--------------NEWCODE------------------------------
    org 0x15D04E00	;0x15D24E60 ;0x15E57600
    loc_15E57600:						
    		CMP	R0, 0
    		BEQ	loc_15E57610
    		CMP	R0, 3
    		BEQ	loc_15E57616
    		MOV	R0, SP
    		LDRB	R0, [R0,1]
    		LDR	R1, off_15E57644
    		BX	R1
    
    
    loc_15E57610:				
    		LDR	R0, off_15E57644
    		ADD	R0, 0x6A
    		BX	R0
    
    
    loc_15E57616:				
    		ADD	R2, R6,	0
    		LDR	R0, off_15E57644
    		ADD	R0, 0x76
    		BX	R0
    
    
    loc_15E5761E:				
    		LDR	R0, [R4,0x18]
    		CMP	R5, 3
    		BNE	loc_15E57626
    		MOV	R5, 2
    
    loc_15E57626:				
    		ADD	R1, R5,	0
    		LDR	R5, dword_15E5763C
    		LDR	R6, off_15E57640
    		BX	R6
    
    		align 4
    dword_15E57630	dw 0x10A2				
    
    		ASR	R0, R4,	2
    		LSL	R0, R0,	0
    		ASR	R5, R1,	8
    		LSL	R0, R0,	0
    
    dword_15E5763C	dw 0xFC2		
    off_15E57640	dw 0x1540174A+1	;0x154EE7CA+1	
    off_15E57644	dw 0x1430A20C+1	;0x1434F71C+1

    Código:
    ;C510 SW-R1HA035
    ;The ability to rename files with / without extensions
    ;Manager faylov--Funktsii--Hide/Show extension
    ;Original idea by IronMaster
    ;(C) Laura_P
    ;(P) Enoc
    ;nuevo codigo 15D23A10
    include "x.inc"
    
    org 0x157445D8   ;0x1585906C
    		LDR	R2, off_15859074
    		BLX	R2
    		B	loc_15859078
    		align 4
    off_15859074	dw loc_15E70300+1	
    
    org 0x142C72FC   ;0x14043F00
    		LDR	R3, off_14043F04
    		BX	R3
    off_14043F04	dw loc_15E7031A+1	
    		NOP
    		align 4
    org 0x15E70300-1362160
    loc_15E70300:							
    		PUSH	{R4-R7,LR}
    		ADD	R4, R0,	0
    		BL	sub_15E703E8
    		CMP	R0, 1
    		BEQ	loc_15E7030E
    		SUB	R6, R6,	R5
    loc_15E7030E:				
    		ADD	R2, R6,	0
    		MOV	R1, 0
    		ADD	R0, R4,	0
    		BL	sub_15E70424
    		POP	{R4-R7,PC}
    loc_15E7031A:									
    		LDRH	R1, [R5]
    		LDR	R0, [R7]
    		MOV	R2, 1
    		BL	sub_15E70464
    		BL	sub_15E703E8
    		CMP	R0, 1
    		BEQ	loc_15E7034C
    		LDR	R2, off_15E70374
    		MOV	R1, 0xFD
    		LDR	R0, [R7]
    		BL	sub_15E70454
    		adr	R0, aShowExtension 
    		MOV	R1, 6
    		LDR	R2, dword_15E7037C
    		BL	sub_15E70424
    		ADD	R2, R0,	0
    		LDR	R0, [R7]
    		MOV	R1, 0xFD
    		BL	sub_15E7045C
    		B	loc_15E7036A
    loc_15E7034C:				
    		LDR	R2, off_15E70378
    		MOV	R1, 0xFD
    		LDR	R0, [R7]
    		BL	sub_15E70454
    		adr	R0, aHideExtension 
    		MOV	R1, 6
    		LDR	R2, dword_15E7037C
    		BL	sub_15E70424
    		ADD	R2, R0,	0
    		LDR	R0, [R7]
    		MOV	R1, 0xFD
    		BL	sub_15E7045C
    loc_15E7036A:				
    		LDR	R3, off_15E70370
    		BX	R3
    		align 4
    off_15E70370	dw 0x142C7306+1      ;0x14043F0A+1	
    off_15E70374	dw 0x15D23AB0+1		 ;0x15E703A0+1	
    off_15E70378	dw 0x15D23AD6+1		 ;0x15E703C6+1	
    dword_15E7037C	dw 0xFFFF		
    					
    aShowExtension	du "Show extension",0
    		db 0xFF 
    aHideExtension	du "Hide extension",0 
    		db 0xFF
    loc_15E703A0:				
    		PUSH	{R4,LR}
    		ADD	R4, R0,	0
    		BL	sub_15E703AA
    		B	loc_15E703DE
    sub_15E703AA:				
    		PUSH	{R0-R7,LR}
    		MOV	R0, 0
    		PUSH	{R0}
    		LDR	R0, dword_15E70404
    		adr	R1, aExtension_bin 
    		MOV	R2, 4
    		MOVL	R3, 0x180
    		BL	sub_15E70434
    		BL	sub_15E7043C
    		ADD	SP, SP,	4
    		POP	{R0-R7,PC}
    loc_15E703C6:				
    		PUSH	{R4,LR}
    		ADD	R4, R0,	0
    		BL	sub_15E703D0
    		B	loc_15E703DE
    sub_15E703D0:				
    		PUSH	{R0-R7,LR}
    		LDR	R0, dword_15E70404
    		adr	R1, aExtension_bin 
    		MOV	R2, 0
    		BL	sub_15E70444
    		POP	{R0-R7,PC}
    loc_15E703DE:									
    		LDR	R1, off_15E70400
    		ADD	R0, R4,	0
    		BL	sub_15E7044C
    		POP	{R4,PC}
    sub_15E703E8:									
    		PUSH	{R1,R2,LR}
    		LDR	R0, dword_15E70404
    		MOV	R2, 0
    		adr	R1, aExtension_bin 
    		BL	sub_15E7042C
    		BMI	loc_15E703FA
    		MOV	R0, 1
    		B	locret_15E703FC
    loc_15E703FA:				
    		MOV	R0, 0
    locret_15E703FC:				
    		POP	{R1,R2,PC}
    		align 4
    off_15E70400	dw 0x15C3BFE4+1		;0x15C8BF74+1	
    dword_15E70404	dw 0x15BA72B8		
    					
    aExtension_bin	du "e",0,"x",0,"t",0,"e",0,"n",0,"s",0,"i",0,"o",0,"n",0,".",0,"b",0,"i",0,"n",0,0										
    		db 0
    		align 4
    sub_15E70424:									
    		LDR	R3, off_15E70428
    		BX	R3
    off_15E70428	dw 0x141818E4+1    ;0x142D8380+1	
    
    sub_15E7042C:				
    		LDR	R3, off_15E70430
    		BX	R3
    off_15E70430	dw 0x144D8BBC+1       ;0x14291AC4+1	
    
    sub_15E70434:				
    		LDR	R5, off_15E70438
    		BX	R5
    off_15E70438	dw 0x141FA214+1       ;0x1403EB5C+1	
    
    sub_15E7043C:				
    		LDR	R5, off_15E70440
    		BX	R5
    off_15E70440	dw 0x143CD0A0+1       ;0x140FD63C+1	
    
    sub_15E70444:				
    		LDR	R5, off_15E70448
    		BX	R5
    off_15E70448	dw 0x14176C04+1       ;0x14290B3C+1	
    
    sub_15E7044C:				
    		LDR	R3, off_15E70450
    		BX	R3
    off_15E70450	dw 0x14481B20+1       ;0x14045980+1	
    
    sub_15E70454:								
    		LDR	R3, off_15E70458
    		BX	R3
    off_15E70458	dw 0x1417BACC+1       ;0x14105420+1	
    
    sub_15E7045C:									
    		LDR	R3, off_15E70460
    		BX	R3
    off_15E70460	dw 0x141C4E24+1       ;0x14105150+1	
    
    sub_15E70464:				
    		LDR	R3, off_15E70468
    		BX	R3
    off_15E70468	dw 0x141C5108+1		;0x1410582C+1
    Última edición por Enoc; 16/02/2011 a las 18:12:03

  10. #70
    Patch Porter Avatar de Enoc
    Fecha de ingreso
    19/mar/2008
    Ubicación
    Managua, Nicaragua
    Móvil
    C510a
    Mensajes
    165

    Respuesta: Archivos Assembling (ASM)

    compartiendo

    Bookmanager v3
    el portador es blacklizard. El patch body esta en otra direccion..
    Código:
    ;C510 R1ha035
    ;bookmanagerv3
    include "x.inc"
    include "lib.asm"
     
    org 0x14E0579E      ;0x14EC9E36
    BEQ     loc_14EC9E6E
     
    org 0x14E057A8      ;0x14EC9E40                  
    BEQ     loc_14EC9E6E
     
    org 0x14E057AA    ;14EC9E42              
    MOV     R1, 1
     
    org 0x14E057C0    ;14EC9E58
    BL      sub_14EC9E70
     
    org 0x14E0580C    ;14EC9EA4
    dw loc_15DB9000+1
     
     
     
    org 0x14E057D6    ;14EC9E6E
    loc_14EC9E6E:                                          
                    POP     {R4,PC}
    sub_14EC9E70:                          
                    LDR     R0, 0x14E057E8    ;14EC9E80
                    LDR     R0, [R0,4]
                    BX      LR
                    NOP
     
    org 0x14C825C2    ;14D426DE                  
    MOV     R1, 8
     
     
    org 0x14C8260C    ;14D42728
    dw loc_15DB9000+1
     
    org 0x14C824F0    ;14D4260C            
    MOV     R1, 8
     
    org 0x14C8256C    ;14D42688
    dw loc_15DB9000+1
     
    org 0x14DAC07C    ;14E6F110              
    MOV     R1, 0
     
    org 0x14DAC090    ;14E6F124                    
    MOV     R1, 8
     
    org 0x14DAC096    ;14E6F12A                
    MOV     R1, 1
     
    org 0x14DAC09A    ;14E6F12E        
    BL      0x14DAC0B8    ;14E6F14C
    MOV     R1, 0
     
    org 0x14DAC0A2    ;14E6F136      
    BL      0x14DAC0B0    ;14E6F144
     
    org 0x14DAC0AC    ;14E6F140
    dw loc_15DB9000+1
     
    org 0x14C82652    ;14D4276E            
    MOV     R1, 0
     
    org 0x14C82664    ;14D42780                  
    MOV     R1, 8
     
    org 0x14C8266C    ;14D42788                  
    MOV     R1, 1
    BL      0x14C826A4    ;14D427C0
     
    org 0x14C82674    ;14D42790                  
    MOV     R1, 0
    BL      0x14C8269C    ;14D427B8
     
    org 0x14C82698    ;14D427B4  
    dw loc_15DB9000+1
     
    org 0x143C7AB8    ;143CE034                
    PUSH    {R4,R5,LR}
     
    org 0x143C7AC8    ;143CE044              
    LDR     R0, off_143CE048
    BX      R0
    off_143CE048    dw loc_15DB9092+1
     
    org 0x14C826BC    ;14D427D8                  
    LDR     R6, off_14D427DC
    BX      R6
    off_14D427DC    dw loc_15DB9446+1      
    NOP
     
    org 0x15924B18    ;15A43BDC
    dw 0x26
    dw loc_14DEA158+1
     
    org 0x159249E4    ;15A43AA8        
    dw 0x21
    dw loc_14DEA2B8+1
     
    org 0x14C82630    ;14D4274C
    PUSH    {LR}
    ADD     R1, R0, 0
    BL      pg_AM_ActiveTasks__0xF
    POP     {PC}
    db    0
    db    0
     
     
     
     
     
    org 0x14D28760    ;14DEA208
    pg_AM_ActiveTasks__0xF:                
    var_C           = -0xC
                    PUSH    {R4-R6,LR}
                    MOV     R6, 0xFF
                    ADD     R5, R1, 0
                    ADD     R4, R5, 0
                    ADD     R4, 0x3C
                    MOV     R1, 0x41
                    LDRB    R0, [R4,R1]
    loc_14DEA216:                          
                    CMP     R0, 0
                    BEQ     loc_14DEA220
                    SUB     R0, R0, 1
                    STRB    R0, [R4,R1]
                    B       loc_14DEA292
     
    loc_14DEA220:                          
                    BL      0x14D2885C    ;14DEA304
                    BL      sub_14DEA11E
                    LDR     R0, [R4]
                    CMP     R0, 0
                    BEQ     loc_14DEA23E
                    LDR     R0, [R4]
                    BL      0x14D3573C    ;14DF757C
                    ADD     R6, R0, 0
                    LDR     R0, [R4]
                    BL      0x14D78D64    ;14E3B220
                    B       loc_14DEA250
     
    loc_14DEA23E:                          
                    ADD     R0, R5, 0
                    BL      sub_14DEA296
                    LDR     R1, off_14DEA2B0
                    LDR     R0, [R4]
                    BL      0x14D2884C    ;14DEA2F4
                    LDR     R2, [SP,0x10+var_C]
                    B       loc_14DEA258
     
    loc_14DEA250:                          
                    MOV     R0, 1
                    BL      0x14E05A20    ;14ECA0B8
                    ADD     R2, R0, 0
    loc_14DEA258:                          
                    BL      sub_14DEA2A0
                    ADD     R1, R2, 0
                    ADD     R2, R0, 0
                    LDR     R0, [R5,0x24]
                    BL      0x14D1DEC8    ;14DDF83C
                    LDR     R5, dword_14DEA2B4
                    LDR     R0, [R5]
                    LDRH    R1, [R0,2]
                    LDR     R0, [R4]
                    BL      0x14D28834    ;14DEA2DC
                    CMP     R6, 0xFF
                    BEQ     loc_14DEA27A
                    ADD     R1, R6, 0
                    B       loc_14DEA282
     
    loc_14DEA27A:                          
                    LDR     R0, [R4]
                    BL      sub_14DEA310
                    MOV     R1, 0
    loc_14DEA282:                          
                    LDR     R0, [R4]
                    BL      0x14D28854    ;14DEA2FC
                    MOV     R2, 1
                    LDR     R1, dword_14DEA2AC
                    LDR     R0, [R4]
                    BL      0x14D28900    ;0x14DEA3A8
    loc_14DEA292:                          
                    MOV     R0, 1
                    POP     {R4-R6,PC}
    sub_14DEA296:                          
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    ADD     R4, 0x3C
                    LDR     R3, off_14DEA2A4
                    BX      R3
    sub_14DEA2A0:                          
                    LDR     R3, off_14DEA2A8
                    BX      R3
     
     
     
    off_14DEA2A4    dw 0x14C8263C+1    ;14D42758+1 
    off_14DEA2A8    dw loc_15DB9868+1      
    dword_14DEA2AC  dw 0xFC2               
    off_14DEA2B0    dw 0x14F753A8+1    ;1503F29D   
    dword_14DEA2B4  dw 0x4BA24264    ;0x4BA24798           
     
     
    loc_14DEA2B8:                          
                    PUSH    {R4,LR}
                    ADD     R4, R1, 0
                    BL      pg_AM_ActiveTasks__0xF
                    ADD     R1, R4, 0
                    BL      sub_14DEA2C8
                    POP     {R4,PC}
    sub_14DEA2C8:                          
                    LDR     R3, off_14DEA2CC
                    BX      R3
    off_14DEA2CC    dw sub_15DB9108+1      
     
     
    org 0x14F753B4    ;1503F2A8                    
    B 0x14F753EA    ;1503F2DE
     
     
     
     
     
     
     
     
     
     
    org 0x14D28868    ;14DEA310
    sub_14DEA310:                          
                    PUSH    {R4-R7,LR}
                    ADD     R4, R0, 0
                    BL      0x14D28908    ;0x14DEA3B0
                    LDR     R7, dword_14DEA374
                    LDR     R2, off_14DEA378
                    ADD     R1, R7, 0
                    ADD     R0, R4, 0
                    BL      0x14E86870    ;0x14F4CA48
                    LDR     R2, dword_14DEA37C
                    ADD     R1, R7, 0
                    ADD     R0, R4, 0
                    BL      0x14E6A100    ;0x14F2FBD4
                    LDR     R5, dword_14DEA380
                    LDR     R2, off_14DEA384
                    ADD     R1, R5, 0
                    ADD     R0, R4, 0
                    BL      0x14E86870    ;0x14F4CA48
                    MOV     R2, 0
                    ADD     R1, R5, 0
                    ADD     R0, R4, 0
                    BL      0x14D28900    ;0x14DEA3A8
                    LDR     R2, off_14DEA388
                    MOV     R1, 0
                    ADD     R0, R4, 0
                    BL      0x14E86870    ;0x14F4CA48
                    MOVL    R2, 0x8D0
                    ADD     R2, 3
                    MOV     R1, 0
                    ADD     R0, R4, 0
                    BL      0x14E6A100    ;0x14F2FBD4
                    LDR     R2, off_14DEA390
                    MOV     R1, 1
                    ADD     R0, R4, 0
                    BL      0x14E86870    ;0x14F4CA48
                    LDR     R2, dword_14DEA38C
                    MOV     R1, 1
                    ADD     R0, R4, 0
                    BL      0x14E6A100    ;0x14F2FBD4
                    POP     {R4-R7,PC}
     
     
     
                    align 4
    dword_14DEA374  dw 0xFC2               
    off_14DEA378    dw 0x14FCEAA0+1    ;15099D85   
    dword_14DEA37C  dw 0x1C47              
    dword_14DEA380  dw 0xFB4               
    off_14DEA384    dw 0x14E3386C+1    ;14EF8808+1 
    off_14DEA388    dw loc_15DB9B68+1      
    dword_14DEA38C  dw 0x2FA               
    off_14DEA390    dw loc_15DB9ACC+1      
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    org 0x14D2865C    ;14DEA104
    sub_14DEA104:                          
                    PUSH    {LR}
                    BL      0x14E05A2C    ;14ECA0C4
                    CMP     R0, 0
                    BEQ     loc_14DEA110
                    POP     {PC}
     
     
    loc_14DEA110:                          
                    MOV     R0, 7
                    BL      0x14E05A20    ;14ECA0B8
                    ADD     R5, R0, 0
                    BL      0x14E05A2C    ;14ECA0C4
                    POP     {PC}
     
     
     
     
     
     
    sub_14DEA11E:                          
                    PUSH    {R4,LR}
                    ADD     R4, 0x30
                    LDRB    R1, [R4,5]
                    LDR     R0, dword_14DEA14C
                    LDR     R0, [R0]
                    BL      sub_14DEA144
                    POP     {R4,PC}
     
     
     
     
     
     
    sub_14DEA12E:                  
                    PUSH    {LR}
                    LDR     R4, [R0]
                    ADD     R1, R4, 0
                    LDR     R0, dword_14DEA150
                    BL      0x14E338A4    ;14EF8840
                    ADD     R1, R4, 0
                    LDR     R0, dword_14DEA154
                    BL      0x14E338A4    ;14EF8840
                    POP     {PC}
     
     
     
     
     
     
    sub_14DEA144:                          
                                           
                    LDR     R3, off_14DEA148
                    BX      R3
     
     
     
    off_14DEA148    dw sub_15DB9E34+1      
    dword_14DEA14C  dw 0x4BA24264    ;0x4BA24798           
    dword_14DEA150  dw 0x840               
    dword_14DEA154  dw 0x842               
     
     
    loc_14DEA158:                          
                    PUSH    {R4,LR}
                    LDR     R0, [R1,0x24]
                    BL      0x14D1DE98    ;14DDF80C
                    ADD     R4, R0, 0
                    MOV     R0, 0
                    BL      0x14D0B0E0    ;14DCC7BC
                    CMP     R0, R4
                    BEQ     loc_14DEA170
                    BL      0x14D0B0E8    ;14DCC7C4
     
    loc_14DEA170:                          
                    POP     {R4,PC}
     
     
     
    org 0x14E3386C    ;14EF8808                    
    PUSH    {R4-R6,LR}
     
    org 0x14E3387A    ;14EF8816                    
    LDR     R6, 0x14E33898    ;14EF8834
    LDR     R0, [R6]
     
     
    org 0x14E33884    ;14EF8820                
    BEQ     loc_14EF8826
    BL      sub_14DEA12E
     
    loc_14EF8826:  
    POP     {R4-R6,PC}
    NOP
    NOP
    NOP
    NOP
    NOP
    NOP
     
     
     
    org 0x14E05A5E    ;14ECA0F6                      
    MOV     R1, 0x84
     
     
     
     
    org 0x14E05A9A    ;14ECA132   !!!!!          
    loc_14ECA132:      
    BL      sub_14EC9EE6
     
     
     
     
    org 0x14E05988    ;14ECA020            
    loc_14ECA020:                          
    BL      sub_14EC9EC0
     
     
     
     
    org 0x14E0599E    ;14ECA036                  
    BEQ     0x14E059A6    ;14ECA03E
     
     
     
     
    org 0x14E059AE    ;14ECA046            
    BL      sub_14DEA104
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    org 0x14E05828    ;14EC9EC0
    sub_14EC9EC0:                          
                    PUSH    {LR}
                    MOV     R0, 0x70
                    LDRB    R0, [R4,R0]
                    CMP     R0, 1
                    BEQ     loc_14EC9EE2
                    LDR     R5, dword_14EC9F64
                    MOV     R1, 0x71
                    LDRB    R1, [R4,R1]
                    LDR     R0, [R5]
                    BL      sub_14DEA144
                    LDR     R0, [R5]
                    LDRH    R0, [R0,2]
                    CMP     R0, 1
                    BEQ     loc_14EC9EE2
                    MOV     R0, 1
                    POP     {PC}
     
     
    loc_14EC9EE2:                          
                                           
                    MOV     R0, 0
                    POP     {PC}
     
     
     
     
     
     
    sub_14EC9EE6:                          
     
    var_4C          = -0x4C
    var_48          = -0x48
    var_40          = -0x40
    var_18          = -0x18
     
                    MOV     R0, 0xE7    ;0
                    PUSH    {R0}
                    PUSH    {R0,R5,R7,LR}
                    SUB     SP, SP, 4
                    MOV     R1, 0
                    MOV     R0, SP
                    LDR     R3, off_14EC9F68
                    BLX     R3
                    LDR     R0, [SP,0x18+var_18]
                    STR     R0, [R6,0x64]
                    MOV     R0, 0
                    STR     R0, [R6,0x68]
                    STR     R0, [R6,0x6C]
                    STR     R0, [R6,0x74]
                    BL      0x14E05BEC    ;14ECA284
                    STR     R0, [R6,0x78]
                    MOV     R0, 0
                    MOV     R1, 0x73
                    STRB    R0, [R6,R1]
                    ADD     R1, 9
                    STRB    R0, [R6,R1]
                    ADD     R1, 1
                    STRB    R0, [R6,R1]
                    ADD     R1, 1
                    STRB    R0, [R6,R1]
                    ADD     R1, 1
                    STRB    R0, [R6,R1]
                    LDR     R5, off_14EC9F6C
                    LDR     R7, off_14EC9F70
                    BL      sub_14EC9F4A
                    CMP     R0, 1
                    BEQ     loc_14EC9F2C
                    MOV     R0, 2
     
    loc_14EC9F2C:                          
                    SUB     R0, R0, 1
                    MOV     R1, 0x70
                    STRB    R0, [R6,R1]
                    ADD     R7, 6
                    BL      sub_14EC9F4A
                    MOV     R1, 0x71
                    STRB    R0, [R6,R1]
                    ADD     R7, 6
                    BL      sub_14EC9F4A
                    MOV     R1, 0x72
                    STRB    R0, [R6,R1]
                    ADD     SP, SP, 4
                    POP     {R0,R5,R7,PC}
     
     
     
     
     
     
    sub_14EC9F4A:                          
                                           
                    PUSH    {LR}
                    ADD     R0, R5, 0
                    ADD     R1, R7, 0
                    MOV     R2, 0
                    BL      0x14E07084    ;14ECB704
                    CMP     R0, 0
                    BNE     loc_14EC9F5E
                    MOV     R0, 1
                    B       loc_14EC9F60
     
     
    loc_14EC9F5E:                          
                    MOV     R0, 0
     
    loc_14EC9F60:                          
                    POP     {PC}
     
     
     
                    align 4
    dword_14EC9F64  dw 0x4BA24264    ;0x4BA24798           
    off_14EC9F68    dw sub_15DB9CBC+1      
    off_14EC9F6C    dw 0x15A86E38    ;0x15AFABA4    ;aTpaSystemSetti                                               
    off_14EC9F70    dw aBk                 
                                           
     
                                           
                                           
                                           
    org 0x14129526    ;1412AB36                  
    MOV     R0, 2
     
     
    org 0x14D5F2D0    ;14E218F8
    LDR     R0, off_14E218FC
    BX      R0
    off_14E218FC    dw loc_15DB9D30+1      
     
     
    org 0x15001D9E    ;150CF26A                  
    BEQ     loc_150CF278
     
    org 0x15001D96    ;150CF262                  
    B       loc_150CF288
     
     
     
     
     
     
     
     
     
     
     
     
     
    org 0x15001DAA     ;150CF276
     
                    BEQ     loc_150CF288
     
    loc_150CF278:                          
                    ADD     R0, R4, 0
                    BL      StartAPP
                    BL      0x150334A4    ;15101828
                    MOV     R1, 0
                    BL      0x1502C234    ;150FA3B0
     
    loc_150CF288:                          
                                           
                    BL      0x15001E00    ;0x150CF2CC
                    POP     {R4,PC}
     
     
     
     
     
     
     
    ;===========================================================================
     
     
     
     
    org 0x15D0F5F0    ;0x15DB9000
    loc_15DB9000:                          
                                           
                    PUSH    {R4-R6,LR}
                    ADD     R4, R0, 0
                    MOV     R6, 0
                    CMP     R1, 1
                    BNE     loc_15DB900E
                    ADD     R6, R1, 0
                    MOV     R1, 0
     
    loc_15DB900E:                          
                    ADD     R5, R1, 0
                    LDR     R0, off_15DB92E8
                    BL      sub_15DB9FB4
                    CMP     R0, 0
                    BEQ     loc_15DB902A
                    MOV     R1, 0x72
                    LDRB    R0, [R0,R1]
                    CMP     R0, 0
                    BEQ     loc_15DB902A
                    LDR     R4, [SP,0x10+var_4]
                    ADD     R4, R4, R5
                    STR     R4, [SP,0x10+var_4]
                    B       loc_15DB903E
     
     
    loc_15DB902A:                          
                                           
                    MOV     R1, 9
                    ADD     R0, R4, 0
                    BL      sub_15DBA04A
                    CMP     R6, 1
                    BNE     loc_15DB903E
                    MOV     R1, 1
                    ADD     R0, R4, 0
                    LDR     R3, off_15DB9040
                    BLX     R3
     
    loc_15DB903E:                          
                                           
                    POP     {R4-R6,PC}
     
     
    off_15DB9040    dw 0x14E05C68+1    ;0x14ECA300+1       
     
     
    sub_15DB9044:                          
    code32                                 
                    STMFD   SP!, {LR}
                    SWI     0x105
                    LDMFD   SP!, {PC}
    sub_15DB9050:                                                          
                    STMFD   SP!, {LR}
                    SWI     0x10D
                    LDMFD   SP!, {PC}
    code16
    sub_15DB905C:                                                          
                    LDR     R3, off_15DB9064
                    BX      R3
    sub_15DB9060:                                                          
                    LDR     R3, off_15DB9068
                    BX      R3
    off_15DB9064    dw sub_15DB9050
    off_15DB9068    dw sub_15DB9044
    sub_15DB906C:                                                                  
                    LDR     R0, [R0,0x10]
                    CMP     R0, 0
                    BEQ     loc_15DB9078
                    LDR     R0, [R0,8]
                    CMP     R0, 0
                    BNE     loc_15DB907E
    loc_15DB9078:                                                          
                    MOV     R0, 0
                    BX      LR
    loc_15DB907C:                          
                    ADD     R0, 8
    loc_15DB907E:                          
                    LDR     R2, [R0]
                    CMP     R2, 0
                    BEQ     loc_15DB9078
                    LDR     R3, [R0,4]
                    CMP     R3, 0
                    BEQ     loc_15DB9078
                    CMP     R2, R1
                    BNE     loc_15DB907C
                    MOV     R0, 1
                    BX      LR
    loc_15DB9092:                                                          
                    LDR     R0, [R4,4]
                    LDR     R3, off_15DB90EC
                    BLX     R3
                    ADD     R5, R0, 0
                    BL      sub_15DB90AC
                    ADD     R2, R0, 0
                    MOV     R1, 1
                    ADD     R0, R5, 0
                    BL      sub_15DB90DA
                    STR     R5, [R4,4]
                    POP     {R4,R5,PC}
    sub_15DB90AC:                          
                    PUSH    {R6,LR}
                    MOV     R1, 0xFF
                    ADD     R1, 0xC8
                    LDR     R0, off_15DB90E0
                    PUSH    {R0,R1}
                    MOV     R0, 0x10
                    BL      sub_15DB9FA4
                    ADD     R6, R0, 0
                    ADD     SP, SP, 8
                    MOV     R0, 7
                    STRB    R0, [R6]
                    MOV     R0, 0
                    STRH    R0, [R6,2]
                    LDR     R0, off_15DB90F4
                    STR     R0, [R6,4]
                    LDR     R0, dword_15DB90E4
                    STRH    R0, [R6,8]
                    STRH    R0, [R6,0xA]
                    LDR     R0, dword_15DB90E8
                    STR     R0, [R6,0xC]
                    ADD     R0, R6, 0
                    POP     {R6,PC}
    sub_15DB90DA:                          
                    LDR     R3, off_15DB90F0
                    BX      R3
                    align 4
    off_15DB90E0    dw 0x15924B64    ;0x15A43C28    ;aActivitymenu_0       
                                           
    dword_15DB90E4  dw 0xF887              
    dword_15DB90E8  dw 0xD04               
    off_15DB90EC    dw 0x143C7AD8+1    ;0x143CE054+1       
    off_15DB90F0    dw List_Insert+1       
    off_15DB90F4    dw off_15DB97F8
     
     
    loc_15DB90F8:                          
                                           
                    PUSH    {R4,LR}
                    ADD     R4, R1, 0
                    BL      sub_15DB9108
                    ADD     R1, R4, 0
                    BL      sub_15DB9742
                    POP     {R4,PC}
     
     
     
     
    sub_15DB9108:                          
                                           
                                           
                    PUSH    {R5,R6,LR}
                    ADD     R6, R1, 0
                    MOV     R2, 0x7F
                    LDRB    R0, [R6,R2]
                    CMP     R0, 0
                    BEQ     loc_15DB911A
                    SUB     R0, R0, 1
                    STRB    R0, [R6,R2]
                    B       loc_15DB9138
     
     
    loc_15DB911A:                          
                    ADD     R0, R1, 0
                    BL      sub_15DB9490
                    MOV     R0, 7
                    BL      sub_15DB971E
                    ADD     R5, R0, 0
                    ADD     R0, R6, 0
                    BL      sub_15DB9422
                    ADD     R2, R0, 0
                    ADD     R1, R5, 0
                    LDR     R0, [R6,0x24]
                    BL      sub_15DB971A
     
    loc_15DB9138:                          
                    MOV     R0, 1
                    POP     {R5,R6,PC}
     
     
     
     
     
     
    sub_15DB913C:                          
                                           
     
    var_1C          = -0x1C
    var_18          = -0x18
     
                    PUSH    {R4-R7,LR}
                    SUB     SP, SP, 8
                    ADD     R5, R0, 0
                    ADD     R6, R1, 0
                    MOV     R0, 0
                    MVN     R0, R0
                    STR     R0, [SP,0x1C+var_18]
                    ADD     R0, R5, 0
                    BL      sub_15DBA000
                    ADD     R4, R0, 0
                    ADD     R0, R6, 0
                    BL      sub_15DB96FC
                    ADD     R0, R4, R0
                    ADD     R0, R0, 1
                    ADD     R0, R0, R0
                    BL      sub_15DB9FA4
                    ADD     R4, R0, 0
                    ADD     R0, R6, 0
                    BL      sub_15DB96FC
                    ADD     R0, R0, 1
                    ADD     R0, R0, R0
                    BL      sub_15DB9FA4
                    STR     R0, [SP,0x1C+var_1C]
                    ADD     R1, R6, 0
                    BL      sub_15DBA016
                    ADD     R1, R5, 0
                    ADD     R0, R4, 0
                    BL      sub_15DB9700
                    LDR     R1, [SP,0x1C+var_1C]
                    ADD     R0, R4, 0
                    BL      sub_15DB9704
                    MOV     R1, 0x2F
                    ADD     R0, R4, 0
                    BL      sub_15DB9708
                    ADD     R5, R0, 0
                    BEQ     loc_15DB91D6
                    LSR     R0, R0, 1
                    LSR     R1, R4, 1
                    SUB     R7, R0, R1
                    ADD     R0, R7, 1
                    ADD     R0, R0, R0
                    BL      sub_15DB9FA4
                    ADD     R6, R0, 0
                    LSL     R7, R7, 1
                    ADD     R2, R7, 0
                    ADD     R1, R4, 0
                    BL      sub_15DB970C
                    MOV     R0, 0
                    STRH    R0, [R6,R7]
                    MOV     R2, 0
                    ADD     R1, R5, 2
                    ADD     R0, R6, 0
                    BL      sub_15DB9FE6
                    CMP     R0, 0
                    BNE     loc_15DB91D0
                    MOV     R3, 0
                    MOV     R2, 0
                    ADD     R1, R2, 0
                    ADD     R0, R4, 0
                    BL      sub_15DB905C
                    STR     R0, [SP,0x1C+var_18]
     
    loc_15DB91D0:                          
                    ADD     R0, R6, 0
                    BL      sub_15DBA004
     
    loc_15DB91D6:                          
                    ADD     R0, R4, 0
                    BL      sub_15DBA004
                    LDR     R0, [SP,0x1C+var_1C]
                    BL      sub_15DBA004
                    LDR     R0, [SP,0x1C+var_18]
                    ADD     SP, SP, 8
                    POP     {R4-R7,PC}
    loc_15DB91E8:                          
                    PUSH    {R0,R2,R4-R7,LR}
                    LDR     R0, off_15DB92E8
                    SUB     SP, SP, 0x24
                    LDR     R5, [SP,0x40]
                    ADD     R4, R1, 0
                    ADD     R7, R3, 0
                    BL      sub_15DB9FB4
                    ADD     R6, R0, 0
                    PUSH    {R5}
                    LDR     R2, [SP,0x2C]
                    LDR     R0, [SP,0x28]
                    ADD     R3, R7, 0
                    MOV     R1, 0x80
                    LDR     R7, [R6,R1]
                    ADD     R1, R4, 0
                    BLX     R7
                    ADD     SP, SP, 4
                    CMP     R5, 3
                    BEQ     loc_15DB9214
                    CMP     R5, 1
                    BNE     loc_15DB92D8
     
    loc_15DB9214:                          
                    MOV     R1, 1
                    MOV     R0, SP
                    BL      sub_15DB9CBC
                    LDR     R0, [SP]
                    CMP     R0, 0
                    BEQ     loc_15DB92D8
                    LDR     R7, off_15DB92E0
                    CMP     R5, 3
                    BNE     loc_15DB922C
                    ADD     R1, R7, 0
                    B       loc_15DB9230
     
     
    loc_15DB922C:                          
                    ADD     R1, R7, 0
                    ADD     R1, 0xC
     
    loc_15DB9230:                          
                    SUB     R4, 0x18
                    ADD     R2, R4, 0
                    ADD     R0, SP, 0x10
                    BL      sub_15DB9480
                    LDR     R0, [SP]
                    MOV     R2, 0
                    ADD     R1, SP, 0x10
                    BL      sub_15DB9FFC
                    ADD     R4, R0, 0
                    BEQ     loc_15DB92D2
                    MOV     R0, 0x11
                    BL      sub_15DB9060
                    ADD     R1, R4, 0
                    BL      sub_15DB913C
                    CMP     R0, 0
                    BEQ     loc_15DB92C0
                    MOV     R0, 0x10
                    BL      sub_15DB9060
                    ADD     R1, R4, 0
                    BL      sub_15DB913C
                    CMP     R0, 0
                    BEQ     loc_15DB92C0
                    LDR     R5, dword_15DB9484
                    MOV     R1, 0
                    ADD     R2, R5, 0
                    ADD     R0, R7, 0
                    ADD     R0, 0x18
                    BL      sub_StrtoID
                    STR     R0, [SP,4]
                    ADD     R0, R4, 0
                    BL      sub_15DB96FC
                    ADD     R2, R0, 0
                    MOV     R1, 1
                    ADD     R0, R4, 0
                    BL      sub_StrtoID
                    STR     R0, [SP,8]
                    ADD     R2, R5, 0
                    MOV     R1, 0
                    ADD     R7, 0x24
                    ADD     R0, R7, 0
                    BL      sub_StrtoID
                    STR     R0, [SP,0xC]
                    MOV     R2, 3
                    MOV     R1, 5
                    ADD     R0, SP, 4
                    BL      sub_StrtoID
                    ADD     R7, R0, 0
                    MOV     R1, 0x7F
                    MOV     R0, 2
                    STRB    R0, [R6,R1]
                    ADD     R1, R6, 0
                    MOV     R0, 0
                    PUSH    {R0,R1}
                    MOV     R3, 2
                    MOV     R2, 0
                    LDR     R0, dword_15DB93A8
                    ADD     R1, R7, 0
                    BL      sub_MessageBox
                    ADD     SP, SP, 8
                    B       loc_15DB92CC
     
     
    loc_15DB92C0:                                                          
                    MOV     R1, 0x7C
                    LDRB    R0, [R6,R1]
                    CMP     R0, 0
                    BNE     loc_15DB92D2
                    BL      sub_15DB92DC
    loc_15DB92CC:                          
                    ADD     R0, R4, 0
                    BL      sub_15DBA004
    loc_15DB92D2:                                                          
                    LDR     R0, [SP]
                    BL      sub_15DBA004
    loc_15DB92D8:                                                          
                    ADD     SP, SP, 0x2C
                    POP     {R4-R7,PC}
    sub_15DB92DC:                                                          
                    LDR     R3, off_15DB92E4
                    BX      R3
    off_15DB92E0    dw aEs_keyD                                                    
    off_15DB92E4    dw 0x14129534+1    ;0x1412AB44+1       
    off_15DB92E8    dw isRightNowBook+1    
                                           
                                           
     
     
    loc_15DB92EC:                          
                    PUSH    {LR}
                    MOV     R2, 0x7F
                    MOV     R1, 2
                    STRB    R1, [R0,R2]
                    MOV     R3, 0
                    ADD     R2, R3, 0
                    ADD     R1, R3, 0
                    LDR     R0, off_15DB93B8
                    BL      sub_15DB905C
                    POP     {PC}
     
     
    loc_15DB9302:                          
                    MOV     R2, 0
                    B       loc_15DB9308
     
     
    loc_15DB9306:                          
                    MOV     R2, 1
     
    loc_15DB9308:                          
                    PUSH    {R2,R4-R7,LR}
                    ADD     R6, R0, 0
                    ADD     R4, R0, 0
                    MOV     R7, 0x7F
                    MOV     R5, 2
                    STRB    R5, [R6,R7]
                    ADD     R0, R1, 0
                    BL      sub_15DBA062
                    ADD     R4, 0x78
                    LDR     R1, [R4]
                    LDRH    R2, [R1,2]
                    CMP     R0, R2
                    BCS     loc_15DB939E
                    LDR     R1, [R1,4]
                    LSL     R3, R0, 2
                    LDR     R0, [R1,R3]
                    CMP     R0, 0
                    BEQ     loc_15DB939E
                    LDR     R0, [R0]
                    BL      sub_15DBA08E
                    CMP     R0, 0
                    BEQ     loc_15DB939E
                    LDR     R0, [R0]
                    LDR     R2, [R0,4]
                    LDR     R0, [R2]
                    ADD     R4, R0, 0
                    BEQ     loc_15DB939E
                    LDR     R5, dword_15DB93B0
                    LDR     R7, [SP]
                    CMP     R7, 0
                    BEQ     loc_15DB934C
                    ADD     R5, 4
     
    loc_15DB934C:                          
                    ADD     R1, R5, 0
                    BL      sub_15DB906C
                    CMP     R0, 0
                    BEQ     loc_15DB9376
                    MOV     R0, 4
                    BL      sub_15DB9FA4
                    ADD     R7, R0, 0
                    STR     R6, [R7]
                    MOV     R3, 0
                    ADD     R2, R7, 0
                    LDR     R1, [R4,8]
                    ADD     R0, R5, 0
                    BL      sub_15DB93A4
                    ADD     R0, R7, 0
                    BEQ     loc_15DB939E
                    BL      sub_15DBA004
                    B       loc_15DB939E
    loc_15DB9376:                          
                    LDR     R0, off_15DB93B4
                    LDR     R1, [SP]
                    CMP     R1, 0
                    BNE     loc_15DB9380
                    ADD     R0, 0x10
    loc_15DB9380:                          
                    MOV     R1, 6
                    LDR     R2, dword_15DB9484
                    BL      sub_StrtoID
                    ADD     R4, R0, 0
                    ADD     R1, R6, 0
                    MOV     R0, 0
                    PUSH    {R0,R1}
                    MOV     R3, 2
                    MOV     R2, 0
                    ADD     R1, R4, 0
                    LDR     R0, dword_15DB93A8
                    BL      sub_MessageBox
                    ADD     SP, SP, 8
    loc_15DB939E:                                                  
                    ADD     SP, SP, 4
                    POP     {R4-R7,PC}
                    align 4
    sub_15DB93A4:                          
                    LDR     R3, off_15DB93AC
                    BX      R3
    dword_15DB93A8  dw 0x6FFFFFFF                                                  
    off_15DB93AC    dw UI_Event_toBookIDwData+1
    dword_15DB93B0  dw 0x3E2               
    off_15DB93B4    dw aAutrorUnknown                                              
    off_15DB93B8    dw aUsbOtherIniB_0     
                                           
    sub_15DB93BC:                                                                  
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    LDR     R0, [R0,0x78]
                    CMP     R0, 0
                    BEQ     loc_15DB93E6
                    LDRH    R2, [R0,2]
                    CMP     R1, R2
                    BCS     loc_15DB93E6
                    LDR     R0, [R0,4]
                    LSL     R3, R1, 2
                    LDR     R0, [R0,R3]
                    MOV     R2, 0
                    LDRB    R0, [R0,0xC]
                    CMP     R0, 0
                    BEQ     loc_15DB93DC
                    MOV     R2, 1
    loc_15DB93DC:                          
                    LDR     R1, dword_15DB9750
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    POP     {R4,PC}
    loc_15DB93E6:                                                                  
                    LDR     R0, off_15DB978C
                    MOV     R1, 6
                    LDR     R2, dword_15DB9484
                    BL      sub_StrtoID
                    ADD     R1, R0, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB972A
                    MOV     R2, 0
                    LDR     R1, dword_15DB9754
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    MOV     R2, 0
                    LDR     R1, dword_15DB9750
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    MOV     R2, 0
                    MOV     R1, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    MOV     R2, 0
                    MOV     R1, 2
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    POP     {R4,PC}
    sub_15DB9422:                                                                  
                    PUSH    {R5,LR}
                    SUB     SP, SP, 0x20
                    MOV     R2, 0
                    LDR     R0, [R0,0x78]
                    CMP     R0, 0
                    BEQ     loc_15DB9430
                    LDRH    R2, [R0,2]
    loc_15DB9430:                          
                    LDR     R1, off_15DB9790
                    MOV     R0, SP
                    BL      sub_15DB9480
                    LDR     R2, dword_15DB9484
                    MOV     R1, 6
                    MOV     R0, SP
                    BL      sub_StrtoID
                    ADD     SP, SP, 0x20
                    POP     {R5,PC}
    loc_15DB9446:                                                          
                    ADD     R6, R0, 0
                    BEQ     loc_15DB947E
                    LDRB    R0, [R6]
                    CMP     R0, 7
                    BEQ     loc_15DB9458
                    CMP     R0, 4
                    BHI     loc_15DB947E
                    LDR     R3, off_15DB948C
                    BX      R3
    loc_15DB9458:                          
                    ADD     R0, R4, 0
                    BL      sub_15DB9490
                    LDR     R2, [R4,0x74]
                    ADD     R1, R5, 0
                    LDR     R0, [R4,0x24]
                    BL      sub_15DB9716
                    ADD     R0, R4, 0
                    BL      sub_15DB9422
                    ADD     R2, R0, 0
                    ADD     R1, R5, 0
                    LDR     R0, [R4,0x24]
                    BL      sub_15DB971A
                    ADD     R0, R4, 0
                    BL      sub_15DB9710
    loc_15DB947E:                                                          
                    POP     {R4-R6,PC}
    sub_15DB9480:                                                          
                    LDR     R5, off_15DB9488
                    BX      R5
    dword_15DB9484  dw 0xFFFF                                                      
    off_15DB9488    dw sprintf+1           
    off_15DB948C    dw 0x14C826C6+1    ;0x14D427E2+1       
     
     
     
     
    sub_15DB9490:                          
                                           
                    PUSH    {R4,R5,LR}
                    ADD     R4, R0, 0
                    MOV     R5, 0xFF
                    LDR     R0, [R0,0x78]
                    CMP     R0, 0
                    BEQ     loc_15DB94A4
                    ADD     R0, R4, 0
                    BL      sub_15DB9D6A
                    LDR     R0, [R4,0x78]
     
    loc_15DB94A4:                          
                    MOV     R1, 2
                    BL      sub_15DB9E34
                    LDR     R0, [R4,0x74]
                    CMP     R0, 0
                    BEQ     loc_15DB94BE
                    BL      sub_15DBA062
                    ADD     R5, R0, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9732
                    B       loc_15DB9588
     
     
    loc_15DB94BE:                          
                    ADD     R0, R4, 0
                    MOV     R1, 0
                    BL      sub_15DBA03E
                    STR     R0, [R4,0x74]
                    CMP     R0, 0
                    BEQ     loc_15DB95BA
                    LDR     R1, off_15DB976C
                    BL      sub_15DBA06E
                    MOV     R1, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA06A
                    MOV     R1, 0x72
                    LDRB    R0, [R4,R1]
                    CMP     R0, 0
                    BNE     loc_15DB94F2
                    MOV     R1, 9
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA04A
                    MOV     R1, 1
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB973E
     
    loc_15DB94F2:                          
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB95BC
                    LDR     R2, off_15DB9794
                    LDR     R1, dword_15DB9750
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA052
                    LDR     R2, off_15DB9760
                    MOV     R1, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA052
                    adr     R0, aBcfg      
                    MOV     R1, 6
                    LDR     R2, dword_15DB9748
                    BL      sub_StrtoID
                    ADD     R2, R0, 0
                    MOV     R1, 0
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9736
                    LDR     R2, off_15DB9764
                    MOV     R1, 1
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA052
                    adr     R0, aShortcuts 
                    MOV     R1, 6
                    LDR     R2, dword_15DB9748
                    BL      sub_StrtoID
                    ADD     R2, R0, 0
                    MOV     R1, 1
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9736
                    LDR     R2, off_15DB9768
                    MOV     R1, 2
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA052
                    adr     R0, aAuthor    
                    MOV     R1, 6
                    LDR     R2, dword_15DB9748
                    BL      sub_StrtoID
                    ADD     R2, R0, 0
                    MOV     R1, 2
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9736
                    LDR     R2, off_15DB9798
                    LDR     R1, dword_15DB9754
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA052
                    MOV     R2, 0
                    LDR     R1, dword_15DB9754
                    LDR     R0, [R4,0x74]
                    BL      sub_15DB9726
                    LDR     R0, [R4,0x74]
                    LDR     R0, [R0,0x34]
                    BL      sub_15DB973A
                    MOV     R1, 0x80
                    STR     R0, [R4,R1]
                    LDR     R0, [R4,0x74]
                    LDR     R0, [R0,0x34]
                    MOV     R1, 0x98
                    LDR     R0, [R0,R1]
                    LDR     R1, off_15DB97DC
                    STR     R1, [R0,0x20]
     
    loc_15DB9588:                          
                    LDR     R0, [R4,0x78]
                    CMP     R0, 0
                    BNE     loc_15DB9594
                    MOV     R1, 0
                    MOV     R5, 0xFF
                    B       loc_15DB9596
     
     
    loc_15DB9594:                          
                    LDRH    R1, [R0,2]
     
    loc_15DB9596:                          
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA046
                    CMP     R5, 0xFF
                    BEQ     loc_15DB95A4
                    ADD     R1, R5, 0
                    B       loc_15DB95A6
     
     
    loc_15DB95A4:                          
                    MOV     R1, 0
     
    loc_15DB95A6:                          
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA042
                    LDR     R0, [R4,0x74]
                    BL      sub_15DBA062
                    ADD     R1, R0, 0
                    ADD     R0, R4, 0
                    BL      sub_15DB93BC
     
    loc_15DB95BA:                          
                    POP     {R4,R5,PC}
     
     
     
     
     
     
    sub_15DB95BC:                          
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    LDR     R3, off_15DB979C
                    BX      R3
     
     
     
     
    loc_15DB95C4:                          
                    PUSH    {R4-R6,LR}
                    ADD     R4, R0, 0
                    MOV     R6, 0
                    LDRB    R1, [R0]
                    CMP     R1, 0
                    BEQ     loc_15DB95D6
                    CMP     R1, 1
                    BEQ     loc_15DB95E8
                    B       loc_15DB95E4
     
     
    loc_15DB95D6:                          
                    BL      sub_15DB972E
                    ADD     R1, R0, 0
                    LDR     R0, [R4,8]
                    BL      sub_15DB93BC
     
    loc_15DB95E2:                          
                                           
                    MOV     R6, 1
     
    loc_15DB95E4:                          
                                           
                    ADD     R0, R6, 0
                    POP     {R4-R6,PC}
     
     
    loc_15DB95E8:                          
                    LDR     R5, [R0,8]
                    ADD     R5, 0x78
                    BL      sub_15DBA056
                    LDR     R1, [R5]
                    CMP     R1, 0
                    BEQ     loc_15DB95E4
                    LDRH    R2, [R1,2]
                    CMP     R0, R2
                    BCS     loc_15DB95E4
                    LDR     R1, [R1,4]
                    LSL     R3, R0, 2
                    LDR     R0, [R1,R3]
                    ADD     R5, R0, 0
                    BEQ     loc_15DB95E4
                    LDRB    R1, [R5,0xA]
                    LDR     R0, [R5,4]
                    CMP     R1, 2
                    BNE     loc_15DB9616
                    MOV     R2, 0
                    ADD     R1, R2, 0
                    BL      sub_15DB9FC4
     
    loc_15DB9616:                          
                    ADD     R1, R0, 0
                    ADD     R0, R4, 0
                    BL      sub_15DBA05A
                    LDRH    R2, [R5,8]
                    LDR     R1, dword_15DB975C
                    CMP     R1, R2
                    BNE     loc_15DB9628
                    ADD     R2, 0x4F
     
    loc_15DB9628:                          
                    MOV     R1, 0
                    ADD     R0, R4, 0
                    BL      sub_15DBA072
                    LDRB    R0, [R5,0xC]
                    CMP     R0, 0
                    BNE     loc_15DB95E2
                    MOV     R1, 1
                    ADD     R0, R4, 0
                    BL      sub_15DBA04E
                    LDR     R0, off_15DB9784
                    MOV     R1, 6
                    LDR     R2, dword_15DB9748
                    BL      sub_StrtoID
                    ADD     R1, R0, 0
                    ADD     R0, R4, 0
                    BL      sub_15DBA076
                    B       loc_15DB95E2
     
     
    loc_15DB9652:                          
                    PUSH    {R4,R5,LR}
                    ADD     R4, R0, 0
                    ADD     R0, R1, 0
                    BL      sub_15DBA062
                    ADD     R4, 0x78
                    LDR     R1, [R4]
                    LDRH    R2, [R1,2]
                    CMP     R0, R2
                    BCS     loc_15DB9674
                    LDR     R1, [R1,4]
                    LSL     R3, R0, 2
                    LDR     R0, [R1,R3]
                    CMP     R0, 0
                    BEQ     loc_15DB9674
                    LDR     R3, off_15DB97A0
                    BX      R3
     
     
    loc_15DB9674:          
                                           
                    POP     {R4,R5,PC}
     
     
    loc_15DB9676:                          
                    PUSH    {R4-R6,LR}
                    ADD     R4, R0, 0
                    ADD     R6, R0, 0
                    ADD     R0, R1, 0
                    BL      sub_15DBA062
                    ADD     R4, 0x78
                    LDR     R1, [R4]
                    LDRH    R2, [R1,2]
                    CMP     R0, R2
                    BCS     loc_15DB96C0
                    LDR     R1, [R1,4]
                    LSL     R3, R0, 2
                    LDR     R0, [R1,R3]
                    CMP     R0, 0
                    BEQ     loc_15DB96C0
                    LDR     R0, [R0]
                    BL      sub_15DBA08E
                    CMP     R0, 0
                    BEQ     loc_15DB96C0
                    LDR     R0, [R0]
                    LDR     R2, [R0,4]
                    LDR     R0, [R2]
                    ADD     R4, R0, 0
                    BEQ     loc_15DB96C0
                    MOVL    R5, 0x840
                    ADD     R1, R5, 0
                    BL      sub_15DB906C
                    CMP     R0, 0
                    BEQ     loc_15DB96C2
     
    loc_15DB96B8:                          
                    LDR     R1, [R4,8]
                    ADD     R0, R5, 0
                    BL      sub_15DB9722
     
    loc_15DB96C0:                          
                                           
                    POP     {R4-R6,PC}
     
     
    loc_15DB96C2:                          
                    LDR     R5, dword_15DB9758
                    ADD     R1, R5, 0
                    ADD     R0, R4, 0
                    BL      sub_15DB906C
                    CMP     R0, 0
                    BEQ     loc_15DB96D2
                    B       loc_15DB96B8
     
     
    loc_15DB96D2:                          
                    MOV     R0, 0x7F
                    MOV     R1, 4
                    STRB    R1, [R6,R0]
                    LDR     R0, off_15DB9788
                    MOV     R1, 6
                    LDR     R2, dword_15DB9748
                    BL      sub_StrtoID
                    ADD     R4, R0, 0
                    MOV     R1, 0
                    MOV     R0, 0
                    PUSH    {R0,R1}
                    MOV     R3, 2
                    MOV     R2, 0
                    ADD     R1, R4, 0
                    LDR     R0, dword_15DB974C
                    BL      sub_MessageBox
                    ADD     SP, SP, 8
                    B       loc_15DB96C0
     
                    align 4
     
    sub_15DB96FC:                          
                                           
     
     
     
                    LDR     R3, off_15DB97A8
                    BX      R3             
     
     
     
     
     
     
    sub_15DB9700:                          
                    LDR     R3, off_15DB97AC
                    BX      R3
     
    sub_15DB9704:                          
                    LDR     R3, off_15DB97B0
                    BX      R3
    sub_15DB9708:                          
                    LDR     R3, off_15DB97B4
                    BX      R3
    sub_15DB970C:                          
                    LDR     R3, off_15DB97B8
                    BX      R3             
    sub_15DB9710:                          
                    LDR     R1, off_15DB97D0
                    LDR     R3, off_15DB97D4
                    BX      R3
    sub_15DB9716:                          
                    LDR     R3, off_15DB9774
                    BX      R3             
    sub_15DB971A:                                          
                    LDR     R3, off_15DB9778
                    BX      R3
    sub_15DB971E:                          
                    LDR     R3, off_15DB977C
                    BX      R3
    sub_15DB9722:                          
                    LDR     R3, off_15DB97A4
                    BX      R3
    sub_15DB9726:                                                          
                    LDR     R3, off_15DB97BC
                    BX      R3
    sub_15DB972A:                          
                    LDR     R3, off_15DB97C0
                    BX      R3             
    sub_15DB972E:                          
                    LDR     R3, off_15DB97C4
                    BX      R3             
    sub_15DB9732:                          
                    LDR     R3, off_15DB97C8
                    BX      R3
    sub_15DB9736:                                                          
                    LDR     R3, off_15DB97CC
                    BX      R3
    sub_15DB973A:                          
                    LDR     R3, off_15DB97D8
                    BX      R3
    sub_15DB973E:                          
                    LDR     R3, off_15DB9770
                    BX      R3
    sub_15DB9742:                          
                    LDR     R3, off_15DB9780
                    BX      R3
     
     
     
                    align 4
    dword_15DB9748  dw 0xFFFF                                                      
    dword_15DB974C  dw 0x6FFFFFFF          
    dword_15DB9750  dw 0xFC2                                                       
    dword_15DB9754  dw 0xFB4                                                       
    dword_15DB9758  dw 0x3E5               
    dword_15DB975C  dw 0xF838              
    off_15DB9760    dw loc_15DB9302+1      
    off_15DB9764    dw loc_15DB92EC+1      
    off_15DB9768    dw loc_15DB9306+1      
    off_15DB976C    dw loc_15DB95C4+1      
    off_15DB9770    dw 0x143C1DAC+1    ;0x143C8338+1       
    off_15DB9774    dw TabMenuBar_SetTabGui+1                                      
    off_15DB9778    dw TabMenuBar_SetTabTitle+1
    off_15DB977C    dw 0x14370AE0+1    ;0x143767E0+1       
    off_15DB9780    dw pg_AM_ActiveTasks__0xF+1
    off_15DB9784    dw aCanTSetFocusWi                                             
    off_15DB9788    dw aTerminateevent                                             
    off_15DB978C    dw aNoElfsInMemory                                             
    off_15DB9790    dw aElfsD                                              
    off_15DB9794    dw loc_15DB9652+1      
    off_15DB9798    dw loc_15DB9676+1      
    off_15DB979C    dw 0x14D2892C+1    ;0x14DEA3D4+1       
    off_15DB97A0    dw 0x14FCEAD8+1    ;0x15099DBC+1       
    off_15DB97A4    dw UI_Event_toBookID+1 
    off_15DB97A8    dw strlen+1                                            
    off_15DB97AC    dw wstrcpy+1           
    off_15DB97B0    dw wstrcat+1           
    off_15DB97B4    dw wstrrchr+1          
    off_15DB97B8    dw memcpy                                                      
    off_15DB97BC    dw GUIObject_SoftKeys_SetVisible+1
    off_15DB97C0    dw ListMenu_SetNoItemText+1                            
    off_15DB97C4    dw GUIonMessage_GetSelectedItem+1                                      
    off_15DB97C8    dw ListMenu_DestroyItems+1
    off_15DB97CC    dw GUIObject_SoftKeys_SetText+1
    off_15DB97D0    dw off_15DB97F8
    off_15DB97D4    dw BookObj_GotoPage+1  
    off_15DB97D8    dw DispObject_GetOnKey+1
    off_15DB97DC    dw loc_15DB91E8+1      
    off_15DB97E0    dw 0x22        
                    dw loc_15DB90F8+1
                    dw 0x21
                    dw loc_15DB90F8+1
                    dw 0
                    dw 0
    off_15DB97F8    dw aActivity_elfs_     
                                           
                                           
                    dw 0
                    dw off_15DB97E0
    aActivity_elfs_ db "Activity_Elfs_Page",0
                    db 0xFF
    aBcfg           db "Bcfg",0            
                    align 4
                   
    aShortcuts      db "Shortcuts",0      
                    align 4
    aAuthor         db "Author",0          
                    db 0xFF
    aAutrorUnknown  db "Autror unknown",0  
                    db 0xFF
                    ;db 0xFF
    aBcfgeventNotSu db "BcfgEvent not supported by elf...",0
                    align 4
     
     
    loc_15DB9868:                          
                                           
                    PUSH    {R2-R6,LR}
                    SUB     SP, SP, 0x14
                    LDR     R6, off_NULL
                    MOV     R5, SP
                    adr     R0, aHeap      
                    MOV     R1, 6
                    ADD     R2, R6, 0
                    BL      sub_StrtoID
                    STR     R0, [R5]
                    adr     R0, aMb        
                    MOV     R1, 6
                    ADD     R2, R6, 0
                    BL      sub_StrtoID
                    STR     R0, [R5,0x10]
                    LDR     R0, dword_15DB98E0
                    STR     R0, [R5,8]
                    BL      sub_15DB9FDA
                    LSL     R4, R0, 0
                    ASR     R1, R4, 0x13
                    LSR     R1, R1, 0xC
                    ADD     R1, R1, R4
                    ASR     R6, R1, 0x14
                    LSL     R0, R6, 0
                    BL      sub_15DB9FDE
                    STR     R0, [R5,4]
                    ASR     R1, R4, 9
                    LSR     R1, R1, 0x16
                    ADD     R1, R1, R4
                    ASR     R1, R1, 0xA
                    LSL     R2, R6, 0xA
                    SUB     R2, R1, R2
                    MOV     R1, 0x64
                    MUL     R2, R1
                    ASR     R0, R2, 9
                    LSR     R0, R0, 0x16
                    ADD     R0, R0, R2
                    ASR     R0, R0, 0xA
                    BL      sub_15DB9FDE
                    STR     R0, [R5,0xC]
                    MOV     R2, 5
                    MOV     R1, 5
                    ADD     R0, R5, 0
                    BL      sub_StrtoID
                    ADD     R4, R0, 0
                    BL      sub_15DB9FC4
                    ADD     R6, R0, 0
                    ADD     SP, SP, 0x14
                    ADD     R0, R4, 0
                    BL      sub_15DBA01A
                    ADD     R0, R6, 0
                    POP     {R2-R6,PC}
     
     
                    align 4
    dword_15DB98E0  dw 0x7800002C          
    aHeap           db "Heap: ",0          
                    db 0xFF
    aMb             db " MB",0            
     
     
    loc_15DB98F0:                          
                    PUSH    {R4-R7,LR}
                    LSL     R4, R0, 0
                    ADD     R0, R1, 0
                    BL      sub_15DBA062
                    ADD     R7, R0, 0
                    MOV     R1, 0x73
                    LDRB    R1, [R4,R1]
                    ADD     R6, R1, 0
                    ADD     R6, 0x70
                    LDRB    R6, [R4,R6]
                    CMP     R6, R7
                    BEQ     loc_15DB9978
                    LDR     R5, off_15DB9980
                    LDR     R6, off_15DB9984
                    CMP     R1, 0
                    BEQ     loc_15DB9920
                    CMP     R1, 1
                    BEQ     loc_15DB9918
                    ADD     R6, 6
     
    loc_15DB9918:                          
                    ADD     R6, 6
                    CMP     R0, 0
                    BEQ     loc_15DB9940
                    B       loc_15DB9926
     
     
    loc_15DB9920:                          
                    CMP     R0, 0
                    BEQ     loc_15DB9926
                    B       loc_15DB9940
     
     
    loc_15DB9926:                          
                                           
                    MOV     R0, 0
                    PUSH    {R0}
                    ADD     R0, R5, 0
                    ADD     R1, R6, 0
                    MOV     R2, 4
                    MOV     R3, 0xFF
                    ADD     R3, 0x81
                    BL      sub_15DB9FF2
                    BL      sub_15DB9FEE
                    ADD     SP, SP, 4
                    B       loc_15DB994A
     
     
    loc_15DB9940:                          
                                           
                    ADD     R0, R5, 0
                    ADD     R1, R6, 0
                    MOV     R2, 0
                    BL      sub_15DBA086
     
    loc_15DB994A:                          
                    LDR     R5, off_15DB9B64
                    ADD     R5, 0x30
                    MOV     R1, 0x73
                    LDRB    R6, [R4,R1]
                    LSL     R2, R6, 1
                    ADD     R1, R2, R6
                    LSL     R1, R1, 3
                    ADD     R5, R5, R1
                    LSL     R2, R7, 1
                    ADD     R1, R2, R7
                    LSL     R1, R1, 2
                    ADD     R0, R5, R1
                    MOV     R1, 6
                    LDR     R2, dword_15DB9B38
                    BL      sub_StrtoID
                    LSL     R2, R0, 0
                    LSL     R1, R6, 0
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA07E
                    ADD     R6, 0x70
                    STRB    R7, [R4,R6]
     
    loc_15DB9978:                          
                    LSL     R0, R4, 0
                    BL      sub_15DB99C8
                    POP     {R4-R7,PC}
     
    off_15DB9980    dw 0x15A86E38    ;0x15AFABA4    ;aTpaSystemSetti       
                                           
    off_15DB9984    dw aBk                 
                                           
    aBk             du "BK",0      
                                           
     
                    LSL     R3, R2, 1
                    LSL     R3, R2, 1
                    LSL     R0, R0, 0
                    LSL     R4, R1, 1
                    LSL     R3, R2, 1
                    LSL     R0, R0, 0
     
    loc_15DB999A:                          
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    LDR     R0, [R0,0x68]
                    BL      sub_15DBA07A
                    MOV     R0, 0
                    STR     R0, [R4,0x68]
                    MOV     R2, 0x72
                    LDRB    R0, [R4,R2]
                    ADD     R2, 0xC
                    LDRB    R1, [R4,R2]
                    CMP     R0, R1
                    BNE     loc_15DB99BC
                    MOV     R0, 0x21
                    BL      sub_15DBA08A
                    POP     {R4,PC}
     
     
    loc_15DB99BC:                          
                    BL      sub_15DB92DC
                    POP     {R4}
                    LDR     R3, off_15DB9B60
                    BX      R3
     
                    align 4
     
     
     
     
    sub_15DB99C8:                          
                                           
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    LDR     R0, [R0,0x6C]
                    BL      sub_15DBA07A
                    MOV     R0, 0
                    STR     R0, [R4,0x6C]
                    POP     {R4,PC}
     
     
     
     
    loc_15DB99D8:                          
                    PUSH    {R4-R7,LR}
                    ADD     R4, R0, 0
                    LDR     R5, [R0,8]
                    BL      sub_15DBA056
                    CMP     R0, 2
                    BHI     loc_15DB9A28
                    ADD     R7, R0, 0
                    LDR     R6, off_15DB9B64
                    LSL     R1, R7, 4
                    ADD     R0, R6, R1
                    MOV     R1, 6
                    LDR     R2, dword_15DB9B38
                    BL      sub_StrtoID
                    ADD     R1, R0, 0
                    ADD     R0, R4, 0
                    BL      sub_15DBA05A
                    MOV     R0, 0x70
                    ADD     R0, R0, R7
                    LDR     R6, off_15DB9B64
                    ADD     R6, 0x30
                    LSL     R1, R7, 1
                    ADD     R1, R1, R7
                    LSL     R1, R1, 3
                    ADD     R6, R6, R1
                    LDRB    R0, [R5,R0]
                    CMP     R0, 0
                    BEQ     loc_15DB9A16
                    ADD     R6, 0xC
     
    loc_15DB9A16:                          
                    ADD     R0, R6, 0
                    MOV     R1, 6
                    LDR     R2, dword_15DB9B38
                    BL      sub_StrtoID
                    ADD     R1, R0, 0
                    ADD     R0, R4, 0
                    BL      sub_15DBA05E
     
    loc_15DB9A28:                          
                    POP     {R4-R7,PC}
     
                    align 4
     
     
    loc_15DB9A2C:                          
                    PUSH    {R4-R7,LR}
                    SUB     SP, SP, 8
                    LSL     R4, R0, 0
                    ADD     R0, R1, 0
                    BL      sub_15DBA062
                    ADD     R7, R0, 0
                    MOV     R1, 0x73
                    STRB    R7, [R4,R1]
                    ADD     R0, R4, 0
                    BL      sub_15DBA02E
                    STR     R0, [R4,0x6C]
                    MOV     R1, 9
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA04A
                    LDR     R5, off_15DB9B64
                    LDR     R6, dword_15DB9B38
                    LSL     R1, R7, 4
                    ADD     R5, R5, R1
                    LSL     R2, R6, 0
                    MOV     R1, 6
                    LSL     R0, R5, 0
                    BL      sub_StrtoID
                    ADD     R1, R0, 0
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA066
                    LDR     R5, off_15DB9B64
                    ADD     R5, 0x30
                    MOV     R1, 0x18
                    ADD     R2, R7, 0
                    MUL     R2, R1
                    ADD     R5, R5, R2
                    LSL     R2, R6, 0
                    MOV     R1, 6
                    LSL     R0, R5, 0
                    BL      sub_StrtoID
                    STR     R0, [SP]
                    LSL     R2, R6, 0
                    MOV     R1, 6
                    ADD     R5, 0xC
                    LSL     R0, R5, 0
                    BL      sub_StrtoID
                    STR     R0, [SP,4]
                    LDR     R0, [R4,0x6C]
                    MOV     R2, 2
                    MOV     R1, SP
                    BL      sub_15DBA032
                    ADD     R7, 0x70
                    LDRB    R1, [R4,R7]
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA036
                    LDR     R2, off_15DB9B4C
                    LDR     R1, dword_15DB9B40
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA052
                    LDR     R2, off_15DB9B58
                    MOVL    R1, 0xFC0
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA052
                    LDR     R2, off_15DB9B54
                    LDR     R1, dword_15DB9B44
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA052
                    LDR     R0, [R4,0x6C]
                    BL      sub_15DBA03A
                    ADD     SP, SP, 8
                    POP     {R4-R7,PC}
     
     
    loc_15DB9ACC:                          
                    PUSH    {R4,LR}
                    MOV     R1, 0
                    LSL     R4, R0, 0
                    BL      sub_15DBA03E
                    LDR     R1, dword_15DB9B48
                    STR     R0, [R4,0x68]
                    BL      sub_15DBA066
                    MOV     R1, 0x72
                    LDRB    R0, [R4,R1]
                    ADD     R1, 0xC
                    STRB    R0, [R4,R1]
                    MOV     R1, 3
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA046
                    MOV     R1, 0
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA042
                    MOV     R1, 9
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA04A
                    MOV     R1, 3
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA06A
                    LDR     R1, off_15DB9B5C
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA06E
                    LDR     R2, off_15DB9B3C
                    LDR     R1, dword_15DB9B40
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA052
                    LDR     R2, off_15DB9B50
                    MOVL    R1, 0xFC0
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA052
                    LDR     R2, off_15DB9B54
                    LDR     R1, dword_15DB9B44
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA052
                    LDR     R0, [R4,0x68]
                    BL      sub_15DBA03A
                    POP     {R4,PC}
                    align 4
    dword_15DB9B38  dw 0xFFFF                                                      
    off_15DB9B3C    dw loc_15DB9A2C+1      
    dword_15DB9B40  dw 0xFC2                                               
    dword_15DB9B44  dw 0xFAF                                                       
    dword_15DB9B48  dw 0x2FA               
    off_15DB9B4C    dw loc_15DB98F0+1      
    off_15DB9B50    dw loc_15DB999A+1      
    off_15DB9B54    dw 0x15263168+1    ;0x153610A4+1                                               
    off_15DB9B58    dw sub_15DB99C8+1      
    off_15DB9B5C    dw loc_15DB99D8+1      
    off_15DB9B60    dw 0x140D5850+1    ;0x140D6CF8+1       
    off_15DB9B64    dw aTabPriority
                                           
                                           
     
     
    loc_15DB9B68:                          
    ;               PUSH    {R4,R5,LR}
    ;               ADD     R5, R0, 0
    ;               MOV     R3, 0x7D
    ;               MOV     R2, 2
    ;               STRB    R2, [R0,R3]
    ;               adr     R0, aBookManagerV3C
    ;               MOV     R1, 6
    ;               LDR     R2, off_NULL
    ;               BL      sub_StrtoID
    ;               ADD     R4, R0, 0
    ;               ADD     R1, R5, 0
    ;               MOV     R0, 0
    ;               PUSH    {R0,R1}
    ;               MOV     R3, 2
    ;               MOV     R2, 0
    ;               ADD     R1, R4, 0
    ;               LDR     R0, off_header
    ;               BL      sub_MessageBox
    ;               ADD     SP, SP, 8
    ;               POP     {R4,R5,PC}
     
     
                    push {r4,lr}
                    adr     R0, aBookManagerV3C
                    ldr     r2, off_header
                    mov     r1, 6
                    bl      sub_StrtoID
                    add     r4, r0, 0
                    mov     r0, 0
                    mov     r1, 0
                    push {r0,r1}
                    mov     r3, 1
                    add     r1, r4, 0
                    add     r0, r4, 0
                    ldr     r2, off_NULL
                    bl      sub_MessageBox
                    add     sp, sp, 8
                    pop     {r4,pc}        
    off_NULL                dw 0xFFFF                                                      
    off_header              dw 0x6FFFFFFF          
    aBookManagerV3C db "Book Manager",0xA
                                    db "v3",0xA
                                    db 0xA
                                    db "(c) myrzeug",0xA
                                    db "(p) blacklizard",0xA
                                    db "(SE-Developers.net)",0
                                    align 4
     
     
     
     
    sub_15DB9BBC:                          
                                           
                    PUSH    {R4}
                    B       loc_15DB9BD2
     
     
    loc_15DB9BC0:                          
                    CMP     R3, 0xC0
                    BLT     loc_15DB9BCE
                    CMP     R3, 0xFF
                    BGT     loc_15DB9BCE
                    MOVL    R4, 0x350
                    ADD     R3, R3, R4
     
    loc_15DB9BCE:                          
                                           
                    STRH    R3, [R0]
                    ADD     R0, R0, 2
     
    loc_15DB9BD2:                          
                    LDRB    R3, [R1]
                    ADD     R1, R1, 1
                    CMP     R3, 0
                    BEQ     loc_15DB9C12
                    LSL     R4, R2, 0
                    SUB     R2, R4, 1
                    CMP     R4, 1
                    BLT     loc_15DB9C12
                    CMP     R3, 0xA8
                    BNE     loc_15DB9BEA
                    LDR     R3, dword_15DB9CA4
                    B       loc_15DB9BCE
     
     
     
    loc_15DB9BEA:                          
                    CMP     R3, 0xAA
                    BNE     loc_15DB9BF2
                    LDR     R3, dword_15DB9C1C
                    B       loc_15DB9BCE
     
     
    loc_15DB9BF2:                          
                    CMP     R3, 0xAF
                    BNE     loc_15DB9BFA
                    LDR     R3, dword_15DB9C20
                    B       loc_15DB9BCE
     
     
    loc_15DB9BFA:                          
                    CMP     R3, 0xB8
                    BNE     loc_15DB9C02
                    LDR     R3, dword_15DB9C24
                    B       loc_15DB9BCE
     
     
    loc_15DB9C02:                          
                    CMP     R3, 0xBA
                    BNE     loc_15DB9C0A
                    LDR     R3, dword_15DB9C28
                    B       loc_15DB9BCE
     
     
    loc_15DB9C0A:                          
                    CMP     R3, 0xBF
                    BNE     loc_15DB9BC0
                    LDR     R3, dword_15DB9C2C
                    B       loc_15DB9BCE
     
     
    loc_15DB9C12:                          
                                           
                    MOV     R1, 0
                    STRH    R1, [R0]
                    POP     {R4}
                    BX      LR
     
     
     
                    align 4
    dword_15DB9C1C  dw 0x404               
    dword_15DB9C20  dw 0x407               
    dword_15DB9C24  dw 0x451               
    dword_15DB9C28  dw 0x454               
    dword_15DB9C2C  dw 0x457               
     
     
     
     
    sub_15DB9C30:                          
                    PUSH    {R4,R5}
                    LSL     R3, R0, 0
                    B       loc_15DB9C4A
     
     
    loc_15DB9C36:                          
                    SUB     R5, 0x47
                    CMP     R4, R5
                    BLT     loc_15DB9C46
                    ADD     R5, 0x40
                    CMP     R4, R5
                    BGE     loc_15DB9C46
                    LDR     R5, dword_15DB9CA0
                    ADD     R4, R4, R5
     
    loc_15DB9C46:                          
                                           
                    STRB    R4, [R3]
                    ADD     R3, R3, 1
     
    loc_15DB9C4A:                          
                    LDRH    R4, [R1]
                    ADD     R1, R1, 2
                    CMP     R4, 0
                    BEQ     loc_15DB9C96
                    LSL     R5, R2, 0
                    SUB     R2, R5, 1
                    CMP     R5, 1
                    BLT     loc_15DB9C96
                    LDR     R5, dword_15DB9CA4
                    CMP     R4, R5
                    BNE     loc_15DB9C64
                    MOV     R4, 0xA8
                    B       loc_15DB9C46
     
     
    loc_15DB9C64:                          
                    ADD     R5, R5, 3
                    CMP     R4, R5
                    BNE     loc_15DB9C6E
                    MOV     R4, 0xAA
                    B       loc_15DB9C46
     
     
    loc_15DB9C6E:                          
                    ADD     R5, R5, 3
                    CMP     R4, R5
                    BNE     loc_15DB9C78
                    MOV     R4, 0xAF
                    B       loc_15DB9C46
     
     
    loc_15DB9C78:                          
                    ADD     R5, 0x4A
                    CMP     R4, R5
                    BNE     loc_15DB9C82
                    MOV     R4, 0xB8
                    B       loc_15DB9C46
     
     
    loc_15DB9C82:                          
                    ADD     R5, R5, 3
                    CMP     R4, R5
                    BNE     loc_15DB9C8C
                    MOV     R4, 0xBA
                    B       loc_15DB9C46
     
     
    loc_15DB9C8C:                          
                    ADD     R5, R5, 3
                    CMP     R4, R5
                    BNE     loc_15DB9C36
                    MOV     R4, 0xBF
                    B       loc_15DB9C46
     
     
    loc_15DB9C96:                          
                                           
                    MOV     R1, 0
                    STRB    R1, [R3]
                    POP     {R4,R5}
                    BX      LR
     
     
     
                    align 4
    dword_15DB9CA0  dw 0xFFFFFCB0          
    dword_15DB9CA4  dw 0x401               
                                           
     
     
     
     
    sub_15DB9CA8:                          
                    LDR     R1, off_15DB9CB8
                    LDR     R0, [R0,4]
                    CMP     R0, R1
                    BNE     loc_15DB9CB4
                    MOV     R0, 1
                    BX      LR
     
     
    loc_15DB9CB4:                          
                    MOV     R0, 0
                    BX      LR
     
     
     
    off_15DB9CB8    dw 0x156CBC70+1    ;0x157D53FC+1       
     
     
     
     
    sub_15DB9CBC:                          
                                           
                                           
     
    var_34          = -0x34
    var_30          = -0x30
    var_28          = -0x28
     
                    PUSH    {R4-R7,LR}
                    SUB     SP, SP, 0x20
                    LDR     R6, off_15DB9D2C
                    LSL     R4, R0, 0
                    ADD     R7, R1, 0
                    MOV     R5, 0
                    STR     R5, [SP,0x34+var_34]
                    CMP     R7, 0
                    BNE     loc_15DB9CD4
                    LSL     R1, R6, 0
                    ADD     R1, 0x30
                    B       loc_15DB9CD8
     
     
    loc_15DB9CD4:                          
                    ADD     R1, R6, 0
                    ADD     R1, 0x48
     
    loc_15DB9CD8:                          
                    ADD     R2, SP, 0x34+var_30
                    LSL     R0, R6, 0
                    BL      sub_15DB9FE6
                    CMP     R0, 0
                    BNE     loc_15DB9D24
                    CMP     R7, 0
                    BNE     loc_15DB9CEE
                    ADD     R1, R6, 0
                    ADD     R1, 0x30
                    B       loc_15DB9CF2
     
     
    loc_15DB9CEE:                          
                    ADD     R1, R6, 0
                    ADD     R1, 0x48
     
    loc_15DB9CF2:                          
                    PUSH    {R0}
                    MOV     R3, 0xFF
                    ADD     R3, 0x81
                    MOV     R2, 1
                    ADD     R0, R6, 0
                    BL      sub_15DB9FF2
                    ADD     R6, R0, 0
                    ADD     SP, SP, 4
                    BMI     loc_15DB9D24
                    LDR     R0, [SP,0x34+var_28]
                    ADD     R0, R0, 1
                    BL      sub_15DB9FA4
                    LDR     R2, [SP,0x34+var_28]
                    ADD     R5, R0, 0
                    ADD     R1, R5, 0
                    ADD     R0, R6, 0
                    BL      sub_15DB9FEA
                    ADD     R0, R6, 0
                    BL      sub_15DB9FEE
                    LDR     R0, [SP,0x34+var_28]
                    STR     R0, [SP,0x34+var_34]
     
    loc_15DB9D24:                          
                                           
                    STR     R5, [R4]
                    LDR     R0, [SP,0x34+var_34]
                    ADD     SP, SP, 0x20
                    POP     {R4-R7,PC}
     
     
     
    off_15DB9D2C    dw aUsbOtherIniBoo     
                                           
     
     
    loc_15DB9D30:                          
                                           
                    ADD     R0, R4, 0
                    LDR     R3, off_15DB9E30
                    BLX     R3
                    LDR     R0, [R4,0x64]
                    CMP     R0, 0
                    BEQ     loc_15DB9D44
                    BL      sub_15DBA004
                    MOV     R0, 0
                    STR     R0, [R4,0x64]
     
    loc_15DB9D44:                          
                    LDR     R0, [R4,0x68]
                    CMP     R0, 0
                    BEQ     loc_15DB9D4E
                    BL      sub_15DBA07A
     
    loc_15DB9D4E:                          
                    LDR     R0, [R4,0x6C]
                    CMP     R0, 0
                    BEQ     loc_15DB9D58
                    BL      sub_15DBA07A
     
    loc_15DB9D58:                          
                    LDR     R0, [R4,0x74]
                    CMP     R0, 0
                    BEQ     loc_15DB9D62
                    BL      sub_15DBA07A
    loc_15DB9D62:                          
                    ADD     R0, R4, 0
                    BL      sub_15DB9D6A
                    POP     {R4,R5,PC}
    sub_15DB9D6A:                          
                    PUSH    {R4,LR}
                    ADD     R4, R0, 0
                    ADD     R4, 0x78
                    LDR     R3, off_15DB9D74
                    BX      R3
    off_15DB9D74    dw 0x140911BC+1    ;0x14091E70+1       
     
     
     
     
    sub_15DB9D78:                          
     
    var_80          = -0x80
    var_7C          = -0x7C
    var_18          = -0x18
     
                    PUSH    {R0,R4-R7,LR}
                    LDR     R0, off_15DBA0EC
                    SUB     SP, SP, 0x68
                    LSL     R4, R1, 0
                    LSL     R6, R2, 0
                    BL      sub_15DB9FB4
                    LSL     R5, R0, 0
                    LDR     R0, [R5,0x64]
                    CMP     R0, 0
                    BEQ     loc_15DB9DF4
                    LDR     R1, [SP,0x80+var_18]
                    MOV     R2, 0
                    BL      sub_15DB9FFC
                    CMP     R0, 0
                    BEQ     loc_15DB9DF4
                    STR     R0, [SP,0x80+var_80]
                    MOV     R2, 0x31
                    LSL     R1, R0, 0
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DB9BBC
                    LDR     R2, dword_15DB9E24
                    MOV     R1, 0
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_StrtoID
                    LSL     R7, R0, 0
                    LDR     R0, [R5,0x64]
                    LDR     R1, [SP,0x80+var_18]
                    BL      sub_15DBA02A
                    LSL     R5, R0, 0
                    BEQ     loc_15DB9DEE
                    LDR     R1, off_15DB9E20
                    MOV     R2, 0
                    BL      sub_15DB9FFC
                    LSL     R5, R0, 0
                    BEQ     loc_15DB9DEA
                    MOV     R2, 0x31
                    LSL     R1, R5, 0
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DB9BBC
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DBA000
                    CMP     R0, 6
                    BLT     loc_15DB9DEA
                    LSL     R2, R4, 0
                    LDR     R1, dword_15DB9E24
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DBA026
                    B       loc_15DB9DEE
     
     
    loc_15DB9DEA:                          
                                           
                    LDR     R0, dword_15DB9E28
                    STR     R0, [R4]
     
    loc_15DB9DEE:                          
                                           
                    LSL     R0, R7, 0
                    ADD     SP, SP, 0x6C
                    POP     {R4-R7,PC}
     
     
    loc_15DB9DF4:                          
                                           
                    LDR     R1, [SP,0x80+var_18]
                    MOV     R2, 0x31
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DB9BBC
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_15DBA000
                    LSL     R2, R0, 0
                    MOV     R1, 0
                    ADD     R0, SP, 0x80+var_7C
                    BL      sub_StrtoID
                    LSL     R7, R0, 0
                    CMP     R6, 0
                    BNE     loc_15DB9E1A
                    LDR     R0, dword_15DB9E28
    loc_15DB9E16:                          
                    STR     R0, [R4]
                    B       loc_15DB9DEE
    loc_15DB9E1A:                          
                    LDR     R0, dword_15DB9E2C
                    B       loc_15DB9E16
                    align 4
    off_15DB9E20    dw aIcon                                                       
    dword_15DB9E24  dw 0xFFFF                                                      
    dword_15DB9E28  dw 0xF838                                              
    dword_15DB9E2C  dw 0xF875              
    off_15DB9E30    dw 0x14D5F2E8+1    ;0x14E21910+1       
     
     
     
     
    sub_15DB9E34:                          
                                           
                                           
     
    var_C4          = -0xC4
    var_BC          = -0xBC
    var_B8          = -0xB8
    var_14          = -0x14
    var_10          = -0x10
    var_C           = -0xC
    var_8           = -8
    var_4           = -4
    arg_60          =  0x60
    arg_94          =  0x94
    arg_98          =  0x98
     
                    PUSH    {R0,R1,R4-R7,LR}
                    SUB     SP, SP, 0xA8
                    MOV     R4, 0
                    MOV     R0, 2
                    STR     R0, [SP,0xC4+var_C4]
                    BL      sub_15DB9FB8
                    STR     R0, [SP,0xC4+var_BC]
                    MOV     R0, 0
                    STR     R0, [SP,0xC4+var_B8]
                    LDR     R0, [SP,0xC4+var_BC]
                    CMP     R0, 1
                    BGE     loc_15DB9E54
     
    loc_15DB9E4E:                          
                    ADD     SP, SP, 0xB0
                    POP     {R4-R7,PC}
     
     
    loc_15DB9E52:                          
                                           
                    ADD     R4, R4, 1
     
    loc_15DB9E54:                          
                    LDR     R0, [SP,0x14+var_C]
                    CMP     R4, R0
                    BGE     loc_15DB9E4E
                    LSL     R0, R4, 0
                    BL      sub_15DB9FBC
                    LSL     R5, R0, 0
                    LDR     R0, [SP,0x14+arg_98]
                    CMP     R0, 1
                    BNE     loc_15DB9EA0
                    BL      sub_15DBA082
                    ADD     R6, R0, 0
                    LDR     R0, [R0]
                    LDR     R0, [R0,8]
                    CMP     R0, R5
                    BNE     loc_15DB9E7C
                    ADD     R7, R6, 0
                    MOV     R6, 0
                    B       loc_15DB9F22
     
     
    loc_15DB9E7C:                          
                    LDR     R0, [R5]
                    LDR     R1, [R0,4]
                    LDRH    R6, [R0,2]
     
    loc_15DB9E82:                          
                    CMP     R6, 0
                    BEQ     loc_15DB9E52
                    SUB     R6, R6, 1
                    LSL     R3, R6, 2
                    LDR     R0, [R1,R3]
                    LSL     R7, R0, 0
                    LDR     R0, [R7,0x14]
                    LDR     R0, [R0,4]
                    LDRH    R0, [R0,2]
                    CMP     R0, 0
                    BNE     loc_15DB9E9A
                    B       loc_15DB9E82
     
     
    loc_15DB9E9A:                          
                    LDR     R1, [R5]
                    LDRH    R6, [R1,2]
                    B       loc_15DB9EB8
     
     
    loc_15DB9EA0:                          
                    MOV     R6, 0
     
    loc_15DB9EA2:                          
                    LDR     R0, [R5]
                    LDRH    R1, [R0,2]
                    CMP     R6, R1
                    BGE     loc_15DB9E52
                    LDR     R0, [R0,4]
                    LSL     R3, R6, 2
                    LDR     R0, [R0,R3]
                    LSL     R7, R0, 0
                    LDR     R0, [R7,0x14]
                    LDR     R0, [R0,4]
                    LDRH    R0, [R0,2]
    loc_15DB9EB8:                          
                    STR     R0, [SP,0x14+var_14]
                    LDR     R0, [SP,0x14+arg_98]
                    CMP     R0, 2
                    BNE     loc_15DB9ED0
                    LDR     R0, [R7,4]
                    MOV     R1, 0x80
                    LSR     R0, R0, 0x1B
                    LSL     R0, R0, 0x1B
                    LSL     R1, R1, 0x15
                    CMP     R0, R1
                    BNE     loc_15DB9F22
                    B       loc_15DB9F8E
    loc_15DB9ED0:                          
                    LDR     R0, [R7,4]
                    MOV     R1, 0x80
                    LSR     R0, R0, 0x1B
                    LSL     R0, R0, 0x1B
                    LSL     R1, R1, 0x15
                    CMP     R0, R1
                    BEQ     loc_15DB9EE6
                    LDR     R0, [SP,0x14+var_14]
                    CMP     R0, 0
                    BNE     loc_15DB9F22
                    B       loc_15DB9F8E
    loc_15DB9EE6:                          
                    LDR     R0, [SP,0x14+var_14]
                    CMP     R0, 0
                    BEQ     loc_15DB9F8E
                    LSL     R0, R7, 0
                    BL      sub_15DB9CA8
                    CMP     R0, 0
                    BNE     loc_15DB9F8E
                    LSL     R0, R7, 0
                    BL      sub_15DBA022
                    CMP     R0, 0
                    BNE     loc_15DB9F8E
                    LSL     R0, R7, 0
                    BL      sub_15DBA01E
                    CMP     R0, 0
                    BNE     loc_15DB9F8E
                    LSL     R0, R7, 0
                    BL      sub_15DB9FC8
                    CMP     R0, 0
                    BNE     loc_15DB9F8E
                    LDR     R0, [R7]
                    LDR     R1, off_15DB9F9C
                    LDR     R0, [R0,4]
                    BL      sub_15DB9FD6
                    CMP     R0, 0
                    BEQ     loc_15DB9F2E
    loc_15DB9F22:                                                          
                    LDR     R0, [R7]
                    LDR     R1, [R0,4]
                    ADD     R0, SP, 0x14+var_4
                    BL      sub_15DBA016
                    B       loc_15DB9F40
    loc_15DB9F2E:                          
                    LDR     R0, [R7]
                    MOV     R2, 0x32
                    LDR     R0, [R0,8]
                    ADD     R1, SP, 0x14+var_4
                    LDR     R0, [R0,4]
                    BL      sub_15DBA012
                    MOV     R0, 1
                    STR     R0, [SP,0x14+var_8]
    loc_15DB9F40:                          
                    LDR     R0, off_15DB9FA0
                    MOV     R1, 0xFF
                    ADD     R1, 0x56
                    PUSH    {R0,R1}
                    MOV     R0, 0xE
                    BL      sub_15DB9FA4
                    LSL     R7, R0, 0
                    ADD     SP, SP, 8
                    MOV     R2, 0x32
                    ADD     R1, SP, 0x14+var_4
                    ADD     R0, SP, 0x14+arg_60
                    BL      sub_15DB9C30
                    LDR     R2, [SP,0x14+var_8]
                    ADD     R1, SP, 0x14+var_10
                    BL      sub_15DB9D78
                    LDR     R1, dword_15DB9F94
                    STR     R0, [R7,4]
                    LDR     R0, [SP,0x14+var_10]
                    CMP     R0, R1
                    BNE     loc_15DB9F76
                    LDR     R0, [R5,8]
                    LDR     R1, dword_15DB9F98
                    CMP     R0, R1
                    BNE     loc_15DB9F78
    loc_15DB9F76:                          
                    LDR     R0, [SP,0x14+var_10]
    loc_15DB9F78:                          
                    LSL     R1, R7, 0
                    STRH    R0, [R7,8]
                    LDR     R0, [R5,0x14]
                    STR     R0, [R7]
                    MOV     R0, 2
                    STRB    R0, [R7,0xA]
                    LDR     R0, [SP,0x14+var_14]
                    STRB    R0, [R7,0xC]
                    LDR     R0, [SP,0x14+arg_94]
                    BL      sub_15DB9FE2
    loc_15DB9F8E:                                                          
                    ADD     R6, R6, 1
                    B       loc_15DB9EA2
                    align 4
    dword_15DB9F94  dw 0xF875              
    dword_15DB9F98  dw 0xFFFF              
    off_15DB9F9C    dw 0x15A38E88    ;0x15AABFC4    ;aCuidisplayable                                       
    off_15DB9FA0    dw 0x159249A4    ;0x15A43A68    ;aActivitymenu_a       
                                           
     
     
     
    sub_15DB9FA4:                                                          
                    ADD     R1, R0, 0
                    MOV     R2, 1
                    MOV     R0, 0
                    MVN     R0, R0
                    LDR     R3, dword_15DBA110
                    MOV     R12, R3
                    MOV     R3, 5
                    BX      R12
    sub_15DB9FB4:                                                          
                    LDR     R3, off_15DBA124
                    BX      R3
    sub_15DB9FB8:                          
                    LDR     R3, off_15DBA13C
                    BX      R3
    sub_15DB9FBC:                          
                    LDR     R3, off_15DBA140
                    BX      R3
    sub_StrtoID:                                                                   
                    LDR     R3, off_15DBA14C
                    BX      R3
    sub_15DB9FC4:                                                                  
                    LDR     R3, off_15DBA154
                    BX      R3
    sub_15DB9FC8:                          
                    LDR     R3, off_15DBA0EC
                    BX      R3             
    sub_MessageBox:                                                                
                    PUSH    {R3}
                    LDR     R3, off_15DBA1C0
                    MOV     R12, R3
                    POP     {R3}
                    BX      R12            
    sub_15DB9FD6:                          
                    LDR     R3, off_15DBA150
                    BX      R3             
    sub_15DB9FDA:                          
                    LDR     R3, dword_15DBA118
                    BX      R3
    sub_15DB9FDE:                                                          
                    LDR     R3, off_15DBA144
                    BX      R3
    sub_15DB9FE2:                          
                    LDR     R3, off_15DBA148
                    BX      R3
    sub_15DB9FE6:                                                                  
                    LDR     R3, off_15DBA0F8
                    BX      R3
    sub_15DB9FEA:                          
                    LDR     R3, off_15DBA100
                    BX      R3
    sub_15DB9FEE:                          
    var_C           = -0xC
                    LDR     R3, off_15DBA104
                    BX      R3             
    sub_15DB9FF2:                                                                  
                    PUSH    {R3}
                    LDR     R3, off_15DBA0FC
                    MOV     R12, R3
                    POP     {R3}
                    BX      R12
    sub_15DB9FFC:                          
    var_20          = -0x20
    var_18          = -0x18
                    LDR     R3, off_15DBA10C
                    BX      R3             
    sub_15DBA000:                                                          
                    LDR     R3, off_15DBA108
                    BX      R3
    sub_15DBA004:                                                                  
                    PUSH    {R3}
                    LSL     R1, R0, 0
                    LDR     R3, dword_15DBA114
                    MOV     R12, R3
                    POP     {R3}
                    MOV     R0, 0
                    BX      R12
    sub_15DBA012:                          
                    LDR     R3, off_15DBA11C
                    BX      R3
    sub_15DBA016:                                                                  
                    LDR     R3, off_15DBA120
                    BX      R3
    sub_15DBA01A:                          
                    LDR     R3, off_15DBA128
                    BX      R3
    sub_15DBA01E:                          
                    LDR     R3, off_15DBA134
                    BX      R3             
    sub_15DBA022:                          
                    LDR     R3, off_15DBA138
                    BX      R3
    sub_15DBA026:                          
                    LDR     R3, off_15DBA130
                    BX      R3             
    sub_15DBA02A:                          
                    LDR     R3, off_15DBA12C
                    BX      R3             
    sub_15DBA02E:                          
                    LDR     R3, off_15DBA094
                    BX      R3             
    sub_15DBA032:                          
                    LDR     R3, off_15DBA098
                    BX      R3             
    sub_15DBA036:                          
                    LDR     R3, off_15DBA09C
                    BX      R3             
    sub_15DBA03A:                                                          
                    LDR     R3, off_15DBA0A0
                    BX      R3
    sub_15DBA03E:                                                          
                    LDR     R3, off_15DBA0A4
                    BX      R3
    sub_15DBA042:                                                                  
                    LDR     R3, off_15DBA0A8
                    BX      R3
    sub_15DBA046:                                                          
                    LDR     R3, off_15DBA0B0
                    BX      R3
    sub_15DBA04A:                                                          
                    LDR     R3, off_15DBA0DC
                    BX      R3
    sub_15DBA04E:                          
                    LDR     R3, off_15DBA0BC
                    BX      R3             
    sub_15DBA052:                                                          
                    LDR     R3, off_15DBA0AC
                    BX      R3
    sub_15DBA056:                                                          
                    LDR     R3, off_15DBA0CC
                    BX      R3             
    sub_15DBA05A:                                                                  
                    LDR     R3, off_15DBA0D0
                    BX      R3             
    sub_15DBA05E:                          
                    LDR     R3, off_15DBA0D4
                    BX      R3             
    sub_15DBA062:                                                                  
                    LDR     R3, off_15DBA0D8
                    BX      R3
    sub_15DBA066:                                                                  
                    LDR     R3, off_15DBA0E0
                    BX      R3
    sub_15DBA06A:                                                                  
                    LDR     R3, off_15DBA0C0
                    BX      R3
    sub_15DBA06E:                                                                  
                    LDR     R3, off_15DBA0C4
                    BX      R3
    sub_15DBA072:                          
                    LDR     R3, off_15DBA0E8
                    BX      R3             
    sub_15DBA076:                          
                    LDR     R3, off_15DBA0B8
                    BX      R3             
    sub_15DBA07A:                                                          
                    LDR     R3, off_15DBA0C8
                    BX      R3
    sub_15DBA07E:                          
                    LDR     R3, off_15DBA0E4
                    BX      R3
    sub_15DBA082:                          
                    LDR     R3, off_15DBA0B4
                    BX      R3
    sub_15DBA086:                          
                    LDR     R3, off_15DBA0F0
                    BX      R3
    sub_15DBA08A:                          
                    LDR     R3, off_15DBA0F4
                    BX      R3
    sub_15DBA08E:                                                          
                    LDR     R3, off_15DBA1A8
                    BX      R3
                    align 4
    off_15DBA094    dw CreateOneOfMany+1                                           
    off_15DBA098    dw OneOfMany_SetTexts+1                                        
    off_15DBA09C    dw OneOfMany_SetChecked+1                                      
    off_15DBA0A0    dw GUIObject_Show+1    
    off_15DBA0A4    dw CreateListMenu+1    
    off_15DBA0A8    dw ListMenu_SetCursorToItem+1
    off_15DBA0AC    dw GUIObject_SoftKeys_SetAction+1
    off_15DBA0B0    dw ListMenu_SetItemCount+1
    off_15DBA0B4    dw Find_StandbyBook+1  
    off_15DBA0B8    dw GUIonMessage_SetMenuItemUnavailableText+1
    off_15DBA0BC    dw GUIonMessage_SetItemDisabled+1                                      
    off_15DBA0C0    dw ListMenu_SetItemStyle+1
    off_15DBA0C4    dw ListMenu_SetOnMessage+1
    off_15DBA0C8    dw GUIObject_Destroy+1 
    off_15DBA0CC    dw GUIonMessage_GetCreatedItemIndex+1                                  
    off_15DBA0D0    dw GUIonMessage_SetMenuItemText+1                                      
    off_15DBA0D4    dw GUIonMessage_SetMenuItemSecondLineText+1                                    
    off_15DBA0D8    dw ListMenu_GetSelectedItem+1
    off_15DBA0DC    dw GUIObject_SetStyle+1
    off_15DBA0E0    dw GUIObject_SetTitleText+1
    off_15DBA0E4    dw ListMenu_SetSecondLineText+1
    off_15DBA0E8    dw GUIonMessage_SetMenuItemIcon+1                                      
    off_15DBA0EC    dw isRightNowBook+1                                            
    off_15DBA0F0    dw FileDelete+1
    off_15DBA0F4    dw UI_Event+1          
    off_15DBA0F8    dw fstat+1             
    off_15DBA0FC    dw _fopen+1            
    off_15DBA100    dw fread+1             
    off_15DBA104    dw fclose+1                                            
    off_15DBA108    dw wstrlen+1           
    off_15DBA10C    dw manifest_GetParam+1                                 
    dword_15DBA110  dw 0x4BA32698    ;0x4BA32A7C           
    dword_15DBA114  dw 0x4BA326C0    ;0x4BA32AA4           
    dword_15DBA118  dw 0x4BA32804    ;0x4BA32BE8           
    off_15DBA11C    dw TextID2wstr+1       
    off_15DBA120    dw str2wstr+1          
    off_15DBA124    dw 0x141C4984+1    ;0x141C8128+1       
    off_15DBA128    dw TextFree+1          
    off_15DBA12C    dw strstr+1                                                    
    off_15DBA130    dw iconidname2id+1                                             
    off_15DBA134    dw isVolumeControllerBook+1                                    
    off_15DBA138    dw 0x14482288+1    ;0x14489F60+1       
    off_15DBA13C    dw root_list_get_session_count+1
    off_15DBA140    dw root_list_get_session+1
    off_15DBA144    dw int2strID+1         
    off_15DBA148    dw List_InsertFirst+1  
    off_15DBA14C    dw Str2ID+1            
    off_15DBA150    dw strcmp+1                                                    
    off_15DBA154    dw TextCopyId+1
    aTabPriority    db "Tab priority:",0  
                    align 4
    aSeeListAs      db "See list as:",0
                    align 4
                    ;db 0xFF
    aGuiMenuAs      db "Gui Menu as:",0
                    align 4
                    ;db 0xFF
    aBookmanager    db "BookManager",0
    aShortcuts_0    db "Shortcuts",0
                    align 4
    aBooks          db "Books",0
                    align 4
    off_15DBA1A8    dw 0x144155C4+1    ;0x1441C230+1       
    aSessions       db "Sessions",0
                    align 4
                   
    aDefault        db "Default",0
    off_15DBA1C0    dw MessageBox+1
                                           
    aFullScreen     db "Full screen",0
    aUsbOtherIniBoo du "/usb/other/ini/bookman",0
                    align 4
    aBookman_ini    du "bookman.ini",0
    aShortcuts_ini  du "shortcuts.ini",0
    aEs_keyD        db "[ES_KEY%d]",0      
                    db 0xFF
                    db 0xFF
    aEl_keyD        db "[EL_KEY%d]",0
                    db 0xFF
    aZbin           du "ZBin",0
                    align 4
    aNotFound__:
    DCB  0xA
    DCB    0
    DCB  0xA
    DCB    0
                    du "not found..",0
    aIcon           db "ICON",0            
                    align 4
                    db 0xFF
    aCanTSetFocusWi db "Can't set focus without GUI...",0
                    db 0xFF
    aTerminateevent db "TerminateEvent not supported by elf...",0
                                           
                    db 0xFF
    aNoElfsInMemory db "No elfs in memory",0
                    align 4
    aElfsD          db "Elfs (%d)",0      
                    align 4
    aUsbOtherIniB_0 du "/usb/other/ini/bookman/Shortcuts.bm",0



    Otros mas

    Time turning the camera off if there is no action

    asm del w995 r1ha035
    Código:
    include "x.inc"
    include "lib.asm"
     
    org 0x140F3EC6
    LDR     R0, off_140F3BBC
    BX      R0
     
    org 0x140F3ED8
    off_140F3BBC    dw loc_15E31F44+1
     
    org 0x15651534
    LDR     R3, off_15646D00
    BX      R3
    off_15646D00    dw loc_15E31F10+1
    NOP
     
    org 0x15e7435f+1
     
    loc_15E31F10:
                    LDR     R2, off_15E31F34
                    LDR     R1, dword_15E31F38
                    LDR     R0, [R4,0x20]
                    BL      sub_15E32204
                    adr     R2, loc_15E31F84
                    ADD     R2, 1
                    MOV     R1, 0
                    LDR     R0, [R4,0x20]
                    BL      sub_15E32204
                    LDR     R2, dword_15E31F3C
                    MOV     R1, 0
                    LDR     R0, [R4,0x20]
                    BL      sub_15E3220C
                    LDR     R3, off_15E31F40
                    BX      R3
     
    off_15E31F34    dw 0x150C0A04+1
    dword_15E31F38  dw 0xFAF               
    dword_15E31F3C  dw 0x12FD              
    off_15E31F40    dw 0x1565153E+1
     
    loc_15E31F44:  
     
                    BL      sub_15E320CC
                    CMP     R0, 1
                    BEQ     loc_15E31F64
                    CMP     R0, 2
                    BEQ     loc_15E31F68
                    CMP     R0, 3
                    BEQ     loc_15E31F6C
                    CMP     R0, 4
                    BEQ     loc_15E31F70
                    CMP     R0, 5
                    BEQ     loc_15E31F74
                    CMP     R0, 6
                    BEQ     loc_15E31F78
                    LDR     R0, dword_15E322A8
                    B       loc_15E31F7A
     
    loc_15E31F64:  
                    LDR     R0, dword_15E322AC
                    B       loc_15E31F7A
     
    loc_15E31F68:  
                    LDR     R0, dword_15E322B0
                    B       loc_15E31F7A
     
    loc_15E31F6C:  
                    LDR     R0, dword_15E322B4
                    B       loc_15E31F7A
     
    loc_15E31F70:  
                    LDR     R0, dword_15E322B8
                    B       loc_15E31F7A
     
    loc_15E31F74:  
                    LDR     R0, dword_15E322BC
                    B       loc_15E31F7A
     
    loc_15E31F78:  
                    LDR     R0, dword_15E322C0
     
    loc_15E31F7A:  
     
                    MOV     R2, 0
                    LDR     R3, off_15E31F80
                    BX      R3
     
    off_15E31F80    dw 0x140F3ECA+1
     
    loc_15E31F84:  
                    PUSH    {LR}
                    LDR     R1, off_15E31F90
                    BL      sub_15E3221C
                    POP     {PC}
     
                    align 4
    off_15E31F90    dw off_15E31FA4
    unk_15E31F94    db  0xF        
                    db    0
                    db    0
                    db    0
                    dw loc_15E31FD0+1
                    db    0
                    db    0
                    db    0
                    db    0
                    db    0
                    db    0
                    db    0
                    db    0
    off_15E31FA4    dw aCamera_inactiv     
                    db    0
                    db    0
                    db    0
                    db    0
                    dw unk_15E31F94
    aCamera_inactiv db "Camera_Inactivity_SetTime_Page",0
                    db 0xFF
     
    loc_15E31FD0:  
                    PUSH    {R4-R7,LR}
                    ADD     R4, R1, 0
                    ADD     R0, R4, 0
                    BL      sub_15E32254
                    STR     R0, [R4,0x1C]
                    adr     R0, unk_15E32068
                    MOV     R1, 0
                    MOV     R2, 0xFF
                    BL      sub_15E321FC
                    ADD     R1, R0, 0
                    LDR     R0, [R4,0x1C]
                    BL      sub_15E3224C
                    LDR     R0, [R4,0x1C]
                    MOV     R1, 2
                    BL      sub_15E3227C
                    LDR     R0, [R4,0x1C]
                    MOV     R1, 7
                    BL      sub_15E32244
                    BL      sub_15E320CC
                    ADD     R1, R0, 0
                    LDR     R0, [R4,0x1C]
                    BL      sub_15E3223C
                    LDR     R0, [R4,0x1C]
                    LDR     R1, off_15E32064
                    MOV     R2, 7
                    BL      sub_15E32234
                    LDR     R0, [R4,0x1C]
                    BL      sub_15E3222C
                    LDR     R0, [R4,0x1C]
                    adr     R2, loc_15E32090
                    ADD     R2, 1
                    LDR     R1, dword_15E32058
                    BL      sub_15E32204
                    LDR     R0, [R4,0x1C]
                    LDR     R1, dword_15E3205C
                    adr     R2, loc_15E3211C
                    ADD     R2, 1
                    BL      sub_15E32204
                    LDR     R0, [R4,0x1C]
                    MOVL    R1, 0xFC0
                    adr     R2, sub_15E32128
                    ADD     R2, 1
                    BL      sub_15E32204
                    LDR     R0, [R4,0x1C]
                    MOV     R1, 0
                    adr     R2, loc_15E3213C
                    ADD     R2, 1
                    BL      sub_15E32204
                    LDR     R0, [R4,0x1C]
                    MOV     R1, 0
                    LDR     R2, dword_15E32060
                    BL      sub_15E3220C
                    POP     {R4-R7,PC}
     
    dword_15E32058  dw 0xFC2               
    dword_15E3205C  dw 0xFAF               
    dword_15E32060  dw 0x16E9              
    off_15E32064    dw dword_15E3228C      
    unk_15E32068    du "Camera off after:"
                    db    0
                    db    0
                    align 4
     
    loc_15E32090:  
                    PUSH    {R0-R7,LR}
                    ADD     R4, R0, 0
                    ADD     R0, R1, 0
                    BL      sub_15E32224
                    SUB     SP, SP, 4
                    STR     R0, [SP]
                    MOV     R0, 0
                    PUSH    {R0}
                    MOVL    R3, 0x180
                    MOV     R2, 2
                    adr     R1, aCam_offtime_bi
                    LDR     R0, off_15E320F8
                    BL      sub_15E3225C
                    ADD     SP, SP, 4
                    ADD     R5, R0, 0
                    MOV     R2, 4
                    MOV     R1, SP
                    BL      sub_15E3226C
                    ADD     R0, R5, 0
                    BL      sub_15E32264
                    ADD     SP, SP, 4
                    ADD     R0, R4, 0
                    BL      sub_15E32128
                    POP     {R0-R7,PC}
     
    sub_15E320CC:  
     
    var_24          = -0x24
     
                    PUSH    {R1-R7,LR}
                    MOV     R0, 0
                    PUSH    {R0}
                    MOVL    R3, 0x180
                    MOV     R2, 1
                    adr     R1, aCam_offtime_bi
                    LDR     R0, off_15E320F8
                    BL      sub_15E3225C
                    ADD     R5, R0, 0
                    MOV     R2, 4
                    MOV     R1, SP
                    BL      sub_15E32274
                    ADD     R0, R5, 0
                    BL      sub_15E32264
                    LDR     R0, [SP,0x24+var_24]
                    ADD     SP, SP, 4
                    POP     {R1-R7,PC}
     
                    align 4
    off_15E320F8    dw aTpaSystemSetti     
     
    aCam_offtime_bi du      "cam_offtime.bin",0
     
    loc_15E3211C:  
                    PUSH    {LR}
                    LDR     R0, dword_15E32134
                    BL      sub_15E32214
                    POP     {PC}
     
                    align 4
     
    sub_15E32128:  
                    PUSH    {LR}
                    LDR     R1, off_15E32138
                    BL      sub_15E3221C
                    POP     {PC}
     
                    align 4
    dword_15E32134  dw 0x840               
    off_15E32138    dw 0x15B91C98
     
    loc_15E3213C:
                    PUSH    {R4,LR}
                    adr     R0, unk_15E32168
                    LDR     R2, dword_15E32164
                    MOV     R1, 0
                    BL      sub_15E321FC
                    ADD     R4, R0, 0
                    MOV     R0, 0
                    MOV     R1, 0
                    PUSH    {R0,R1}
                    MOV     R3, 1
                    ADD     R1, R4, 0
                    ADD     R0, R4, 0
                    LDR     R2, dword_15E32160
                    BL      sub_15E32284
                    ADD     SP, SP, 8
                    POP     {R4,PC}
     
    dword_15E32160  dw 0xFFFF              
    dword_15E32164  dw 0x6FFFFFFF          
    unk_15E32168    du "Time turning the camera off if there is no action"
                    db  0xA
                    db    0
                    db  0xA
                    db    0
    aCHotrabbitMobi du  "(c) HotRabbit"
                    DCW 0xA
                    du "(p) Enoc"
                    DCW 0xA
                    du "- topsony.com -"
                    DCW 0xA
                    du "- topsony.com -",0
     
    align 4
     
    sub_15E321FC:  
                    LDR     R3, off_15E32200
                    BX      R3
     
    off_15E32200    dw Str2ID+1    
     
    sub_15E32204:  
                    LDR     R3, off_15E32208
                    BX      R3
     
    off_15E32208    dw GUIObject_SoftKeys_SetAction+1      
     
    sub_15E3220C:  
                    LDR     R3, off_15E32210
                    BX      R3
     
    off_15E32210    dw GUIObject_SoftKeys_SetText+1
     
    sub_15E32214:  
                    LDR     R3, off_15E32218
                    BX      R3
     
    off_15E32218    dw UI_Event+1  
     
    sub_15E3221C:  
                    LDR     R3, off_15E32220
                    BX      R3
     
    off_15E32220    dw BookObj_GotoPage+1  
     
    sub_15E32224:  
                    LDR     R3, off_15E32228
                    BX      R3
     
    off_15E32228    dw OneOfMany_GetSelected+1     
     
    sub_15E3222C:  
                    LDR     R3, off_15E32230
                    BX      R3
     
    off_15E32230    dw GUIObject_Show+1    
     
    sub_15E32234:  
                    LDR     R3, off_15E32238
                    BX      R3
     
    off_15E32238    dw OneOfMany_SetTexts+1
     
    sub_15E3223C:  
                    LDR     R3, off_15E32240
                    BX      R3
     
    off_15E32240    dw OneOfMany_SetChecked+1      
     
    sub_15E32244:  
                    LDR     R3, off_15E32248
                    BX      R3
     
    off_15E32248    dw OneOfMany_SetItemCount+1    
     
    sub_15E3224C:  
                    LDR     R3, off_15E32250
                    BX      R3
     
    off_15E32250    dw GUIObject_SetTitleText+1    
     
    sub_15E32254:  
                    LDR     R3, off_15E32258
                    BX      R3
     
    off_15E32258    dw CreateOneOfMany+1   
     
    sub_15E3225C:  
                    LDR     R5, off_15E32260
                    BX      R5
     
    off_15E32260    dw _fopen+1    
     
    sub_15E32264:
                    LDR     R3, off_15E32268
                    BX      R3
     
    off_15E32268    dw fclose+1    
     
    sub_15E3226C:  
                    LDR     R3, off_15E32270
                    BX      R3
     
    off_15E32270    dw fwrite+1    
     
    sub_15E32274:  
                    LDR     R3, off_15E32278
                    BX      R3
     
    off_15E32278    dw fread+1     
     
    sub_15E3227C:  
                    LDR     R3, off_15E32280
                    BX      R3
     
    off_15E32280    dw GUIObject_SetStyle+1
     
    sub_15E32284:  
                    LDR     R3, off_15E32288
                    BX      R3
     
    off_15E32288    dw MessageBox+1
     
     
    dword_15E3228C  dw 0x1904;                      1 minute
                                    dw 0x10A3;                      Default
                                    dw 0x18F5;                      5 minutes
                                    dw 0x18F6;                      10 minutes
                                    dw 0x1907;                      15 minutes
                                    dw 0x18F7;                      20 minutes
                                    dw 0x18F8;                      30 minutes
    dword_15E322A8  dw 0xEA60              
    dword_15E322AC  dw 0x2BF20             
    dword_15E322B0  dw 0x493E0             
    dword_15E322B4  dw 0x927C0             
    dword_15E322B8  dw 0xDBBA0             
    dword_15E322BC  dw 0x124F80            
    dword_15E322C0  dw 0x1B7740
    Última edición por Enoc; 18/02/2011 a las 18:37:26

Página 7 de 9 PrimerPrimer ... 256789 ÚltimoÚltimo

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas similares

  1. [DISCUSION] Archivos Assembling (ASM)
    Por albertnet3 en el foro Discusiones
    Respuestas: 109
    Último mensaje: 31/08/2012, 23:23:27
  2. [AYUDA] como ordena mis archivos en fecha desentiende en el gestor de archivos en p1i
    Por lb-l5 en el foro Firmware - Actualización - Despersonalización - Cambio de idioma
    Respuestas: 0
    Último mensaje: 04/06/2012, 20:00:41
  3. Respuestas: 3
    Último mensaje: 24/06/2009, 23:09:20
  4. Programa portar parches sin assembling
    Por itay en el foro Parches & Scripts
    Respuestas: 39
    Último mensaje: 12/08/2008, 00:09:23
  5. Archivos .swf
    Por MauRySyo en el foro General
    Respuestas: 8
    Último mensaje: 20/08/2007, 21:31:01

Etiquetas para este tema

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •