Les dejo uno que acabo de portar

  • Offsets Base: W902 R3EG004
  • Portado: W595 R3EF001


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


;W595 SW-R3EF001
;Change Quick access menu
;Now showing items: Shutdown, Restart, Flight Mode, Bluetooth, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications, Walkman, Radio, Play/Pause Music
;View heap in title
;Add icon title
;Remove popup in silent mode
;Ability change GUI in QAM
;Ability change orientation in QAM
;Ability change style in QAM
;Ability show/hide softkeys
;Ability show/hide icons
;Ability change function button C: open mainmenu/filemanager/calculator
;Ability on/off sound when entering QAM
;You can not select the item that is currently used.
;Automatically refreshes the page after selecting GUI/orientation/style
;In softkey: Code wallet, TrackID, credits patch
;Press hold activitymenu button in quick access menu - open normal quick access menu
;
;v.2.1
;code optimized, fixed bug
;
;(!) Put file QAM.mp3 to folder card/other/ini
;(c) Juhu07
;(r) michlantecuhtli, jamesbond22
;(e) MiFa changed code for DB3150 with help Juhu07
;(p) DaRkMaN


org 0x11BC1D40 ;0x11BE7898
_11BE7898:

        dw loc_1277CB20+1






org 0x11BC1D48 ;0x11BE78A0
_11BE78A0:

        dw 0x10DC0250+1 ;0x10DC81B8+1










org 0x127A1580 ;0x1277CB20
loc_1277CB20:                
        PUSH    {R4,LR}
        ADD    R4, R1,    0
        BL    sub_1277D75C
        CMP    R0, 1
        BEQ    loc_1277CB38
        BL    sub_1277D766
        CMP    R0, 1
        BEQ    loc_1277CB3C
        MOV    R1, 1
        B    loc_1277CB3E


loc_1277CB38:                
        MOV    R1, 1
        B    loc_1277CB3E


loc_1277CB3C:                
        MOV    R1, 0

loc_1277CB3E:                
                    
        ADD    R0, R4,    0
        BL    sub_1277DF24
        MOV    R1, 0
        ADD    R0, R4,    0
        BL    sub_1277DEB4
        CMP    R0, 0
        STR    R0, [R4,0x18]
        BEQ    loc_1277CC3A
        BL    sub_1277D73E
        CMP    R0, 1
        BEQ    loc_1277CB6E
        BL    sub_1277D748
        CMP    R0, 1
        BEQ    loc_1277CB72
        BL    sub_1277D752
        CMP    R0, 1
        BEQ    loc_1277CB76
        MOV    R1, 1
        B    loc_1277CB78


loc_1277CB6E:                
        MOV    R1, 4
        B    loc_1277CB78


loc_1277CB72:                
        MOV    R1, 1
        B    loc_1277CB78


loc_1277CB76:                
        MOV    R1, 9

loc_1277CB78:                
                    
        LDR    R0, [R4,0x18]
        BL    sub_1277DEBC
        LDR    R0, [R4,0x18]
        MOV    R1, 3
        BL    sub_1277DEC4
        BL    sub_1277D450
        ADD    R1, R0,    0
        LDR    R0, [R4,0x18]
        BL    sub_1277DF8C
        LDR    R1, dword_1277CCD0
        LDR    R0, [R4,0x18]
        BL    sub_1277E024
        BL    sub_1277D810
        CMP    R0, 1
        BEQ    loc_1277CBAA
        BL    sub_1277D81A
        CMP    R0, 1
        BEQ    loc_1277CBB4

loc_1277CBAA:                
        adr    R0, aCardOtherIni 
        adr    R1, aQam_mp3    
        MOV    R2, 0x64
        BL    sub_1277E044

loc_1277CBB4:                
        BL    sub_1277D770
        CMP    R0, 1
        BEQ    loc_1277CC00
        BL    sub_1277D77A
        CMP    R0, 1
        BEQ    loc_1277CC04
        BL    sub_1277D784
        CMP    R0, 1
        BEQ    loc_1277CC08
        BL    sub_1277D78E
        CMP    R0, 1
        BEQ    loc_1277CC0C
        BL    sub_1277D798
        CMP    R0, 1
        BEQ    loc_1277CC10
        BL    sub_1277D7A2
        CMP    R0, 1
        BEQ    loc_1277CC14
        BL    sub_1277D7AC
        CMP    R0, 1
        BEQ    loc_1277CC18
        BL    sub_1277D7D4
        CMP    R0, 1
        BEQ    loc_1277CC1C
        BL    sub_1277D7B6
        CMP    R0, 1
        BEQ    loc_1277CC20
        MOV    R1, 1
        B    loc_1277CC22


loc_1277CC00:                
        MOV    R1, 0
        B    loc_1277CC22


loc_1277CC04:                
        MOV    R1, 1
        B    loc_1277CC22


loc_1277CC08:                
        MOV    R1, 2
        B    loc_1277CC22


loc_1277CC0C:                
        MOV    R1, 3
        B    loc_1277CC22


loc_1277CC10:                
        MOV    R1, 4
        B    loc_1277CC22


loc_1277CC14:                
        MOV    R1, 5
        B    loc_1277CC22


loc_1277CC18:                
        MOV    R1, 6
        B    loc_1277CC22


loc_1277CC1C:                
        MOV    R1, 8
        B    loc_1277CC22


loc_1277CC20:                
        MOV    R1, 9

loc_1277CC22:                
                    
        LDR    R0, [R4,0x18]
        BL    sub_1277DECC
        BL    sub_1277D7C0
        CMP    R0, 1
        BEQ    loc_1277CC3C
        BL    sub_1277D7CA
        CMP    R0, 1
        BEQ    loc_1277CC44
        B    loc_1277CC4A


loc_1277CC3A:                
        B    loc_1277D3CE


loc_1277CC3C:                
        LDR    R0, [R4,0x18]
        BL    sub_1277E00C
        B    loc_1277CC4A


loc_1277CC44:                
        LDR    R0, [R4,0x18]
        BL    sub_1277E014

loc_1277CC4A:                
                    
        LDR    R0, [R4,0x18]
        MOV    R1, 1
        BL    sub_1277DED4
        MOV    R1, 0x10
        LDR    R0, [R4,0x18]
        BL    sub_1277DEDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0
        BL    sub_1277DEE4
        LDR    R1, off_1277CCC4
        LDR    R0, [R4,0x18]
        BL    sub_1277DEEC
        LDR    R2, off_1277CCC8
        LDR    R1, dword_1277CCCC
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 1
        BL    sub_1277DEF4
        adr    R0, aGui    
        MOV    R1, 0
        MOV    R2, 0xFF
        BL    sub_1277DF84
        B    loc_1277CCD4

        align 4
aGui        du "GUI",0    
aQam_mp3    du "QAM.mp3",0    
aCardOtherIni    du "/card/other/ini",0 
off_1277CCC4    dw loc_1277DB28+1    
off_1277CCC8    dw loc_1277DD98+1    
dword_1277CCCC    dw 0xFC2        
dword_1277CCD0    dw 0xF3EC        


