Respuesta: Archivos Assembling (ASM)
Aqui el asm del parche que cambia colores en el Walkman, offsets del w705
Código:
include "x.inc"
org 0x1405FD86 ;144966C6
LDR R1, [SP,4]
LDR R0, dword_144966CC
B 0x1405FD90 ;loc_144966D0
dword_144966CC DCD 0xFF0000FF
org 0x1405FDD2 ;14496712
LDR R1, [SP]
LDR R0, dword_14496718
B 0x1405FDDC ;loc_1449671C
dword_14496718 DCD 0xFFFF0000
org 0x1406005A ;1449698A
LDR R1, [SP,4]
LDR R0, dword_14496990
B 0x14060064 ;loc_14496994
dword_14496990 DCD 0xFFFF0080
org 0x14060486 ;14496BDE
LDR R6, dword_14496BE4
B 0x14060490 ;loc_14496BE8
align 4
dword_14496BE4 DCD 0xFFFFFF00
org 0x140601A6 ;14496D0E
LDR R6, dword_14496D14
B 0x140601B0 ;loc_14496D18
align 4
dword_14496D14 DCD 0xFFFF0000
org 0x14060504 ;14496E28
LDR R5, dword_14496E2C
B 0x1406050E ;loc_14496E32
dword_14496E2C DCD 0xFF0000FF
org 0x1406050C ;14496E30
NOP
org 0x14060668 ;14496608
LDR R0, dword_1449660C
B 0x14060670 ;loc_14496610
dword_1449660C DCD 0xFF00FF00
org 0x140605B8 ;14496558
LDR R0, dword_1449655C
B 0x140605C0 ;loc_14496560
dword_1449655C DCD 0xFFFFFFFF
Respuesta: Archivos Assembling (ASM)
Código:
; W300 SW-R4RA031
; Ability to cancel the sending of SMS-messages
; When sending out a window "Sending messages"
; To this window is added to the "Cancel" on the right soft-kei
; + Added "Close" on the left soft-kei
; Ver 2.0
; (c) Joker XT
; (p) Bill_Kevin
include "x.inc"
org 0x45039646;0x450AF654
LDR R7, off_450AF65C
BLX R7
B 0x45039652;0x450AF660
align 4
off_450AF65C dw loc_456D2AA0+1
org 0x456FD958
loc_456D2AA0:
PUSH {R1-R7,LR}
LDR R2, off_456D2AF0
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2ADC
BLX R7
LDR R2, off_456D2AE4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF8
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2ADC
BLX R7
LDR R0, [R4,0x14]
LDR R1, dword_456D2AFC
LDR R7, dword_456D2AE0
BLX R7
LDR R0, [R4,0x14]
POP {R1-R7,PC}
align 4
dword_456D2AD8 dw 0x45122F99;0x4519B825
dword_456D2ADC dw 0x45123081;0x4519B90D
dword_456D2AE0 dw 0x4511DC19;0x451964A5
off_456D2AE4 dw 0x4503967D;0x450AF691
dword_456D2AE8 dw 0xFBF
dword_456D2AEC dw 0xFA0
off_456D2AF0 dw 0x4540C4D9;0x45484DA5
dword_456D2AF4 dw 0x6C4;Cancelar
dword_456D2AF8 dw 0x299;Cerrar
dword_456D2AFC dw 0xFA0;tiempo
Respuesta: Archivos Assembling (ASM)
- Offsets Base: W995 R1HA035
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Añadir icono a "RDS" en Radio FM
;Añadir capacidad de seleccionar con las teclas numéricas
;(c) thomassafca
;(p) DaRkMaN
org 0x10FA716C ;0x1564FA74
_1564FA74:
LDR R3, off_1564FA78
BLX R3
off_1564FA78 dw loc_15E70070+1
org 0x127A14D0 ;0x15E70070
loc_15E70070:
LDR R1, dword_15E700A8
LDR R0, [R4,0x1C]
BL sub_15E7008C
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E70094
LDR R1, dword_15E700AC
LDR R0, [R4,0x1C]
BL sub_15E70090
LDR R3, off_15E70098
BLX R3
sub_15E7008C:
LDR R3, off_15E7009C
BX R3
sub_15E70090:
LDR R3, off_15E700A0
BX R3
sub_15E70094:
LDR R3, off_15E700A4
BX R3
off_15E70098 dw 0x10FA7174+1 ;0x1564FA7C+1
off_15E7009C dw GUIObject_SetTitleText+1
off_15E700A0 dw GUIObject_SetTitleIcon+1
off_15E700A4 dw ListMenu_SetHotkeyMode+1
dword_15E700A8 dw 0xBA7 ;0x94F ;LNG
dword_15E700AC dw 0xEB2F ;0x2DD ;Icono
Saludos ..
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
include "lib.asm"
;W580 R8be001
;Advanced snooze alarm
;Add ability to change snooze time for every alarm
;You can input snooze time in third tab in alarm's settings
;heapshift (0x201A4124-0x201A4127)
;RU.version
;(c) RandoM
;-----------------------------------------------------------------------------------------
org 0x44dbc9f4
_1:
CMP R7, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca00
_2:
MOV R1, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca8c
_3:
CMP R6, 3
;-----------------------------------------------------------------------------------------
org 0x44dbcaa4
_4:
off_44DBCAA4 dw dword_45C12388
;-----------------------------------------------------------------------------------------
org 0x44dbbfe8
_5:
LDR R5, off_44DBBFEC
BX R5
off_44DBBFEC dw body+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dbb84c
_6:
LDR R0, off_44DBB850
BX R0
off_44DBB850 dw loc_45C12398+1
;-----------------------------------------------------------------------------------------
org 0x44d46d84
_7:
LDR R1, off_44D46D88
BX R1
off_44D46D88 dw loc_45C12518+1
;-----------------------------------------------------------------------------------------
org 0x44dbbdfc
_8:
LDR R1, off_44DBBE00
BX R1
off_44DBBE00 dw loc_45C1252C+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba248
_9:
LDR R3, off_44DBA28C
BX R3
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba28c
_10:
off_44DBA28C dw loc_45C125D0+1
;-----------------------------------------------------------------------------------------
org 0x45c12300
body:
LDR R5, [SP,0x68]
ADD R5, 0x58
CMP R7, 0
BEQ loc_45C12330
CMP R7, 1
BEQ loc_45C12334
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_45C12340
BLX R3
MOV R2, 1
adr R1, dword_45C12394
ADD R0, R4, 0
LDR R3, off_45C12344
BLX R3
BL sub_45C12350
ADD R2, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_45C12348
BLX R3
LDR R1, off_45C1234C
BX R1
loc_45C12330:
LDR R1, off_45C12338
BX R1
loc_45C12334:
LDR R1, off_45C1233C
BX R1
off_45C12338 dw 0x44DBBFF2+1
off_45C1233C dw 0x44DBC2DC+1
off_45C12340 dw SetNumOfMenuItem
off_45C12344 dw 0x4531E5A4+1
off_45C12348 dw ListMenu_SetSecondLineText
off_45C1234C dw 0x44DBC286+1
sub_45C12350:
PUSH {R1-R7,LR}
SUB SP, SP, 0x14
LDRH R2, [R5,0x20]
LDR R7, dword_45C126F8
LDRB R3, [R7,2]
CMP R3, 0
BEQ loc_45C12364
SUB R5, R3, 1
CMP R5, R2
BEQ loc_45C1237E
loc_45C12364:
ADD R2, R2, 1
STRB R2, [R7,2]
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C1237A
MOV R1, SP
BL sub_45C126C8
B loc_45C1237C
loc_45C1237A:
MOV R0, 0
loc_45C1237C:
STRH R0, [R7]
loc_45C1237E:
LDRH R0, [R7]
BL sub_45C1262C
ADD SP, SP, 0x14
POP {R1-R7,PC}
dword_45C12388 dw 0xF356F357
dw 0xF35CF35D
dw 0xEE9EEE9D
dword_45C12394 dw 0x1C9B
loc_45C12398:
LDRH R0, [R6,2]
CMP R0, 0
BEQ loc_45C123B6
CMP R0, 1
BEQ loc_45C123BC
CMP R0, 2
BNE loc_45C123B4
LDRH R0, [R6]
CMP R0, 0
BNE loc_45C123B4
ADD R0, R4, 0
adr R1, off_45C12494
LDR R3, off_45C124EC
BLX R3
loc_45C123B4:
POP {R4-R6,PC}
loc_45C123B6:
LDRH R0, [R6]
LDR R3, off_45C123C4
BX R3
loc_45C123BC:
LDRH R0, [R6]
LDR R3, off_45C123C8
BX R3
align 4
off_45C123C4 dw 0x44DBB854+1
off_45C123C8 dw 0x44DBB87A+1
PUSH {R0,R4,LR}
LDR R0, [R1,0x18]
ADD R4, R1, 0
CMP R0, 0
BEQ loc_45C123DE
LDR R3, off_45C124A0
BLX R3
MOV R0, 0
STR R0, [R4,0x18]
loc_45C123DE:
LDR R0, dword_45C126F8
LDRH R0, [R0]
CMP R0, 0
BNE loc_45C123EA
MOVL R0, 0x900
loc_45C123EA:
STR R0, [SP]
MOV R3, 0
ADD R2, R4, 0
LDR R1, off_45C124A4
MOV R0, 1
PUSH {R0-R3}
LDR R3, off_45C124A8
ADD R2, SP, 0x10
LDR R1, off_45C124AC
MOV R0, 0
PUSH {R0-R3}
LDR R3, off_45C124B0
LDR R2, dword_45C124B4
LDR R1, off_45C124B8
LDR R0, dword_45C124BC
PUSH {R0,R1}
LDR R1, off_45C124C0
MOV R0, 0
BL sub_45C12472
ADD SP, SP, 0x28
STR R0, [R4,0x18]
CMP R0, 0
BNE loc_45C12422
ADD R0, R4, 0
LDR R3, off_45C124C8
BLX R3
B loc_45C1244A
loc_45C12422:
LDR R1, dword_45C124CC
adr R2, loc_45C12450
ADD R2, 1
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
MOVL R1, 0xFC0
LDR R2, off_45C124D4
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
LDR R1, dword_45C124D8
LDR R2, off_45C124DC
LDR R3, off_45C124D0
BLX R3
LDR R1, dword_45C124E0
LDR R0, [R4,0x18]
LDR R3, off_45C124E4
BLX R3
loc_45C1244A:
MOV R0, 1
POP {R3,R4,PC}
align 4
loc_45C12450:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_45C124E8
BLX R3
LDR R3, dword_45C126F8
LDRH R1, [R3]
CMP R1, R0
BEQ loc_45C12468
MOV R1, 1
STRH R0, [R3]
STRB R1, [R3,3]
loc_45C12468:
LDR R1, off_45C124F0
ADD R0, R4, 0
LDR R3, off_45C124EC
BLX R3
POP {R0-R7,PC}
sub_45C12472:
var_40 = -0x40
var_3C = -0x3C
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_C = -0xC
PUSH {R3}
LDR R3, off_45C124C4
MOV R12, R3
POP {R3}
BX R12
dword_45C1247C dw 7
dw 0x45C123CD
dw 8
dw 0x44DBAF51
dw 0
dw 0
off_45C12494 dw aClockbook_seta
dw 0
dw dword_45C1247C
off_45C124A0 dw GUI_Free
off_45C124A4 dw 0x45BA728C+0x16
off_45C124A8 dw 0x45BA7300+0x26
off_45C124AC dw 0x45BA728C+0x36
off_45C124B0 dw 0x45BA7300+0xC
dword_45C124B4 dw 0x1A01
off_45C124B8 dw 0x45BA7300+0x24
dword_45C124BC dw 0x6FFFFFFF
off_45C124C0 dw 0x45BA7300+0x2A
off_45C124C4 dw CreateTimeInputVA
off_45C124C8 dw FreeBook
dword_45C124CC dw 0xFBF
off_45C124D0 dw GUIObject_Softkey_SetAction
off_45C124D4 dw 0x44DBD0CD
dword_45C124D8 dw 0xFAF
off_45C124DC dw 0x44DBBF09
dword_45C124E0 dw 0xEB48
off_45C124E4 dw InputFeedback_SetIcon
off_45C124E8 dw TimeInput_GetTimeInt
off_45C124EC dw BookObj_GotoPage
off_45C124F0 dw 0x45AA4E98
aClockbook_seta db "ClockBook_SetAlarm_SnoozeEdit_Page",0
db 0xFF
loc_45C12518:
ADD R2, R4, 0
BL sub_45C12544
ADD R1, SP, 4
ADD R0, R0, R2
LDR R3, off_45C12528
BX R3
align 4
off_45C12528 dw 0x44D46D8C+1
loc_45C1252C:
BL sub_45C1258E
ADD R1, R4, 0
MOV R0, 1
LDR R3, off_45C1253C
BLX R3
LDR R3, off_45C12540
BX R3
off_45C1253C dw 0x44DBCABC+1
off_45C12540 dw 0x44DBBE08+1
sub_45C12544:
PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C12558
loc_45C12552:
MOVL R2, 0x21C
B loc_45C1257A
loc_45C12558:
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C12552
MOV R2, 0
STR R0, [R1]
LDRB R0, [R1]
CMP R0, 0
BEQ loc_45C12572
BL dword_45C1257E
loc_45C12572:
LDRB R0, [R1,1]
ADD R0, R0, R2
BL dword_45C1257E
loc_45C1257A:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}
dword_45C1257E dw 0xC60087
dw 0x1440105
dw 0x192D19BF
dw 0x4770197A
sub_45C1258E:
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 0x14
MOV R7, 0
STR R7, [SP,0x38+var_38]
STR R7, [SP,0x38+var_34]
STR R7, [SP,0x38+var_30]
STR R7, [SP,0x38+var_2C]
STR R7, [SP,0x38+var_28]
LDR R5, dword_45C126F8
LDRB R0, [R5,3]
LDRB R2, [R5,2]
CMP R0, 0
BEQ loc_45C125CC
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C125B8
MOV R1, SP
BL sub_45C126C8
loc_45C125B8:
MOV R1, SP
SUB R2, R2, 1
LSL R3, R2, 2
LDRH R0, [R5]
STR R0, [R1,R3]
MOV R0, 2
BL sub_45C12698
BL sub_45C126E4
loc_45C125CC:
ADD SP, SP, 0x14
POP {R0-R7,PC}
loc_45C125D0:
LDR R3, off_45C12624
PUSH {R4,R5,LR}
BL sub_45C125E0
LDR R5, off_45C125DC
BX R5
off_45C125DC dw 0x44DBA24E+1
sub_45C125E0:
var_34 = -0x34
var_30 = -0x30
PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
ADD R4, R1, 0
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C125F4
loc_45C125F0:
LDR R2, dword_45C12628
B loc_45C12620
loc_45C125F4:
LDRH R2, [R4,0x2E]
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C125F0
BL sub_45C1262C
STR R0, [SP,0x34+var_30]
adr R0, You_have_selected
MOV R1, 0
MOV R2, 0x23
LDR R3, off_45C12694
BLX R3
STR R0, [SP,0x34+var_34]
MOV R0, SP
MOV R1, 5
MOV R2, 2
LDR R3, off_45C12694
BLX R3
ADD R2, R0, 0
loc_45C12620:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}
off_45C12624 dw 0x45BA728C+0x16
dword_45C12628 dw 0x1CA9
sub_45C1262C:
var_4C = -0x4C
var_48 = -0x48
PUSH {R1-R7,LR}
SUB SP, SP, 0x2C
ADD R7, SP, 0x4C+var_48
MOV R5, 0
CMP R0, 0
BEQ loc_45C1265E
STR R0, [SP,0x4C+var_4C]
MOV R0, SP
LDRB R0, [R0]
CMP R0, 0
BEQ loc_45C12662
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R1, 0x78000000
ADD R1, 0x20
STR R1, [R7,4]
LDR R0, dword_45C1268C
STR R0, [R7,8]
STR R1, [R7,0xC]
MOV R0, 0x10
ADD R7, R7, R0
ADD R5, 4
B loc_45C12662
loc_45C1265E:
MOV R0, 9
B loc_45C12666
loc_45C12662:
MOV R0, SP
LDRB R0, [R0,1]
loc_45C12666:
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [R7,4]
LDR R0, dword_45C12690
STR R0, [R7,8]
ADD R5, 3
ADD R0, SP, 0x4C+var_48
MOV R1, 5
ADD R2, R5, 0
LDR R3, off_45C12694
BLX R3
ADD SP, SP, 0x2C
POP {R1-R7,PC}
off_45C12688 dw int2strID
dword_45C1268C dw 0x162
dword_45C12690 dw 0x163
off_45C12694 dw Str2ID
sub_45C12698:
PUSH {R1-R7,LR}
ADD R7, R0, 0
CMP R0, 2
BEQ loc_45C126AE
adr R0, aTpaSystemSet_0
adr R1, aSnoozecfg_bin
MOV R2, 0
LDR R3, off_45C126FC
BLX R3
CMP R0, 0
BMI loc_45C126C4
loc_45C126AE:
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
ADD R2, R7, 0
adr R1, aSnoozecfg_bin
adr R0, aTpaSystemSet_0
LDR R5, off_45C12700
BLX R5
ADD SP, SP, 4
B loc_45C126C6
loc_45C126C4:
MOV R0, 0xFF
loc_45C126C6:
POP {R1-R7,PC}
sub_45C126C8:
PUSH {R1-R7,LR}
SUB R2, R2, 1
ADD R7, R2, 0
ADD R6, R1, 0
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12704
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
LSL R1, R7, 2
LDR R0, [R6,R1]
POP {R1-R7,PC}
sub_45C126E4:
PUSH {R0-R7,LR}
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12708
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
POP {R0-R7,PC}
align 4
dword_45C126F8 dw 0x201A4124
off_45C126FC dw fstat
off_45C12700 dw _fopen
off_45C12704 dw fread
off_45C12708 dw fwrite
off_45C1270C dw fclose
aTpaSystemSet_0 du "/tpa/system/settings",0
align 4
aSnoozecfg_bin du "snoozecfg.bin",0
You_have_selected du "You´ve selected silence to alarm by",0
Respuesta: Archivos Assembling (ASM)
Les dejo uno que acabo de portar :p
- 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
Respuesta: Archivos Assembling (ASM)
este portado del c901, usar el movil sin la tarjeta sim....
Código:
include "x.inc"
;C510 SW-R1HA035
;Fully operational phone without a SIM-card
;Everything works except the functions that require cellular communication
;Original idea by Zormax aka mobilefree
;v.1.2
;(c) 2007KrasH
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hook------
org 0x15BEFE54 ;0x15BD4294
dw loc_15F14000+1
;------newcode-------
org 0x15D239A0 ;0x15F14000
loc_15F14000:
PUSH {R1,R4,LR}
SUB SP, SP, 8
ADD R4, R1, 0
MOV R1, SP
MOV R0, 0
STRB R0, [R1]
STR R0, [SP,4]
ADD R0, SP, 4
BL sub_15F1402E
LDR R0, [SP,4]
CMP R0, 0
BNE loc_15F14022
ADD R1, R4, 0
BL sub_15F14032
B loc_15F14028
loc_15F14022:
ADD R1, R4, 0
BL sub_15F14036
loc_15F14028:
ADD SP, SP, 8
MOV R0, 1
POP {R1,R4,PC}
sub_15F1402E:
LDR R3, off_15F1403C
BX R3
sub_15F14032:
LDR R3, off_15F14040
BX R3
sub_15F14036:
LDR R3, off_15F14044
BX R3
align 4
off_15F1403C dw 0x1400B5E0+1 ;0x14337350+1
off_15F14040 dw 0x144D244C+1 ;0x14CECA1C+1
off_15F14044 dw 0x1419AC78+1 ;0x14F8CA5C+1
este del w715...:a58:
Código:
include "x.inc"
include "w715_r1ga030.lib.asm"
;W715 R1GA030 GEN
;Change Right Softkey in Standby to "GoTo Shortcut".
;Items: Inbox, Music player, Alarms, Calendar, Profiles, Bluetooth
;Added icon on Items list (idea by madfish)
;Added Alarm State(Time: Hour.Minutes) at 2ndLine of Alarm item
;Added Date state(Date-Mon-Year) at 2ndLine of Calendar item
;Added Active Profile at 2ndLine of Profiles item
;Added Bluetooth state(On-Off) at 2ndLine of Bluetooth item
;Improved code
;v 1.5
;(!) You must add new item to menu.ml (Goto_Shortcut_Id)
;(c) farid
;(r) mobilefree.ru
;(p,e) Antoniomun
;+ added icon in tiltle
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks--------
org 0x15500E6C
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
org 0x1503D07C
dw 0x198E
org 0x15BA1328
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
dw loc_15DCD420+1
;-----------newcode-----------
org 0x15DCD420
loc_15DCD420:
PUSH {LR}
ADD R4, R0, 0
BL sub_15DCD438
CMP R0, 0
BNE locret_15DCD436
MOV R1, 0
ADD R0, R1, 0
BL sub_15DCD7FC
POP {PC}
locret_15DCD436:
POP {PC}
sub_15DCD438:
LDR R3, off_15DCD43C
BX R3
off_15DCD43C dw 0x143230C4+1
sub_15DCD440:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_15DCD45C
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL sub_15DCD820
POP {R2-R4,PC}
NOP
off_15DCD45C dw aSwilib
dword_15DCD460 dw 0x4770
sub_15DCD464:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
PUSH {R0-R2,R4-R7,LR}
LDR R5, [SP,0x20+arg_0]
LSL R4, R3, 0
MOV R0, 0x20
BL sub_15DCD440
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL _memset
MOV R1, 0
LDR R3, off_15DCD50C
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_15DCD510
MOV R2, 0
LSL R0, R6, 0
BL _CreateBook
MOV R1, 0
LSL R0, R6, 0
BL _CreateListMenu
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R1, [SP,0x28+var_1C]
BL _GUIObject_SetTitleText
LDR R1, dword_15dw7F4
LSL R0, R7, 0
BL _GUIObject_SetTitleIcon
LDR R1, [SP,0x28+var_20]
LSL R0, R7, 0
BL _ListMenu_SetItemCount
LDR R1, [SP,0x28+var_18]
LSL R0, R7, 0
BL _ListMenu_SetOnMessage
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetHotkeyMode
MOV R1, 2
LSL R0, R7, 0
BL _GUIObject_SetStyle
MOV R1, 0
LSL R0, R7, 0
BL _ListMenu_SetCursorToItem
MOV R1, 3
LSL R0, R7, 0
BL _ListMenu_SetItemStyle
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetItemTextScroll
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD514
LSL R2, R4, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD518
LSL R2, R5, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LSL R0, R7, 0
BL _GUIObject_Show
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_15DCD50C dw aGotoshortcut_b ; "GotoShortcut_Book"
off_15DCD510 dw dword_15DCD460+1
dword_15DCD514 dw 0xFAF
dword_15DCD518 dw 0xFC2
loc_15DCD51C:
PUSH {LR}
BL _FreeBook
POP {PC}
loc_15DCD524:
PUSH {R4,LR}
LSL R4, R0, 0
LDR R0, [R4,0x18]
BL _ListMenu_GetSelectedItem
CMP R0, 0
BNE loc_15DCD536
LDR R0, off_15DCD56C
B loc_15DCD560
loc_15DCD536:
CMP R0, 1
BNE loc_15DCD542
MOV R0, 0x5D
BL _UI_Event
B loc_15DCD564
loc_15DCD542:
CMP R0, 2
BNE loc_15DCD54A
LDR R0, off_15DCD570
B loc_15DCD560
loc_15DCD54A:
CMP R0, 3
BNE loc_15DCD552
LDR R0, off_15DCD574
B loc_15DCD560
loc_15DCD552:
CMP R0, 4
BNE loc_15DCD55A
LDR R0, off_15DCD578
B loc_15DCD560
loc_15DCD55A:
CMP R0, 5
BNE loc_15DCD564
LDR R0, off_15DCD57C
loc_15DCD560:
BL _Shortcut_Run
loc_15DCD564:
LSL R0, R4, 0
BL _FreeBook
POP {R4,PC}
off_15DCD56C dw 0x15B9FC94 ;aMsg_messagesin ; "Msg_MessagesInbox"
off_15DCD570 dw 0x159F3F40 ;aMenuitem_sette ; "MenuItem_SetTemporaryAlarm"
off_15DCD574 dw 0x15A94CF8 ;aMenu_calendarm ; "Menu_CalendarMain"
off_15DCD578 dw 0x15A948CC ;aSelectprofile_ ; "SelectProfile_Id"
off_15DCD57C dw 0x15A15BAC ;aMenuitem_bt_ac ; "MenuItem_Bt_Activation"
sub_15DCD580:
var_54 = -0x54
var_4C = -0x4C
var_24 = -0x24
PUSH {R4-R6,LR}
SUB SP, SP, 0x44
MOV R6, 0
loc_15DCD586:
MOV R4, SP
LSL R1, R6, 0
ADD R0, R4, R6
BL _Alarm_GetState
ADD R5, SP, 0x54+var_24
LSL R1, R6, 0
LSL R0, R6, 2
ADD R0, R5, R0
BL _Alarm_GetTIME
ADD R6, R6, 1
CMP R6, 5
BLT loc_15DCD586
LDRB R0, [R4,0x54+var_54]
LDR R6, off_15DCD638
CMP R0, 1
BNE loc_15DCD5B6
LDRB R0, [R5,1]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5]
B loc_15DCD5FC
loc_15DCD5B6:
LDRB R0, [R4,1]
CMP R0, 1
BNE loc_15DCD5C8
LDRB R0, [R5,5]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,4]
B loc_15DCD5FC
loc_15DCD5C8:
LDRB R0, [R4,2]
CMP R0, 1
BNE loc_15DCD5DA
LDRB R0, [R5,9]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,8]
B loc_15DCD5FC
loc_15DCD5DA:
LDRB R0, [R4,3]
CMP R0, 1
BNE loc_15DCD5EC
LDRB R0, [R5,0xD]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0xC]
B loc_15DCD5FC
loc_15DCD5EC:
LDRB R0, [R4,4]
CMP R0, 1
BNE loc_15DCD604
LDRB R0, [R5,0x11]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0x10]
loc_15DCD5FC:
ADD R0, SP, 0x58+var_4C
BL _snwprintf
ADD SP, SP, 4
loc_15DCD604:
LDRB R0, [R4]
LDR R2, dword_15DCD7F8
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,1]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,2]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,3]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,4]
CMP R0, 1
BEQ loc_15DCD62C
MOV R1, 0
ADD R6, 0x20
LSL R0, R6, 0
B loc_15DCD630
loc_15DCD62C:
MOV R1, 0
ADD R0, SP, 0x54+var_4C
loc_15DCD630:
BL _Str2ID
ADD SP, SP, 0x44
POP {R4-R6,PC}
off_15DCD638 dw aTime02d02d ; "Time: %02d:%02d"
sub_15DCD63C:
var_112 = -0x112
var_10C = -0x10C
var_10A = -0x10A
var_104 = -0x104
PUSH {LR}
SUB SP, SP, 0x108
MOV R1, SP
MOV R0, 0
BL _REQUEST_DATEANDTIME_GET
MOV R2, SP
LDRH R1, [R2,0x10C+var_10C]
LDRB R0, [R2,0x10C+var_10A]
PUSH {R0,R1}
LDRB R3, [R2,3]
LDR R2, off_15DCD66C
ADD R0, SP, 0x114+var_104
MOV R1, 0x7F
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0x114+var_104
BL _Str2ID
ADD SP, SP, 0x110
POP {PC}
NOP
off_15DCD66C dw a02d02d02d ; "%02d-%02d-%02d"
sub_15DCD670:
var_A8 = -0xA8
var_A4 = -0xA4
var_24 = -0x24
PUSH {R4,LR}
SUB SP, SP, 0xA0
ADD R0, SP, 0xA8+var_24
LDR R4, off_15DCD6AC
MOV R2, 0x1C
loc_15DCD67A:
SUB R2, R2, 4
LDR R1, [R4,R2]
STR R1, [R0,R2]
BNE loc_15DCD67A
MOV R1, SP
MOV R0, 0
BL _REQUEST_PROFILE_GETACTIVEPROFILE
LDR R0, [SP,0xA8+var_A8]
ADD R1, SP, 0xA8+var_24
LSL R0, R0, 2
LDR R3, [R1,R0]
ADD R4, 0x1C
LSL R2, R4, 0
MOV R1, 0x3F
ADD R0, SP, 0xA8+var_A4
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0xA8+var_A4
BL _Str2ID
ADD SP, SP, 0xA0
POP {R4,PC}
off_15DCD6AC dw off_15DCD9E4
sub_15DCD6B0:
LDR R0, off_15DCD6C0
PUSH {LR}
BL _FindBook
CMP R0, 0
BEQ locret_15DCD6BE
MOV R0, 1
locret_15DCD6BE:
POP {PC}
off_15DCD6C0 dw IsAudioPlayerBook
loc_15DCD6C4:
PUSH {R4-R6,LR}
LSL R4, R0, 0
BL _GUIonMessage_GetBook
LSL R0, R4, 0
BL _GUIonMessage_GetMsg
CMP R0, 1
BNE loc_15DCD7BA
LDR R5, off_15DCD7C4
LDR R6, dword_15DCD7F8
LSL R0, R4, 0
BL _GUIonMessage_GetCreatedItemIndex
CMP R0, 5
BHI loc_15DCD7BA
adr R1, loc_15DCD6EC
LDRB R1, [R1,R0]
ADD PC, R1
NOP
loc_15DCD6EC:
SUB R6, R0, 0
STR R2, [R1,0x24]
STR R2, [SP,0x1E8]
LDR R2, dword_15DCD7C8
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7CC
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
LSL R2, R6, 0
MOV R1, 0
B loc_15DCD7AC
LDR R2, dword_15DCD7D0
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7C0
ADD R1, R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD6B0
CMP R0, 1
BNE loc_15DCD72E
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x14
B loc_15DCD7AC
loc_15DCD72E:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x38
B loc_15DCD7AC
LDR R2, dword_15DCD7D4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7D8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD580
B loc_15DCD7B2
LDR R2, dword_15DCD7DC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD63C
B loc_15DCD7B2
LDR R2, dword_15DCD7E4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD670
B loc_15DCD7B2
LDR R2, dword_15DCD7EC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7F0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL _Bluetooth_GetState
CMP R0, 0
BNE loc_15DCD7A6
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x64
LSL R0, R5, 0
BL _Str2ID
B loc_15DCD7B2
loc_15DCD7A6:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x7C
loc_15DCD7AC:
LSL R0, R5, 0
BL _Str2ID
loc_15DCD7B2:
LSL R1, R0, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemSecondLineText
loc_15DCD7BA:
MOV R0, 1
POP {R4-R6,PC}
NOP
dword_15DCD7C0 dw 0x1249
off_15DCD7C4 dw aViewSms ; "View SMS"
dword_15DCD7C8 dw 0x6E1
dword_15DCD7CC dw 0x11BB
dword_15DCD7D0 dw 0x80E
dword_15DCD7D4 dw 0x7F9
dword_15DCD7D8 dw 0x1237
dword_15DCD7DC dw 0x7FE
dword_15DCD7E0 dw 0x113B
dword_15DCD7E4 dw 0x7DD
dword_15DCD7E8 dw 0x11F1
dword_15DCD7EC dw 0x7FC
dword_15DCD7F0 dw 0x1977
dword_15dw7F4 dw 0x83C
dword_15DCD7F8 dw 0xFFFF
sub_15DCD7FC:
LDR R0, off_15DCD810
LDR R3, off_15DCD814
LDR R2, off_15DCD818
LDR R1, dword_15DCD81C
PUSH {LR}
PUSH {R0}
MOV R0, 6
BL sub_15DCD464
POP {R3,PC}
off_15DCD810 dw loc_15DCD524+1
off_15DCD814 dw loc_15DCD51C+1
off_15DCD818 dw loc_15DCD6C4+1
dword_15DCD81C dw 0xC47
sub_15DCD820:
PUSH {R3}
LDR R3, off_15DCD82C
MOV R12, R3
POP {R3}
BX R12
NOP
off_15DCD82C dw 0x154DE130+1
_memset:
LDR R3, dword_memset
BX R3
dword_memset dw memset ;0x10839C30
_CreateBook:
PUSH {R3}
LDR R3, off_CreateBook
MOV R12, R3
POP {R3}
BX R12
NOP
off_CreateBook dw CreateBook
_CreateListMenu:
LDR R3, off_CreateListMenu
BX R3
off_CreateListMenu dw CreateListMenu
_GUIObject_SetTitleText:
LDR R3, off_GUIObject_SetTitleText
BX R3
off_GUIObject_SetTitleText dw GUIObject_SetTitleText
_ListMenu_SetItemCount:
LDR R3, off_ListMenu_SetItemCount
BX R3
off_ListMenu_SetItemCount dw ListMenu_SetItemCount
_ListMenu_SetOnMessage:
LDR R3, off_ListMenu_SetOnMessage
BX R3
off_ListMenu_SetOnMessage dw ListMenu_SetOnMessage
_ListMenu_SetHotkeyMode:
LDR R3, off_ListMenu_SetHotkeyMode
BX R3
off_ListMenu_SetHotkeyMode dw ListMenu_SetHotkeyMode
_GUIObject_SetStyle:
LDR R3, off_GUIObject_SetStyle
BX R3
off_GUIObject_SetStyle dw GUIObject_SetStyle
_ListMenu_SetCursorToItem:
LDR R3, off_ListMenu_SetCursorToItem
BX R3
off_ListMenu_SetCursorToItem dw ListMenu_SetCursorToItem
_ListMenu_SetItemStyle:
LDR R3, off_ListMenu_SetItemStyle
BX R3
off_ListMenu_SetItemStyle dw ListMenu_SetItemStyle
_ListMenu_SetItemTextScroll:
LDR R3, off_ListMenu_SetItemTextScroll
BX R3
off_ListMenu_SetItemTextScroll dw ListMenu_SetItemTextScroll
_GUIObject_SoftKeys_SetAction:
LDR R3, off_GUIObject_SoftKeys_SetAction
BX R3
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction
_GUIObject_Show:
LDR R3, off_GUIObject_Show
BX R3
off_GUIObject_Show dw GUIObject_Show
_FreeBook:
LDR R3, off_FreeBook
BX R3
off_FreeBook dw FreeBook
_ListMenu_GetSelectedItem:
LDR R3, off_ListMenu_GetSelectedItem
BX R3
off_ListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
_Shortcut_Run:
LDR R3, off_Shortcut_Run
BX R3
off_Shortcut_Run dw Shortcut_Run
_UI_Event:
LDR R3, off_UI_Event
BX R3
off_UI_Event dw UI_Event
_Alarm_GetState:
LDR R3, off_Alarm_GetState
BX R3
off_Alarm_GetState dw Alarm_GetState
_Alarm_GetTIME:
LDR R3, off_Alarm_GetTIME
BX R3
off_Alarm_GetTIME dw Alarm_GetTIME
_snwprintf:
PUSH {R3}
LDR R3, off_snwprintf
MOV R12, R3
POP {R3}
BX R12
NOP
off_snwprintf dw snwprintf
_Str2ID:
LDR R3, off_Str2ID
BX R3
off_Str2ID dw Str2ID
_REQUEST_DATEANDTIME_GET:
LDR R3, off_REQUEST_DATEANDTIME_GET
BX R3
off_REQUEST_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET
_REQUEST_PROFILE_GETACTIVEPROFILE:
LDR R3, off_REQUEST_PROFILE_GETACTIVEPROFILE
BX R3
off_REQUEST_PROFILE_GETACTIVEPROFILE dw REQUEST_PROFILE_GETACTIVEPROFILE
_FindBook:
LDR R3, off_FindBook
BX R3
off_FindBook dw FindBook
_GUIonMessage_GetBook:
LDR R3, off_GUIonMessage_GetBook
BX R3
off_GUIonMessage_GetBook dw GUIonMessage_GetBook
_GUIonMessage_GetMsg:
LDR R3, off_GUIonMessage_GetMsg
BX R3
off_GUIonMessage_GetMsg dw GUIonMessage_GetMsg
_GUIonMessage_GetCreatedItemIndex:
LDR R3, off_GUIonMessage_GetCreatedItemIndex
BX R3
off_GUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
_GUIObject_SetTitleIcon:
LDR R3, off_GUIObject_SetTitleIcon
BX R3
off_GUIObject_SetTitleIcon dw GUIObject_SetTitleIcon
_GUIonMessage_SetMenuItemIcon:
LDR R3, off_GUIonMessage_SetMenuItemIcon
BX R3
off_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon
_GUIonMessage_SetMenuItemText:
LDR R3, off_GUIonMessage_SetMenuItemText
BX R3
off_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText
_GUIonMessage_SetMenuItemSecondLineText:
LDR R3, off_GUIonMessage_SetMenuItemSecondLineText
BX R3
off_GUIonMessage_SetMenuItemSecondLineText dw GUIonMessage_SetMenuItemSecondLineText
_Bluetooth_GetState:
LDR R3, off_Bluetooth_GetState
BX R3
off_Bluetooth_GetState dw Bluetooth_GetState
aSwilib db "SwiLib",0
db 0
aGotoshortcut_b db "GotoShortcut_Book",0
db 0
db 0
aTime02d02d du "Time: %02d:%02d",0
aOff du "Off",0
a02d02d02d du "%02d-%02d-%02d",0
db 0
db 0
aNormal db "Normal",0
db 0
aMeeting db "Meeting",0
aInCar db "In Car",0
db 0
aOutdoors db "Outdoors",0
db 0
db 0
db 0
aHandsfree db "Handsfree",0
db 0
db 0
aHome db "Home",0
db 0
db 0
db 0
aOffice db "Office",0
db 0
off_15DCD9E4 dw aNormal ; "Normal"
dw aMeeting ; "Meeting"
dw aInCar ; "In Car"
dw aOutdoors ; "Outdoors"
dw aHandsfree ; "Handsfree"
dw aHome ; "Home"
dw aOffice ; "Office"
db 0x25
db 0
db 0x73
db 0
dw 0
aViewSms du "View SMS",0
db 0
db 0
aMusicIsPlaying du "Music is playing",0
db 0
db 0
aMusicIsNotPlay du "Music is not playing",0
db 0
db 0
aTurnOnBt du "Turn on BT",0
db 0
db 0
aTurnOffBt du "Turn off BT",0
aGoto_shortcut_ du "Goto_Shortcut_Id",0
Respuesta: Archivos Assembling (ASM)
asm del w995 r1ha035
Código:
;C510 R1HA035
;Flashing Orange LED until the phone is switched off
;v2.1
;(c) CyberMaster
;(p) Enoc
include "x.inc"
org 0x14F22CDA ;0x14DCB522
LDR R5, off_14db528
BX R5
align 4
off_14db528 dw loc_15E5E040+1
NOP
org 0x15E5E040-1287840
loc_15E5E040:
BL sub_15E5E060
ADD R4, R1, 0
MOV R0, 1
LDR R5, off_15E5E054
BLX R5
LDR R5, off_15E5E058
BLX R5
LDR R5, off_15E5E05C
BX R5
align 4
off_15E5E054 dw 0x14287450+1 ;0x14140208+1
off_15E5E058 dw 0x14470074+1 ;0x150C5A90+1
off_15E5E05C dw 0x14F22CE6+1 ;0x14DCB52E+1
sub_15E5E060:
PUSH {R0-R7,LR}
BL sub_15E5E078
LDR R1, off_15E5E09C
LDR R0, dword_15E5E0A0
LDR R6, off_15E5E098
BLX R6
LDR R1, off_15E5E094
LDR R0, dword_15E5E0A4
LDR R6, off_15E5E098
BLX R6
POP {R0-R7,PC}
sub_15E5E078:
PUSH {LR}
MOV R0, 5
MOV R1, 0x64
BL sub_15E5E0A8
POP {PC}
loc_15E5E084:
PUSH {LR}
MOV R0, 5
LDR R1, off_15E5E090
BLX R1
POP {PC}
align 4
off_15E5E090 dw 0x142E2904+1 ;0x1433960C+1
off_15E5E094 dw 0x15D239C0+1 ;0x15E5E060+1
off_15E5E098 dw 0x1449FF70+1 ;0x1423E2EC+1
off_15E5E09C dw 0x15D239E4+1 ;0x15E5E084+1
dword_15E5E0A0 dw 0x320
dword_15E5E0A4 dw 0x640
sub_15E5E0A8:
LDR R3, off_15E5E0AC
BX R3
off_15E5E0AC dw 0x1444D9C4+1 ;0x144C8178+1
Respuesta: Archivos Assembling (ASM)
Les dejo otro :D
- Offsets Base: W995 R1GA026
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Quitar fondo negro cuando se ve en miniaturas 2x2 y 3x3
;Arreglada barra de titulos
;Arreglada vista de elfs
;Colores del cursor ahora son del tema
;(c) Therion
;(p) DaRkMaN
; v1.1
org 0x117F0478 ;0x14110890
_14110890:
B 0x117F047E ;0x14110896
org 0x117F0486 ;0x1411089E
_1411089E:
B 0x117F048C ;0x141108A4
org 0x11A68118 ;0x144AFBD4
_144AFBD4:
B 0x11A6811E ;0x144AFBDA
org 0x117F043A ;0x14110852
_14110852:
LDR R3, off_14110858
BX R3
align 4
off_14110858 dw loc_15E22670+1
org 0x127A2B00 ;0x15E22670
loc_15E22670:
MOV R0, SP
LDRB R1, [R0,4]
ADD R0, R6, 0
BL sub_15E22694
MOV R1, 5
ADD R0, R6, 0
BL sub_15E2268C
MOV R1, 2
LDR R3, off_15E22688
BX R3
off_15E22688 dw 0x117F0514+1 ;0x1411092C+1
sub_15E2268C:
LDR R3, off_15E22690
BX R3
off_15E22690 dw GUIObject_SetTitleType+1
sub_15E22694:
LDR R3, off_15E22698
BX R3
off_15E22698 dw ListMenu_SetItemStyle+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
les dejo el asm de un parchesito add-on ke hice para el parche de farid este lo que hace es que al entrar al menu GoTo Shortcuts reproduce un sonido en mp3 tambien se le puede cambiar el volumen del sonido en hexadecimal el maximo es 64 = 100 en decimal
Código:
include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;add-on for patch GoTo Shortcut
;play sound at enter in The menu Go To Shortcut.
;(c) albertnet3
;v1.0
org 0x15D715E0
LDR R3, _body
BX R3
_body dw body+1
return:
org 0x15d71d10
body:
LDR R1, _Icon
LSL R0, R7, 0
BL 0x15D71A58 ;_SetTitleIcon
adr R0, aCardOtherIni
adr R1, aGoTo_mp3
MOV R2, 0x64;Volume (min: 0 max:64 in hex. value)
BL _PlayFile
LDR R3, _return
BX R3
align 4
_PlayFile:
var_1C = -0x1C
LDR R3, _PlayFileX
BX R3
_PlayFileX dw PlayFileV+1
_return dw return+1
_Icon dw 0x83C
aGoTo_mp3 du "GoTo.mp3",0
align 4
aCardOtherIni du "/card/other/ini",0
Respuesta: Archivos Assembling (ASM)
Uno mas :p
- Offsets Base: W995 R1HA035
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Reemplaza el limite de tiempo de la alarma
;Ir a: Señal de alarma > Presionar la opcion "Ajustes"
;Añadida info. sobre el parche
;v.1.1
;(c) Laura_P
;(e) HotRabbit (Mobilefree.Ru)
;(p) DaRkMaN
;Idea original por Demion
org 0x1177CBD2 ;0x14338C3C
_14338C3C:
LSL R1, R5, 0
NOP
org 0x1177CBE6 ;0x14338C50
_14338C50:
LSL R1, R5, 0
NOP
org 0x109346E2 ;0x1523E5D6
_1523E5D6:
LDR R3, off_1523E5DC
BX R3
align 4
off_1523E5DC dw loc_15E73640+1
org 0x1092EAF4 ;0x15239CC6
_15239CC6:
LDR R3, off_15239CCC
BX R3
align 4
off_15239CCC dw loc_15E73674+1
org 0x127A2B30 ;0x15E73640
loc_15E73640:
LDR R2, off_15E73664
LDR R1, dword_15E73668
LDR R0, [R4,0x18]
BL sub_15E7396C
adr R2, loc_15E736C4
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E7396C
LDR R2, dword_15E7366C
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E73974
LDR R3, off_15E73670
BX R3
off_15E73664 dw 0x10932F68+1 ;0x1523CC84+1
dword_15E73668 dw 0xFAF
dword_15E7366C dw 0x336 ;0x2FA
off_15E73670 dw 0x109346EC+1 ;0x1523E5E0+1
loc_15E73674:
BL sub_15E73808
CMP R1, 1
BEQ loc_15E73694
CMP R1, 2
BEQ loc_15E73698
CMP R1, 3
BEQ loc_15E7369C
CMP R1, 4
BEQ loc_15E736A0
CMP R1, 5
BEQ loc_15E736A4
CMP R1, 6
BEQ loc_15E736A8
LDR R1, dword_15E73894
B loc_15E736AA
loc_15E73694:
LDR R1, dword_15E73898
B loc_15E736AA
loc_15E73698:
LDR R1, dword_15E7389C
B loc_15E736AA
loc_15E7369C:
LDR R1, dword_15E738A0
B loc_15E736AA
loc_15E736A0:
LDR R1, dword_15E738A4
B loc_15E736AA
loc_15E736A4:
LDR R1, dword_15E738A8
B loc_15E736AA
loc_15E736A8:
LDR R1, dword_15E738AC
loc_15E736AA:
LDR R0, [R5]
LDR R3, off_15E736C0
BLX R3
LDR R1, off_15E736B8
LDR R3, off_15E736BC
BX R3
align 4
off_15E736B8 dw 0x1092F34C+1 ;0x1523A470+1
off_15E736BC dw 0x1092EAFE+1 ;0x15239CD0+1
off_15E736C0 dw 0x1177D6E8+1 ;0x14FDEE38+1
loc_15E736C4:
PUSH {LR}
LDR R1, off_15E736D0
BL sub_15E73984
POP {PC}
align 4
off_15E736D0 dw off_15E736E4
dword_15E736D4 dw 0xF
dw loc_15E73710+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E736E4 dw aIndicate_alarm
db 0
db 0
db 0
db 0
dw dword_15E736D4
aIndicate_alarm db "INDICATE_ALARM_SET_TIME_PAGE",0
db 0
align 4
loc_15E73710:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E739BC
STR R0, [R4,0x1C]
adr R0, aAlarmsTimeLimi
MOV R1, 0
MOV R2, 0xFF
BL sub_15E73964
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E739B4
LDR R0, [R4,0x1C]
MOV R1, 9
BL sub_15E739E4
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E739AC
BL sub_15E73808
LDR R0, [R4,0x1C]
BL sub_15E739A4
LDR R0, [R4,0x1C]
LDR R1, off_15E737A4
MOV R2, 7
BL sub_15E7399C
LDR R0, [R4,0x1C]
BL sub_15E73994
LDR R0, [R4,0x1C]
adr R2, loc_15E737CC
ADD R2, 1
LDR R1, dword_15E73798
BL sub_15E7396C
LDR R0, [R4,0x1C]
LDR R1, dword_15E7379C
adr R2, loc_15E73858
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E73864
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E738B0
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E737A0
BL sub_15E73974
POP {R4-R7,PC}
align 4
dword_15E73798 dw 0xFC2
dword_15E7379C dw 0xFAF
dword_15E737A0 dw 0x19CA ;0x16E9
off_15E737A4 dw dword_15E73878
aAlarmsTimeLimi du "Alarms time limit",0
loc_15E737CC:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E7398C
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739D4
ADD R0, R5, 0
BL sub_15E739CC
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E73864
POP {R0-R7,PC}
sub_15E73808:
var_24 = -0x24
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739DC
ADD R0, R5, 0
BL sub_15E739CC
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
align 4
dword_15E73834 dw 0x11DA40C8 ;0x15BA72B8
aAlarm_time_bin du "alarm_time.bin",0
align 4
loc_15E73858:
PUSH {LR}
LDR R0, dword_15E73870
BL sub_15E7397C
POP {PC}
align 4
sub_15E73864:
PUSH {LR}
LDR R1, off_15E73874
BL sub_15E73984
POP {PC}
align 4
dword_15E73870 dw 0x840
off_15E73874 dw 0x11B1EC9C ;0x159F1528
dword_15E73878 dw 0x32FA ;0x17AE
dw 0x32FB ;0x17A9
dw 0x32FC ;0x17AF
dw 0x32FD ;0x18FB
dw 0x32FE ;0x18FC
dw 0x32FF ;0x18FD
dw 0x3300 ;0x17AD
dword_15E73894 dw 0x3A98
dword_15E73898 dw 0x7530
dword_15E7389C dw 0xAFC8
dword_15E738A0 dw 0xEA60
dword_15E738A4 dw 0x15F90
dword_15E738A8 dw 0x1D4C0
dword_15E738AC dw 0xFFFFFFFF
loc_15E738B0:
PUSH {R4,LR}
adr R0, aReplaceAlarmsT
LDR R2, dword_15E738D8
MOV R1, 0
BL sub_15E73964
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E738D4
BL sub_15E739EC
ADD SP, SP, 8
POP {R4,PC}
dword_15E738D4 dw 0xFFFF
dword_15E738D8 dw 0x6FFFFFFF
aReplaceAlarmsT du "Replace alarms time limit"
DCB 0xA,0
du "v.1.1"
DCB 0xA,0
du "(c) Laura_P"
DCB 0xA,0
du "(e) HotRabbit"
DCB 0xA,0
du "(p) DaRkMaN",0
align 4
sub_15E73964:
LDR R3, off_15E73968
BX R3
off_15E73968 dw 0x10F61E3C+1 ;0x142D8380+1 ;Str2ID
sub_15E7396C:
LDR R3, off_15E73970
BX R3
off_15E73970 dw GUIObject_SoftKeys_SetAction+1
sub_15E73974:
LDR R3, off_15E73978
BX R3
off_15E73978 dw GUIObject_SoftKeys_SetText+1
sub_15E7397C:
LDR R3, off_15E73980
BX R3
off_15E73980 dw UI_Event+1
sub_15E73984:
LDR R3, off_15E73988
BX R3
off_15E73988 dw BookObj_GotoPage+1
sub_15E7398C:
LDR R3, off_15E73990
BX R3
off_15E73990 dw OneOfMany_GetSelected+1
sub_15E73994:
LDR R3, off_15E73998
BX R3
off_15E73998 dw GUIObject_Show+1
sub_15E7399C:
LDR R3, off_15E739A0
BX R3
off_15E739A0 dw OneOfMany_SetTexts+1
sub_15E739A4:
LDR R3, off_15E739A8
BX R3
off_15E739A8 dw OneOfMany_SetChecked+1
sub_15E739AC:
LDR R3, off_15E739B0
BX R3
off_15E739B0 dw OneOfMany_SetItemCount+1
sub_15E739B4:
LDR R3, off_15E739B8
BX R3
off_15E739B8 dw GUIObject_SetTitleText+1
sub_15E739BC:
LDR R3, off_15E739C0
BX R3
off_15E739C0 dw CreateOneOfMany+1
sub_15E739C4:
LDR R6, off_15E739C8
BX R6
off_15E739C8 dw _fopen+1
sub_15E739CC:
var_C = -0xC
LDR R3, off_15E739D0
BX R3
off_15E739D0 dw fclose+1
sub_15E739D4:
LDR R3, off_15E739D8
BX R3
off_15E739D8 dw fwrite+1
sub_15E739DC:
LDR R3, off_15E739E0
BX R3
off_15E739E0 dw fread+1
sub_15E739E4:
LDR R3, off_15E739E8
BX R3
off_15E739E8 dw GUIObject_SetStyle+1
sub_15E739EC:
arg_4 = 4
LDR R3, off_15E739F0
BX R3
off_15E739F0 dw MessageBox+1
Saludos ..