Resultados 1 al 10 de 81

Vista híbrida

  1. #1
    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

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
  •