loc_1277CCD4:                
        ADD    R2, R0,    0
        MOV    R1, 1
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277CD90
        MOV    R1, 2
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277CD9C
        MOV    R1, 2
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 1
        MOV    R2, 2
        BL    sub_1277DFB4
        BL    sub_1277D73E
        CMP    R0, 0
        BEQ    loc_1277CD18
        LDR    R0, [R4,0x18]
        MOV    R1, 2
        LDR    R2, dword_1277CDA8
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 2
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CD18:                
        LDR    R2, off_1277CD94
        MOV    R1, 3
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277CDA0
        MOV    R1, 3
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 1
        MOV    R2, 3
        BL    sub_1277DFB4
        BL    sub_1277D748
        CMP    R0, 0
        BEQ    loc_1277CD52
        LDR    R0, [R4,0x18]
        MOV    R1, 3
        LDR    R2, dword_1277CDA8
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 3
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CD52:                
        LDR    R2, off_1277CD98
        MOV    R1, 4
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277CDA4
        MOV    R1, 4
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 1
        MOV    R2, 4
        BL    sub_1277DFB4
        BL    sub_1277D752
        CMP    R0, 0
        BEQ    loc_1277CDAC
        LDR    R0, [R4,0x18]
        MOV    R1, 4
        LDR    R2, dword_1277CDA8
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 4
        MOV    R2, 0
        BL    sub_1277DFD4
        B    loc_1277CDAC

        align 4
off_1277CD90    dw loc_1277D514+1    
off_1277CD94    dw loc_1277D51E+1    
off_1277CD98    dw loc_1277D528+1    
dword_1277CD9C    dw 0x5A5        
dword_1277CDA0    dw 0xAAF        
dword_1277CDA4    dw 0xDD7        
dword_1277CDA8    dw 0x32E7 ;0x1A3        
                    


loc_1277CDAC:                
                    
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 5
        BL    sub_1277DEF4
        LDR    R2, dword_1277CE40
        MOV    R1, 5
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277CE38
        MOV    R1, 6
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277CE44
        MOV    R1, 6
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 5
        MOV    R2, 6
        BL    sub_1277DFB4
        BL    sub_1277D75C
        CMP    R0, 0
        BEQ    loc_1277CDFA
        LDR    R0, [R4,0x18]
        MOV    R1, 6
        LDR    R2, dword_1277CE4C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 6
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CDFA:                
        LDR    R2, off_1277CE3C
        MOV    R1, 7
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277CE48
        MOV    R1, 7
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 5
        MOV    R2, 7
        BL    sub_1277DFB4
        BL    sub_1277D766
        CMP    R0, 0
        BEQ    loc_1277CE50
        LDR    R0, [R4,0x18]
        MOV    R1, 7
        LDR    R2, dword_1277CE4C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 7
        MOV    R2, 0
        BL    sub_1277DFD4
        B    loc_1277CE50

        align 4
off_1277CE38    dw loc_1277D532+1    
off_1277CE3C    dw loc_1277D53C+1    
dword_1277CE40    dw 0x12B5        
dword_1277CE44    dw 0x5A8        
dword_1277CE48    dw 0x79F        
dword_1277CE4C    dw 0x32E7 ;0x1A3        
                    


loc_1277CE50:                
                    
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 8
        BL    sub_1277DEF4
        LDR    R2, dword_1277D094
        MOV    R1, 8
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277D070
        MOV    R1, 9
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D098
        MOV    R1, 9
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 9
        BL    sub_1277DFB4
        BL    sub_1277D770
        CMP    R0, 0
        BEQ    loc_1277CE9E
        LDR    R0, [R4,0x18]
        MOV    R1, 9
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 9
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CE9E:                
        LDR    R2, off_1277D074
        MOV    R1, 0xA
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D09C
        MOV    R1, 0xA
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xA
        BL    sub_1277DFB4
        BL    sub_1277D77A
        CMP    R0, 0
        BEQ    loc_1277CED8
        LDR    R0, [R4,0x18]
        MOV    R1, 0xA
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xA
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CED8:                
        LDR    R2, off_1277D078
        MOV    R1, 0xB
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0A0
        MOV    R1, 0xB
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xB
        BL    sub_1277DFB4
        BL    sub_1277D784
        CMP    R0, 0
        BEQ    loc_1277CF12
        LDR    R0, [R4,0x18]
        MOV    R1, 0xB
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xB
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CF12:                
        LDR    R2, off_1277D07C
        MOV    R1, 0xC
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0A4
        MOV    R1, 0xC
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xC
        BL    sub_1277DFB4
        BL    sub_1277D78E
        CMP    R0, 0
        BEQ    loc_1277CF4C
        LDR    R0, [R4,0x18]
        MOV    R1, 0xC
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xC
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CF4C:                
        LDR    R2, off_1277D080
        MOV    R1, 0xD
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0A8
        MOV    R1, 0xD
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xD
        BL    sub_1277DFB4
        BL    sub_1277D798
        CMP    R0, 0
        BEQ    loc_1277CF86
        LDR    R0, [R4,0x18]
        MOV    R1, 0xD
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xD
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CF86:                
        LDR    R2, off_1277D084
        MOV    R1, 0xE
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0AC
        MOV    R1, 0xE
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xE
        BL    sub_1277DFB4
        BL    sub_1277D7A2
        CMP    R0, 0
        BEQ    loc_1277CFC0
        LDR    R0, [R4,0x18]
        MOV    R1, 0xE
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xE
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CFC0:                
        LDR    R2, off_1277D088
        MOV    R1, 0xF
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0B0
        MOV    R1, 0xF
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0xF
        BL    sub_1277DFB4
        BL    sub_1277D7AC
        CMP    R0, 0
        BEQ    loc_1277CFFA
        LDR    R0, [R4,0x18]
        MOV    R1, 0xF
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0xF
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277CFFA:                
        LDR    R2, off_1277D090
        MOV    R1, 0x10
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0B8
        MOV    R1, 0x10
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0x10
        BL    sub_1277DFB4
        BL    sub_1277D7D4
        CMP    R0, 0
        BEQ    loc_1277D034
        LDR    R0, [R4,0x18]
        MOV    R1, 0x10
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x10
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D034:                
        LDR    R2, off_1277D08C
        MOV    R1, 0x11
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D0B4
        MOV    R1, 0x11
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 8
        MOV    R2, 0x11
        BL    sub_1277DFB4
        BL    sub_1277D7B6
        CMP    R0, 0
        BEQ    loc_1277D0C0
        LDR    R0, [R4,0x18]
        MOV    R1, 0x11
        LDR    R2, dword_1277D0BC
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x11
        MOV    R2, 0
        BL    sub_1277DFD4
        B    loc_1277D0C0

off_1277D070    dw loc_1277D546+1    
off_1277D074    dw loc_1277D550+1    
off_1277D078    dw loc_1277D55A+1    
off_1277D07C    dw loc_1277D564+1    
off_1277D080    dw loc_1277D56E+1    
off_1277D084    dw loc_1277D578+1    
off_1277D088    dw loc_1277D582+1    
off_1277D08C    dw loc_1277D58C+1    
off_1277D090    dw loc_1277D596+1    
dword_1277D094    dw 0x32EC ;0x197        
dword_1277D098    dw 0x6B5        
dword_1277D09C    dw 0x32DA ;0x198        
dword_1277D0A0    dw 0x32DB ;0x199        
dword_1277D0A4    dw 0x32DC ;0x19A        
dword_1277D0A8    dw 0x32DD ;0x19B        
dword_1277D0AC    dw 0x32DE ;0x19C        
dword_1277D0B0    dw 0x32DF ;0x19D        
dword_1277D0B4    dw 0x32F1 ;0x19E        
dword_1277D0B8    dw 0x32E0 ;0x19F        
dword_1277D0BC    dw 0x32E7 ;0x1A3        
                    


