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
Marcadores