loc_1277D0C0:                
                    
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 0x12
        BL    sub_1277DEF4
        LDR    R0, off_1277D15C
        MOV    R1, 0
        MOV    R2, 0xFF
        BL    sub_1277DF84
        ADD    R2, R0,    0
        MOV    R1, 0x12
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277D154
        MOV    R1, 0x13
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D160
        MOV    R1, 0x13
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x12
        MOV    R2, 0x13
        BL    sub_1277DFB4
        BL    sub_1277D7C0
        CMP    R0, 0
        BEQ    loc_1277D118
        LDR    R0, [R4,0x18]
        MOV    R1, 0x13
        LDR    R2, dword_1277D168
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x13
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D118:                
        LDR    R2, off_1277D158
        MOV    R1, 0x14
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D164
        MOV    R1, 0x14
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x12
        MOV    R2, 0x14
        BL    sub_1277DFB4
        BL    sub_1277D7CA
        CMP    R0, 0
        BEQ    loc_1277D16C
        LDR    R0, [R4,0x18]
        MOV    R1, 0x14
        LDR    R2, dword_1277D168
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x14
        MOV    R2, 0
        BL    sub_1277DFD4
        B    loc_1277D16C

off_1277D154    dw loc_1277D5A0+1    
off_1277D158    dw loc_1277D5AA+1    
off_1277D15C    dw 0x11AFD2BC ;0x11B22D54 ;aSoftkeys        
                    
dword_1277D160    dw 0x32EA ;0x1A7        
dword_1277D164    dw 0x32EB ;0x1A6        
dword_1277D168    dw 0x32E7 ;0x1A3        
                    


loc_1277D16C:                
                    
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 0x15
        BL    sub_1277DEF4
        LDR    R0, [R4,0x18]
        MOV    R1, 0x15
        LDR    R2, dword_1277D408
        BL    sub_1277DFAC
        LDR    R2, off_1277D418
        MOV    R1, 0x16
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D410
        MOV    R1, 0x16
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x15
        MOV    R2, 0x16
        BL    sub_1277DFB4
        BL    sub_1277D7DE
        CMP    R0, 0
        BEQ    loc_1277D1BA
        LDR    R0, [R4,0x18]
        MOV    R1, 0x16
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x16
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D1BA:                
        LDR    R2, off_1277D41C
        MOV    R1, 0x17
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D414
        MOV    R1, 0x17
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x15
        MOV    R2, 0x17
        BL    sub_1277DFB4
        BL    sub_1277D7E8
        CMP    R0, 0
        BEQ    loc_1277D1F4
        LDR    R0, [R4,0x18]
        MOV    R1, 0x17
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x17
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D1F4:                
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 0x18
        BL    sub_1277DEF4
        LDR    R0, [R4,0x18]
        MOV    R1, 0x18
        LDR    R2, dword_1277D440
        BL    sub_1277DFAC
        LDR    R2, off_1277D428
        MOV    R1, 0x19
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D434
        MOV    R1, 0x19
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x18
        MOV    R2, 0x19
        BL    sub_1277DFB4
        BL    sub_1277D7F2
        CMP    R0, 0
        BEQ    loc_1277D242
        LDR    R0, [R4,0x18]
        MOV    R1, 0x19
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x19
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D242:                
        LDR    R2, off_1277D42C
        MOV    R1, 0x1A
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D438
        MOV    R1, 0x1A
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x18
        MOV    R2, 0x1A
        BL    sub_1277DFB4
        BL    sub_1277D7FC
        CMP    R0, 0
        BEQ    loc_1277D27C
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1A
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1A
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D27C:                
        LDR    R2, off_1277D430
        MOV    R1, 0x1B
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D43C
        MOV    R1, 0x1B
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x18
        MOV    R2, 0x1B
        BL    sub_1277DFB4
        BL    sub_1277D806
        CMP    R0, 0
        BEQ    loc_1277D2B6
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1B
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1B
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D2B6:                
        LDR    R0, [R4,0x18]
        MOV    R2, 0
        MOV    R1, 0x1C
        BL    sub_1277DEF4
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1C
        LDR    R2, dword_1277D444
        BL    sub_1277DFAC
        LDR    R2, off_1277D420
        MOV    R1, 0x1D
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D448
        MOV    R1, 0x1D
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1C
        MOV    R2, 0x1D
        BL    sub_1277DFB4
        BL    sub_1277D810
        CMP    R0, 0
        BEQ    loc_1277D304
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1D
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1D
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D304:                
        LDR    R2, off_1277D424
        MOV    R1, 0x1E
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D44C
        MOV    R1, 0x1E
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1C
        MOV    R2, 0x1E
        BL    sub_1277DFB4
        BL    sub_1277D81A
        CMP    R0, 0
        BEQ    loc_1277D33E
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1E
        LDR    R2, dword_1277D40C
        BL    sub_1277DFDC
        LDR    R0, [R4,0x18]
        MOV    R1, 0x1E
        MOV    R2, 0
        BL    sub_1277DFD4

loc_1277D33E:                
        LDR    R2, dword_1277D400
        MOV    R1, 0x1F
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277D3F4
        MOV    R1, 0x1F
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D404
        MOV    R1, 0x20
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        LDR    R2, off_1277D3F8
        MOV    R1, 0x20
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, off_1277D3E4
        MOV    R1, 0x21
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        LDR    R2, dword_1277D3FC
        MOV    R1, 0x21
        LDR    R0, [R4,0x18]
        BL    sub_1277DFAC
        BL    sub_1277D7F2
        CMP    R0, 1
        BEQ    loc_1277D394
        BL    sub_1277D7FC
        CMP    R0, 1
        BEQ    loc_1277D398
        BL    sub_1277D806
        CMP    R0, 1
        BEQ    loc_1277D39C
        B    loc_1277D39E


loc_1277D394:                
        LDR    R2, off_1277D3E8
        B    loc_1277D39E


loc_1277D398:                
        LDR    R2, off_1277D3EC
        B    loc_1277D39E


loc_1277D39C:                
        LDR    R2, off_1277D3F0

loc_1277D39E:                
                    
        LDR    R1, dword_1277D3D4
        LDR    R0, [R4,0x18]
        BL    sub_1277DEF4
        MOV    R2, 0
        LDR    R1, dword_1277D3D4
        LDR    R0, [R4,0x18]
        BL    sub_1277DFEC
        MOV    R1, 0x3F
        LDR    R2, off_1277D3DC
        LDR    R0, [R4,0x18]
        LSL    R1, R1,    6
        BL    sub_1277DEF4
        LDR    R1, dword_1277D3D8
        LDR    R2, off_1277D3E0
        LDR    R0, [R4,0x18]
        SUB    R1, 0x13
        BL    sub_1277DEF4
        LDR    R0, [R4,0x18]
        BL    sub_1277DEFC

loc_1277D3CE:                
        MOV    R0, 1
        POP    {R4,PC}

        align 4
dword_1277D3D4    dw 0xFB4        
                    
dword_1277D3D8    dw 0xFC2        
off_1277D3DC    dw 0x10DC0478+1 ;0x10DC83E0+1    
off_1277D3E0    dw 0x10DC046C+1 ;0x10DC83D4+1    
off_1277D3E4    dw loc_1277D490+1    
off_1277D3E8    dw loc_1277D9B0+1    
off_1277D3EC    dw loc_1277D9BA+1    
off_1277D3F0    dw loc_1277D9C4+1    
off_1277D3F4    dw loc_1277D9CE+1    
off_1277D3F8    dw loc_1277D9D8+1    
dword_1277D3FC    dw 0x6AD        
dword_1277D400    dw 0x1EB        
dword_1277D404    dw 0x13FE        
dword_1277D408    dw 0x6A7        
dword_1277D40C    dw 0x32E7 ;0x1A3        
                    
dword_1277D410    dw 0x32EB ;0x1A6        
dword_1277D414    dw 0x32EA ;0x1A7        
off_1277D418    dw loc_1277D5B4+1    
off_1277D41C    dw loc_1277D5BE+1    
off_1277D420    dw loc_1277D5E6+1    
off_1277D424    dw loc_1277D5F0+1    
off_1277D428    dw loc_1277D5C8+1    
off_1277D42C    dw loc_1277D5D2+1    
off_1277D430    dw loc_1277D5DC+1    
dword_1277D434    dw 0xDDD        
dword_1277D438    dw 0x674        
dword_1277D43C    dw 0x1300        
dword_1277D440    dw 0x32F2 ;0x1A8        
dword_1277D444    dw 0x59A        
dword_1277D448    dw 0x10D        
dword_1277D44C    dw 0x10A        




sub_1277D450:                

var_10        = -0x10
var_C        = -0xC
var_8        = -8

        PUSH    {R1-R3,LR}
        MOV    R2, 6
        MOV    R1, 6
        adr    R0, aHeap    
        BL    sub_1277DF84
        STR    R0, [SP,0x10+var_10]
        BL    sub_1277E054
        LSR    R0, R0,    0xA
        BL    sub_1277E04C
        STR    R0, [SP,0x10+var_C]
        MOV    R2, 3
        MOV    R1, 6
        adr    R0, aKb        
        BL    sub_1277DF84
        STR    R0, [SP,0x10+var_8]
        MOV    R2, 3
        MOV    R1, 5
        MOV    R0, SP
        BL    sub_1277DF84
        POP    {R1-R3,PC}



        align 4
aHeap        db "Heap: ",0          
        db 0xFF
aKb        db " KB",0             


loc_1277D490:                
        PUSH    {R4,LR}
        adr    R0, aQuickAccessMen 
        MOV    R1, 6
        MOV    R2, 0xFF
        BL    sub_1277DF84
        LSL    R4, R0,    0
        MOV    R0, 0
        MOV    R1, 0
        PUSH    {R0,R1}
        MOV    R2, 0xFF
        LSL    R1, R4,    0
        ADD    R0, R4,    0
        MOV    R3, 1
        BL    sub_1277DF64
        ADD    SP, SP,    8
        POP    {R4,PC}

aQuickAccessMen    db "Quick Access Menu ",0xA 
        db "for DB3150 v2.1",0xA
        db "(c) Juhu07",0xA
        db "(r) michlantecuhtli, Jamesbond22",0xA
        db "(e) MiFa, Juhu07",0xA
        db "(p) DaRkMaN",0
        
        align 4

loc_1277D514:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    sub_1277D830
        B    loc_1277D5FA


loc_1277D51E:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D840
        B    loc_1277D5FA


loc_1277D528:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D850
        B    loc_1277D5FA


loc_1277D532:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D860
        B    loc_1277D5FA


loc_1277D53C:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D870
        B    loc_1277D5FA


loc_1277D546:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D880
        B    loc_1277D5FA


loc_1277D550:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D890
        B    loc_1277D5FA


loc_1277D55A:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8A0
        B    loc_1277D5FA


loc_1277D564:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8B0
        B    loc_1277D5FA


loc_1277D56E:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8C0
        B    loc_1277D5FA


loc_1277D578:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8D0
        B    loc_1277D5FA


loc_1277D582:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8E0
        B    loc_1277D5FA


loc_1277D58C:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D8F0
        B    loc_1277D5FA


loc_1277D596:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D900
        B    loc_1277D5FA


loc_1277D5A0:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D910
        B    loc_1277D5FA


loc_1277D5AA:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D920
        B    loc_1277D5FA


loc_1277D5B4:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D930
        B    loc_1277D5FA


loc_1277D5BE:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D940
        B    loc_1277D5FA


loc_1277D5C8:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D950
        B    loc_1277D5FA


loc_1277D5D2:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D960
        B    loc_1277D5FA


loc_1277D5DC:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D970
        B    loc_1277D5FA


loc_1277D5E6:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D980
        B    loc_1277D5FA


loc_1277D5F0:                
        PUSH    {R4,LR}
        LSL    R4, R0,    0
        BL    loc_1277D990
        B    loc_1277D5FA

loc_1277D5FA:                
                    
        LDR    R1, off_1277D604
        ADD    R0, R4,    0
        BL    sub_1277DFE4
        POP    {R4,PC}

off_1277D604    dw 0x11BC1CD4 ;0x11BE782C    




sub_1277D608:                
                    
        PUSH    {LR}
        BL    sub_1277D680
        BL    sub_1277D688
        BL    sub_1277D690
        POP    {PC}






sub_1277D618:                
                    
        PUSH    {LR}
        BL    loc_1277D698
        BL    loc_1277D6A0
        POP    {PC}






sub_1277D624:                
                    
        PUSH    {LR}
        BL    loc_1277D6A8
        BL    loc_1277D6B0
        BL    loc_1277D6B8
        BL    loc_1277D6C0
        BL    loc_1277D6C8
        BL    loc_1277D6D0
        BL    loc_1277D6D8
        BL    loc_1277D6E0
        BL    loc_1277D6F8
        POP    {PC}






sub_1277D64C:                
                    
        PUSH    {LR}
        BL    loc_1277D6E8
        BL    loc_1277D6F0
        POP    {PC}






sub_1277D658:                
                    
        PUSH    {LR}
        BL    loc_1277D700
        BL    loc_1277D708
        POP    {PC}






sub_1277D664:                
                    
        PUSH    {LR}
        BL    loc_1277D710
        BL    loc_1277D718
        BL    loc_1277D720
        POP    {PC}






sub_1277D674:                
                    
        PUSH    {LR}
        BL    loc_1277D728
        BL    loc_1277D730
        POP    {PC}






sub_1277D680:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aGui1    
        B    loc_1277D736






sub_1277D688:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aGui2    
        B    loc_1277D736






sub_1277D690:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aGui3    
        B    loc_1277D736


loc_1277D698:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aOrien1    
        B    loc_1277D736


loc_1277D6A0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aOrien2    
        B    loc_1277D736


loc_1277D6A8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl1    
        B    loc_1277D736


loc_1277D6B0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl2    
        B    loc_1277D736


loc_1277D6B8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl3    
        B    loc_1277D736


loc_1277D6C0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl4    
        B    loc_1277D736


loc_1277D6C8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl5    
        B    loc_1277D736


loc_1277D6D0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl6    
        B    loc_1277D736


loc_1277D6D8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl7    
        B    loc_1277D736


loc_1277D6E0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl8    
        B    loc_1277D736


loc_1277D6E8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aHide    
        B    loc_1277D736


loc_1277D6F0:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aShow    
        B    loc_1277D736


loc_1277D6F8:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aStyl9    
        B    loc_1277D736


loc_1277D700:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aShow1    
        B    loc_1277D736


loc_1277D708:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aHide1    
        B    loc_1277D736


loc_1277D710:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aMenu    
        B    loc_1277D736


loc_1277D718:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aFileman    
        B    loc_1277D736


loc_1277D720:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aCalc    
        B    loc_1277D736


loc_1277D728:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aSoundon    
        B    loc_1277D736


loc_1277D730:                
        PUSH    {R0-R7,LR}
        LDR    R0, off_1277D9F8
        adr    R1, aSoundoff    

loc_1277D736:                
                    
        MOV    R2, 0
        BL    sub_1277DFCC
        POP    {R0-R7,PC}






sub_1277D73E:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aGui1    
        B    loc_1277D822






sub_1277D748:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aGui2    
        B    loc_1277D822






sub_1277D752:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aGui3    
        B    loc_1277D822






sub_1277D75C:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aOrien1    
        B    loc_1277D822






sub_1277D766:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aOrien2    
        B    loc_1277D822






sub_1277D770:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl1    
        B    loc_1277D822






sub_1277D77A:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl2    
        B    loc_1277D822






sub_1277D784:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl3    
        B    loc_1277D822






sub_1277D78E:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl4    
        B    loc_1277D822






sub_1277D798:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl5    
        B    loc_1277D822






sub_1277D7A2:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl6    
        B    loc_1277D822






sub_1277D7AC:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl7    
        B    loc_1277D822






sub_1277D7B6:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl8    
        B    loc_1277D822






sub_1277D7C0:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aHide    
        B    loc_1277D822






sub_1277D7CA:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aShow    
        B    loc_1277D822






sub_1277D7D4:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aStyl9    
        B    loc_1277D822






sub_1277D7DE:                
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aShow1    
        B    loc_1277D822






sub_1277D7E8:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aHide1    
        B    loc_1277D822






sub_1277D7F2:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aMenu    
        B    loc_1277D822






sub_1277D7FC:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aFileman    
        B    loc_1277D822






sub_1277D806:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aCalc    
        B    loc_1277D822






sub_1277D810:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aSoundon    
        B    loc_1277D822






sub_1277D81A:                
                    
        PUSH    {R1,R2,LR}
        LDR    R0, off_1277D9F8
        MOV    R2, 0
        adr    R1, aSoundoff    

loc_1277D822:                
                    
        BL    sub_1277DFA4
        BMI    loc_1277D82C
        MOV    R0, 1
        B    loc_1277D82E


loc_1277D82C:                
        MOV    R0, 0

loc_1277D82E:                
        POP    {R1,R2,PC}






sub_1277D830:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D608
        LDR    R0, off_1277D9F8
        adr    R1, aGui1    
        B    loc_1277D99E


loc_1277D840:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D608
        LDR    R0, off_1277D9F8
        adr    R1, aGui2    
        B    loc_1277D99E


loc_1277D850:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D608
        LDR    R0, off_1277D9F8
        adr    R1, aGui3    
        B    loc_1277D99E


loc_1277D860:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D618
        LDR    R0, off_1277D9F8
        adr    R1, aOrien1    
        B    loc_1277D99E


loc_1277D870:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D618
        LDR    R0, off_1277D9F8
        adr    R1, aOrien2    
        B    loc_1277D99E


loc_1277D880:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl1    
        B    loc_1277D99E


loc_1277D890:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl2    
        B    loc_1277D99E


loc_1277D8A0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl3    
        B    loc_1277D99E


loc_1277D8B0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl4    
        B    loc_1277D99E


loc_1277D8C0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl5    
        B    loc_1277D99E


loc_1277D8D0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl6    
        B    loc_1277D99E


loc_1277D8E0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl7    
        B    loc_1277D99E


loc_1277D8F0:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl8    
        B    loc_1277D99E


loc_1277D900:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D624
        LDR    R0, off_1277D9F8
        adr    R1, aStyl9    
        B    loc_1277D99E


loc_1277D910:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D64C
        LDR    R0, off_1277D9F8
        adr    R1, aHide    
        B    loc_1277D99E


loc_1277D920:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D64C
        LDR    R0, off_1277D9F8
        adr    R1, aShow    
        B    loc_1277D99E


loc_1277D930:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D658
        LDR    R0, off_1277D9F8
        adr    R1, aShow1    
        B    loc_1277D99E


loc_1277D940:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D658
        LDR    R0, off_1277D9F8
        adr    R1, aHide1    
        B    loc_1277D99E


loc_1277D950:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D664
        LDR    R0, off_1277D9F8
        adr    R1, aMenu    
        B    loc_1277D99E


loc_1277D960:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D664
        LDR    R0, off_1277D9F8
        adr    R1, aFileman    
        B    loc_1277D99E


loc_1277D970:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D664
        LDR    R0, off_1277D9F8
        adr    R1, aCalc    
        B    loc_1277D99E


loc_1277D980:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D674
        LDR    R0, off_1277D9F8
        adr    R1, aSoundon    
        B    loc_1277D99E


loc_1277D990:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_1277D674
        LDR    R0, off_1277D9F8
        adr    R1, aSoundoff    

loc_1277D99E:                
                    
        MOV    R2, 4
        MOV    R3, 0xFF
        ADD    R3, 0x81
        BL    sub_1277DFBC
        BL    sub_1277DFC4
        ADD    SP, SP,    4
        POP    {R0-R7,PC}




loc_1277D9B0:                
        PUSH    {LR}
        LDR    R0, off_1277D9E4
        BL    sub_1277DF6C
        POP    {PC}


loc_1277D9BA:                
        PUSH    {LR}
        LDR    R0, off_1277D9E8
        BL    sub_1277DF6C
        POP    {PC}


loc_1277D9C4:                
        PUSH    {LR}
        LDR    R0, off_1277D9EC
        BL    sub_1277DF6C
        POP    {PC}


loc_1277D9CE:                
        PUSH    {LR}
        LDR    R0, off_1277D9F0
        BL    sub_1277DF6C
        POP    {PC}


loc_1277D9D8:                
        PUSH    {LR}
        LDR    R0, off_1277D9F4
        BL    sub_1277DF6C
        POP    {PC}

        align 4
off_1277D9E4    dw 0x11AFD8F8 ;0x11B23390 ;aMainmenu_0        
                    
off_1277D9E8    dw 0x11B7FE94 ;0x11BA5578    
off_1277D9EC    dw 0x11B80D10 ;0x11BA63F4    
off_1277D9F0    dw 0x11B82F18 ;0x11BA85FC    
off_1277D9F4    dw 0x11B83DD8 ;0x11BA94BC    
off_1277D9F8    dw 0x11DA572C ;0x11E6D0B0 ;aTpaPresetSys_2    
                    
                    
aGui1        du "gui1",0    
                    
        align 4
aGui2        du "gui2",0    
                    
        align 4
aGui3        du "gui3",0    
                    
        align 4
aOrien1        du "orien1",0    
                    
        align 4
aOrien2        du "orien2",0    
                    
        align 4
aStyl1        du "styl1",0    
                    
aStyl2        du "styl2",0    
                    
aStyl3        du "styl3",0    
                    
aStyl4        du "styl4",0    
                    
aStyl5        du "styl5",0    
                    
aStyl6        du "styl6",0    
                    
aStyl7        du "styl7",0    
                    
aStyl8        du "styl8",0    
                    
aStyl9        du "styl9",0    
                    
aHide        du "hide",0    
                    
        align 4
aShow        du "show",0    
                    
        align 4
aShow1        du "show1",0    
                    
aHide1        du "hide1",0    
                    
aMenu        du "menu",0    
                    
        align 4
aFileman    du "fileman",0    
                    
aCalc        du "calc",0    
                    
        align 4
aSoundon    du "soundon",0    
                    
aSoundoff    du "soundoff",0    
                    
        align 4


loc_1277DB28:                
        PUSH    {R2-R7,LR}
        LSL    R6, R0,    0
        BL    sub_1277DF04
        LSL    R4, R0,    0
        LSL    R0, R6,    0
        BL    sub_1277DF0C
        STR    R0, [R4,0x18]
        LSL    R0, R6,    0
        BL    sub_1277DF14
        CMP    R0, 1
        BNE    loc_1277DB96
        LSL    R0, R6,    0
        BL    sub_1277DF1C
        LSL    R4, R0,    0
        LDR    R0, dword_1277dw8
        LDR    R5, dword_1277dwC
        LDR    R7, dword_1277dw8
        STR    R0, [SP,4]
        ADD    R0, R4,    0
        BEQ    loc_1277DB98
        CMP    R0, 1
        BEQ    loc_1277DBA2
        CMP    R0, 2
        BEQ    loc_1277DBAC
        CMP    R0, 3
        BEQ    loc_1277DBC8
        CMP    R0, 4
        BEQ    loc_1277DBE4
        CMP    R0, 5
        BEQ    loc_1277DC10
        CMP    R0, 6
        BEQ    loc_1277DC20
        CMP    R0, 7
        BEQ    loc_1277DC2A
        CMP    R0, 8
        BEQ    loc_1277DC34
        CMP    R0, 9
        BEQ    loc_1277DC52
        CMP    R0, 0xA
        BEQ    loc_1277DC3E
        CMP    R0, 0xB
        BEQ    loc_1277DC48
        CMP    R0, 0xC
        BEQ    loc_1277DC52
        CMP    R0, 0xD
        BEQ    loc_1277DC5A
        CMP    R0, 0xE
        BEQ    loc_1277DC64
        CMP    R0, 0xF
        BEQ    loc_1277DC6E
        B    loc_1277DC8A


loc_1277DB96:                
        B    loc_1277DCCE


loc_1277DB98:                
        LDR    R7, dword_1277DD58
        LDR    R0, dword_1277DD4C
        LDR    R5, dword_1277DCE4
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBA2:                
        LDR    R7, dword_1277DD5C
        LDR    R0, dword_1277DCEC
        LDR    R5, dword_1277DCE8
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBAC:                
        BL    sub_1277DF94
        CMP    R0, 0
        BEQ    loc_1277DBBE
        LDR    R7, dword_1277DD64
        LDR    R0, dword_1277DCF8
        LDR    R5, dword_1277DCF0
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBBE:                
        LDR    R7, dword_1277DD60
        LDR    R0, dword_1277DCFC
        LDR    R5, dword_1277DCF4
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBC8:                
        BL    sub_1277E05C
        CMP    R0, 0
        BEQ    loc_1277DBDA
        LDR    R7, dword_1277DD90
        LDR    R0, dword_1277DD84
        LDR    R5, dword_1277DD88
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBDA:                
        LDR    R7, dword_1277DD94
        LDR    R0, dword_1277DD84
        LDR    R5, dword_1277DD8C
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DBE4:                
        BL    sub_1277E02C
        CMP    R0, 0
        BEQ    loc_1277DBFC
        LDR    R7, dword_1277DBF8
        LDR    R0, dword_1277DC0C
        LDR    R5, dword_1277DD50
        STR    R0, [SP,4]
        B    loc_1277DC8A

        align 4
dword_1277DBF8    dw 0x7AB        


loc_1277DBFC:                
        LDR    R7, dword_1277DC08
        LDR    R0, dword_1277DC0C
        LDR    R5, dword_1277DD50
        STR    R0, [SP,4]
        B    loc_1277DC8A

        align 4
dword_1277DC08    dw 0x1BC4        
dword_1277DC0C    dw 0x13E5        
                    


loc_1277DC10:                
        LDR    R7, dword_1277DD18
        LDR    R0, dword_1277DC1C
        LDR    R5, dword_1277DD54
        STR    R0, [SP,4]
        B    loc_1277DC8A

        align 4
dword_1277DC1C    dw 0x234D        


loc_1277DC20:                
        LDR    R7, dword_1277DD68
        LDR    R0, dword_1277DD1C
        LDR    R5, dword_1277DD20
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC2A:                
        LDR    R7, dword_1277DD14
        LDR    R0, dword_1277DD0C
        LDR    R5, dword_1277DD10
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC34:                
        LDR    R7, dword_1277DD08
        LDR    R0, dword_1277DD00
        LDR    R5, dword_1277DD04
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC3E:                
        LDR    R7, dword_1277DD6C
        LDR    R0, dword_1277DD70
        LDR    R5, dword_1277DD74
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC48:                
        LDR    R7, dword_1277DD78
        LDR    R0, dword_1277DD7C
        LDR    R5, dword_1277DD80
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC52:                
                    
        LSL    R0, R6,    0
        BL    sub_1277E01C
        B    loc_1277dbE


loc_1277DC5A:                
        LDR    R7, dword_1277DD28
        LDR    R0, dword_1277DD24
        LDR    R5, dword_1277DD2C
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC64:                
        LDR    R7, dword_1277DD30
        LDR    R0, dword_1277DD30
        LDR    R5, dword_1277DD34
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC6E:                
        LDR    R0, off_1277dw4
        BL    sub_1277E03C
        CMP    R0, 0
        BEQ    loc_1277DC82
        LDR    R7, dword_1277DD3C
        LDR    R0, dword_1277DD40
        LDR    R5, dword_1277DD48
        STR    R0, [SP,4]
        B    loc_1277DC8A


loc_1277DC82:                
        LDR    R7, dword_1277DD38
        LDR    R0, dword_1277DD40
        LDR    R5, dword_1277DD44
        STR    R0, [SP,4]

loc_1277DC8A:                
                    
        LSL    R0, R6,    0
        BL    sub_1277D7E8
        CMP    R0, 1
        BEQ    loc_1277dbE
        LSL    R0, R6,    0
        BL    sub_1277D784
        CMP    R0, 0
        BEQ    loc_1277DCA0
        B    loc_1277DCAA


loc_1277DCA0:                
        LSL    R0, R6,    0
        BL    sub_1277D78E
        CMP    R0, 0
        BEQ    loc_1277db4

loc_1277DCAA:                
        LDR    R2, dword_1277DCE0
        LSL    R1, R0,    0
        LSL    R0, R6,    0
        BL    sub_1277DF3C

loc_1277db4:                
        LSL    R2, R5,    0
        MOV    R1, 0
        LSL    R0, R6,    0
        BL    sub_1277DF3C

loc_1277dbE:                
                    
        LDR    R1, [SP,4]
        LSL    R0, R6,    0
        BL    sub_1277DF34
        LSL    R1, R7,    0
        LSL    R0, R6,    0
        BL    sub_1277DFF4

loc_1277DCCE:                
        MOV    R0, 1
        POP    {R2-R7,PC}

        align 4
off_1277dw4    dw IsAudioPlayerBook+1    
                    
dword_1277dw8    dw 0x6FFFFFFF        
                    
dword_1277dwC    dw 0xFFFF        
dword_1277DCE0    dw 0xF3A1        
dword_1277DCE4    dw 0xF806        
dword_1277DCE8    dw 0xF887        
dword_1277DCEC    dw 0xD80 ;0x57C        
dword_1277DCF0    dw 0xE587        
dword_1277DCF4    dw 0xEB67        
dword_1277DCF8    dw 0xB7B        
dword_1277DCFC    dw 0xB79        
dword_1277DD00    dw 0x13BE        
dword_1277DD04    dw 0xF3A7        
dword_1277DD08    dw 0x13D4        
dword_1277DD0C    dw 0x13B4        
dword_1277DD10    dw 0xF8F0        
dword_1277DD14    dw 0x199A        
dword_1277DD18    dw 0x1373        
dword_1277DD1C    dw 0x22C1        
dword_1277DD20    dw 0xED24        
dword_1277DD24    dw 0x79B        
dword_1277DD28    dw 0x609        
dword_1277DD2C    dw 0xEBB7        
dword_1277DD30    dw 0xB8F        
                    
dword_1277DD34    dw 0xEB2F        
dword_1277DD38    dw 0x707        
dword_1277DD3C    dw 0x2164        
dword_1277DD40    dw 0x76F        
                    
dword_1277DD44    dw 0xEDD7        
dword_1277DD48    dw 0xF3A9        
dword_1277DD4C    dw 0x13E4 ;0x10A        
dword_1277DD50    dw 0xF40E        
                    
dword_1277DD54    dw 0xECA1        
dword_1277DD58    dw 0x32F3 ;0x1A9        
dword_1277DD5C    dw 0x32F4 ;0x1AA        
dword_1277DD60    dw 0x32F5 ;0x1AB        
dword_1277DD64    dw 0x32F6 ;0x1AC        
dword_1277DD68    dw 0x32F7 ;0x1AD        
dword_1277DD6C    dw 0x12A2        
dword_1277DD70    dw 0x6A0        
dword_1277DD74    dw 0xEB2A        
dword_1277DD78    dw 0xDD2        
dword_1277DD7C    dw 0x659        
dword_1277DD80    dw 0xECA0        
dword_1277DD84    dw 0x12FB ;0x3EE        
                    
dword_1277DD88    dw 0xE55F        
dword_1277DD8C    dw 0xE565        
dword_1277DD90    dw 0x32F8 ;0x1AE        
dword_1277DD94    dw 0x32F9 ;0x1AF        


loc_1277DD98:                
        PUSH    {R1-R7,LR}
        LSL    R5, R0,    0
        LSL    R0, R1,    0
        BL    sub_1277DF44
        LSL    R4, R0,    0
        BEQ    loc_1277DDDC
        CMP    R0, 1
        BEQ    loc_1277DDE2
        CMP    R0, 2
        BEQ    loc_1277DDE8
        CMP    R0, 3
        BEQ    loc_1277DDFC
        CMP    R0, 4
        BEQ    loc_1277DE10
        CMP    R0, 5
        BEQ    loc_1277DE44
        CMP    R0, 6
        BEQ    loc_1277DE52
        CMP    R0, 7
        BEQ    loc_1277DE4A
        CMP    R0, 8
        BEQ    loc_1277DE5E
        CMP    R0, 0xA
        BEQ    loc_1277DE66
        CMP    R0, 0xB
        BEQ    loc_1277DE6E
        CMP    R0, 0xD
        BEQ    loc_1277DE76
        CMP    R0, 0xE
        BEQ    loc_1277DE7E
        CMP    R0, 0xF
        BEQ    loc_1277DE86
        B    loc_1277DE8C


loc_1277DDDC:                
        BL    sub_1277DF54
        B    loc_1277DE8C


loc_1277DDE2:                
        BL    sub_1277DF7C
        B    loc_1277DE8C


loc_1277DDE8:                
        BL    sub_1277DF94
        CMP    R0, 0
        BEQ    loc_1277DDF4
        MOV    R0, 0
        B    loc_1277DDF6


loc_1277DDF4:                
        MOV    R0, 1

loc_1277DDF6:                
        BL    sub_1277DF9C
        B    loc_1277DE8C


loc_1277DDFC:                
        BL    sub_1277E05C
        CMP    R0, 0
        BEQ    loc_1277DE08
        MOV    R0, 0
        B    loc_1277DE0A


loc_1277DE08:                
        MOV    R0, 1

loc_1277DE0A:                
        BL    sub_1277E064
        B    loc_1277DE8C


loc_1277DE10:                
        LDR    R4, off_1277DE94
        MOV    R6, 1
        MVN    R6, R6
        LDR    R0, [R4]
        LSL    R1, R6,    0
        ADD    R2, SP,    8
        BL    sub_1277DF2C
        CMP    R0, 0
        BNE    loc_1277DE8C
        MOV    R3, SP
        LDRB    R0, [R3,8]
        CMP    R0, 1
        BEQ    loc_1277DE38
        LDR    R0, [R4]
        MOV    R2, 1
        LSL    R1, R6,    0
        BL    sub_1277DF5C
        B    loc_1277DE8C


loc_1277DE38:                
        LDR    R0, [R4]
        MOV    R2, 0
        LSL    R1, R6,    0
        BL    sub_1277DF5C
        B    loc_1277DE8C


loc_1277DE44:                
        BL    sub_1277DF4C
        B    loc_1277DE8C


loc_1277DE4A:                
        LDR    R0, off_1277DE9C
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE52:                
        BL    sub_1277DFFC
        MOV    R1, 0
        BL    sub_1277E004
        B    loc_1277DE8C


loc_1277DE5E:                
        LDR    R0, off_1277DE98
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE66:                
        LDR    R0, off_1277DEAC
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE6E:                
        LDR    R0, off_1277DEB0
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE76:                
        LDR    R0, off_1277DEA8
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE7E:                
        LDR    R0, off_1277DEA0
        BL    sub_1277DF6C
        B    loc_1277DE8C


loc_1277DE86:                
        LDR    R0, dword_1277DEA4
        BL    sub_1277E034

loc_1277DE8C:                
                    
        LSL    R0, R5,    0
        BL    sub_1277DF74
        POP    {R1-R7,PC}

off_1277DE94    dw 0x11B3C0E0 ;0x11B61A94    
off_1277DE98    dw 0x11B816F0 ;0x11BA6DD4    
off_1277DE9C    dw 0x11B81630 ;0x11BA6D14    
off_1277DEA0    dw 0x11B6293C ;0x11B8872C ;aFmradio        
                    
dword_1277DEA4    dw 0x26AD        
off_1277DEA8    dw 0x11B62910 ;0x11B88700 ;aMediaplayer    
                    
off_1277DEAC    dw 0x11AFE114 ;0x11B23BAC ;aGames        
                    
off_1277DEB0    dw 0x11B1834C ;0x11B3DD30 ;aApplications    
                    




sub_1277DEB4:                



        LDR    R3, off_1277DEB8
        BX    R3        



off_1277DEB8    dw CreateListMenu+1    
                    




sub_1277DEBC:                
        LDR    R3, off_1277DEC0
        BX    R3        



off_1277DEC0    dw GUIObject_SetStyle+1 
                    




sub_1277DEC4:                
        LDR    R3, off_1277DEC8
        BX    R3        



off_1277DEC8    dw GUIObject_SetTitleType+1 
                    




sub_1277DECC:                
        LDR    R3, off_1277DED0
        BX    R3        



off_1277DED0    dw ListMenu_SetItemStyle+1 
                    




sub_1277DED4:                




        LDR    R3, off_1277DED8
        BX    R3        



off_1277DED8    dw ListMenu_SetHotkeyMode+1 
                    




sub_1277DEDC:                



        LDR    R3, off_1277DEE0
        BX    R3        



off_1277DEE0    dw ListMenu_SetItemCount+1 
                    




sub_1277DEE4:                



        LDR    R3, off_1277DEE8
        BX    R3        



off_1277DEE8    dw ListMenu_SetCursorToItem+1 
                    




sub_1277DEEC:                



        LDR    R3, off_1277DEF0
        BX    R3        



off_1277DEF0    dw ListMenu_SetOnMessage+1 
                    




sub_1277DEF4:                
                    
        LDR    R3, off_1277DEF8
        BX    R3        



off_1277DEF8    dw GUIObject_SoftKeys_SetAction+1 
                    




sub_1277DEFC:                
        LDR    R3, off_1277DF00
        BX    R3        



off_1277DF00    dw GUIObject_Show+1    
                    




sub_1277DF04:                



        LDR    R3, off_1277DF08
        BX    R3        



off_1277DF08    dw GUIonMessage_GetBook+1 
                    




sub_1277DF0C:                



        LDR    R3, off_1277DF10
        BX    R3        



off_1277DF10    dw GUIonMessage_GetGui+1 
                    




sub_1277DF14:                



        LDR    R3, off_1277DF18
        BX    R3        



off_1277DF18    dw GUIonMessage_GetMsg+1 
                    




sub_1277DF1C:                



        LDR    R3, off_1277DF20
        BX    R3        



off_1277DF20    dw GUIonMessage_GetCreatedItemIndex+1 
                    




sub_1277DF24:                
        LDR    R3, off_1277DF28
        BX    R3        



off_1277DF28    dw BookObj_SetDisplayOrientation+1 
                    




sub_1277DF2C:                

var_18        = -0x18



        LDR    R3, off_1277DF30
        BX    R3        



off_1277DF30    dw REQUEST_SETTING_SILENCE_GET+1 
                    




sub_1277DF34:                



        LDR    R3, off_1277DF38
        BX    R3        



off_1277DF38    dw GUIonMessage_SetMenuItemText+1 
                    




sub_1277DF3C:                
                    




        LDR    R3, off_1277DF40
        BX    R3        



off_1277DF40    dw GUIonMessage_SetMenuItemIcon+1 
                    




sub_1277DF44:                



        LDR    R3, off_1277DF48
        BX    R3        



off_1277DF48    dw ListMenu_GetSelectedItem+1 
                    




sub_1277DF4C:                




        LDR    R3, off_1277DF50
        BX    R3



off_1277DF50    dw 0x108E7EFC+1 ;0x108F0ADC+1    




sub_1277DF54:                

var_8        = -8




        LDR    R3, off_1277DF58
        BX    R3        



off_1277DF58    dw REQUEST_SYSTEM_SHUTDOWN+1 
                    




sub_1277DF5C:                
                    

var_18        = -0x18



        LDR    R3, off_1277DF60
        BX    R3        



off_1277DF60    dw REQUEST_SETTING_SILENCE_SET+1 
                    




sub_1277DF64:                

arg_4        =  4



        LDR    R3, off_1277DF68
        BX    R3        



off_1277DF68    dw MessageBox+1    
                    




sub_1277DF6C:                
                    

var_18        = -0x18




        LDR    R3, off_1277DF70
        BX    R3        



off_1277DF70    dw Shortcut_Run+1    
                    




sub_1277DF74:                
        LDR    R3, off_1277DF78
        BX    R3        



off_1277DF78    dw FreeBook+1        
                    




sub_1277DF7C:                



        LDR    R3, off_1277DF80
        BX    R3



off_1277DF80    dw 0x114F2990+1 ;0x1151332C+1    




sub_1277DF84:                
                    
        LDR    R3, off_1277DF88
        BX    R3



off_1277DF88    dw 0x10F61E3C+1 ;0x10F69BBC+1    




sub_1277DF8C:                



        LDR    R3, off_1277DF90
        BX    R3        



off_1277DF90    dw GUIObject_SetTitleText+1 
                    




sub_1277DF94:                
                    
        LDR    R3, off_1277DF98
        BX    R3



off_1277DF98    dw 0x11A59A94+1 ;0x11A7F508+1    




sub_1277DF9C:                

var_1C        = -0x1C
var_18        = -0x18
var_14        = -0x14



        LDR    R3, off_1277DFA0
        BX    R3



off_1277DFA0    dw 0x11A5A2C0+1 ;0x11A7FD34+1    




sub_1277DFA4:                
        LDR    R3, off_1277DFA8
        BX    R3        



off_1277DFA8    dw fstat+1        
                    




sub_1277DFAC:                
                    
        LDR    R3, off_1277DFB0
        BX    R3        



off_1277DFB0    dw GUIObject_SoftKeys_SetText+1 
                    




sub_1277DFB4:                
                    
        LDR    R3, off_1277DFB8
        BX    R3        



off_1277DFB8    dw GUIObject_SoftKeys_SetItemAsSubItem+1 
                    




sub_1277DFBC:                
        LDR    R6, off_1277DFC0
        BX    R6        



off_1277DFC0    dw _fopen+1        
                    




sub_1277DFC4:                

var_C        = -0xC



        LDR    R3, off_1277DFC8
        BX    R3        



off_1277DFC8    dw fclose+1        
                    




sub_1277DFCC:                
        LDR    R3, off_1277DFD0
        BX    R3        



off_1277DFD0    dw FileDelete+1    
                    




sub_1277DFD4:                
                    
        LDR    R3, off_1277DFD8
        BX    R3        



off_1277DFD8    dw GUIObject_SoftKeys_SetEnable+1 
                    




sub_1277DFDC:                
                    
        LDR    R3, off_1277DFE0
        BX    R3        



off_1277DFE0    dw GUIObject_SoftKeys_SetInfoText+1 
                    




sub_1277DFE4:                
        LDR    R3, off_1277DFE8
        BX    R3        



off_1277DFE8    dw BookObj_GotoPage+1    
                    




sub_1277DFEC:                
        LDR    R3, off_1277DFF0
        BX    R3        



off_1277DFF0    dw GUIObject_SoftKeys_SetVisible+1 
                    




sub_1277DFF4:                



        LDR    R3, off_1277DFF8
        BX    R3        



off_1277DFF8    dw GUIonMessage_SetMenuItemSecondLineText+1 
                    




sub_1277DFFC:                
        LDR    R3, off_1277E000
        BX    R3        



off_1277E000    dw Find_StandbyBook+1    
                    




sub_1277E004:                
        LDR    R3, off_1277E008
        BX    R3        



off_1277E008    dw BookObj_SetFocus+1    
                    




sub_1277E00C:                



        LDR    R3, off_1277E010
        BX    R3        



off_1277E010    dw GUIObject_SoftKeys_Hide+1 
                    




sub_1277E014:                
        LDR    R3, off_1277E018
        BX    R3        



off_1277E018    dw GUIObject_SoftKeys_Show+1 
                    




sub_1277E01C:                



        LDR    R3, off_1277E020
        BX    R3        



off_1277E020    dw GUIonMessage_SetLineSeparator+1 
                    




sub_1277E024:                



        LDR    R3, off_1277E028
        BX    R3        



off_1277E028    dw GUIObject_SetTitleIcon+1 
                    




sub_1277E02C:                
        LDR    R3, off_1277E030
        BX    R3        



off_1277E030    dw GetSilent+1        
                    




sub_1277E034:                
        LDR    R3, off_1277E038
        BX    R3        



off_1277E038    dw UI_Event+1        
                    




sub_1277E03C:                
        LDR    R3, off_1277E040
        BX    R3        



off_1277E040    dw FindBook+1        
                    




sub_1277E044:                

var_1C        = -0x1C




        LDR    R3, off_1277E048
        BX    R3        



off_1277E048    dw PlayFile+1        
                    




sub_1277E04C:                
        LDR    R3, off_1277E050
        BX    R3



off_1277E050    dw 0x10F61C68+1 ;0x10F699E8+1    




sub_1277E054:                
        LDR    R3, dword_1277E058
        BX    R3



dword_1277E058    dw GetFreeBytesOnHeap ;0x4BB00700        




sub_1277E05C:                
                    
        LDR    R3, off_1277E060
        BX    R3        



off_1277E060    dw Bluetooth_GetState+1 
                    




sub_1277E064:                

var_C        = -0xC



        LDR    R3, off_1277E068
        BX    R3



off_1277E068    dw 0x10A6445C+1 ;0x10A6CACC+1