Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
;W580 SW-R6CA001
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
;(p) Bill_Kevin
; Update
;Actualizacion
org 0x452E8DD4;0x452BB330
LDR R3, off_452BB334
BX R3
off_452BB334 dw loc_45DD88A0+1
org 0x452E8DF6;0x452BB352
LDR R3, off_452BB358
BX R3
NOP
off_452BB358 dw loc_45DD88A0+1
org 0x45c19710;0x45DD88A0
loc_45DD88A0:
PUSH {R5}
LDR R0, off_45DD8988
BL sub_45DD89A8
MOV R1, 0x2C
LDR R0, [R0,R1]
BL sub_45DD88DC
ADD R5, R0, 0
MOV R0, 0x2C
BL sub_45DD89A0
LDR R0, dword_45DD898C
LDR R1, dword_45DD8990
PUSH {R0,R1}
MOV R0, 0x34
MOV R1, 0x16
MOV R2, 0x14
MOV R3, 4
PUSH {R0-R3}
ADD R0, R5, 0
MOV R1, 0
MOV R2, 2
MOV R3, 6
BL sub_45DD89B8
ADD SP, SP, 0x18
POP {R5}
LDR R3, off_45DD8984
BX R3
sub_45DD88DC:
var_14 = -0x14
var_10 = -0x10
PUSH {R4,LR}
SUB SP, SP, 0xC
ADD R4, R0, 0
CMP R4, 0xF
BEQ loc_45DD8924
CMP R4, 0
BEQ loc_45DD8960
CMP R4, 0xE
BEQ loc_45DD8928
CMP R4, 0xD
BEQ loc_45DD892C
CMP R4, 0xC
BEQ loc_45DD8930
CMP R4, 0xB
BEQ loc_45DD8934
CMP R4, 0xA
BEQ loc_45DD8938
CMP R4, 9
BEQ loc_45DD893C
CMP R4, 8
BEQ loc_45DD8940
CMP R4, 7
BEQ loc_45DD8944
CMP R4, 6
BEQ loc_45DD8948
CMP R4, 5
BEQ loc_45DD894C
CMP R4, 4
BEQ loc_45DD8950
CMP R4, 3
BEQ loc_45DD8954
CMP R4, 2
BEQ loc_45DD8958
CMP R4, 1
BEQ loc_45DD895C
B loc_45DD8960
loc_45DD8924:
MOV R0, 0x64
B loc_45DD8962
loc_45DD8928:
MOV R0, 0x5E
B loc_45DD8962
loc_45DD892C:
MOV R0, 0x57
B loc_45DD8962
loc_45DD8930:
MOV R0, 0x50
B loc_45DD8962
loc_45DD8934:
MOV R0, 0x4A
B loc_45DD8962
loc_45DD8938:
MOV R0, 0x43
B loc_45DD8962
loc_45DD893C:
MOV R0, 0x3C
B loc_45DD8962
loc_45DD8940:
MOV R0, 0x36
B loc_45DD8962
loc_45DD8944:
MOV R0, 0x2F
B loc_45DD8962
loc_45DD8948:
MOV R0, 0x28
B loc_45DD8962
loc_45DD894C:
MOV R0, 0x22
B loc_45DD8962
loc_45DD8950:
MOV R0, 0x1B
B loc_45DD8962
loc_45DD8954:
MOV R0, 0x14
B loc_45DD8962
loc_45DD8958:
MOV R0, 0xD
B loc_45DD8962
loc_45DD895C:
MOV R0, 7
B loc_45DD8962
loc_45DD8960:
MOV R0, 0
loc_45DD8962:
BL sub_45DD8998
STR R0, [SP,0x14+var_14]
MOV R1, 0
MOV R2, 1
adr R0, unk_45DD8994
BL sub_45DD89B0
STR R0, [SP,0x14+var_10]
MOV R1, 5
MOV R2, 2
ADD R0, SP, 0x14+var_14
BL sub_45DD89B0
ADD SP, SP, 0xC
POP {R4,PC}
align 4
off_45DD8984 dw 0x452E8E12+1;x452BB36E+1
off_45DD8988 dw IsVolumeControllerBook+1
dword_45DD898C dw 0xE0403F3F
dword_45DD8990 dw 0x929292
unk_45DD8994 db 0x25
db 0
db 0
db 0
sub_45DD8998:
LDR R3, off_45DD899C
BX R3
off_45DD899C dw int2strID+1
sub_45DD89A0:
LDR R3, off_45DD89A4
BX R3
off_45DD89A4 dw 0x4538BE5C+1;0x4535E75C+1
sub_45DD89A8:
LDR R3, off_45DD89AC
BX R3
off_45DD89AC dw FindBook+1
sub_45DD89B0:
LDR R3, off_45DD89B4
BX R3
off_45DD89B4 dw Str2ID+1
sub_45DD89B8:
var_20 = -0x20
arg_10 = 0x10
arg_14 = 0x14
PUSH {R3}
LDR R3, off_45DD89C4
MOV R12, R3
POP {R3}
BX R12
NOP
off_45DD89C4 dw DrawString+1
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
;include "w995_r1ha035.lib.asm"
include "c510_r1ha035.lib.asm"
;W995 SW-R1HA035 GEN
;Add ability to select with nummeric keys in "Sounds & alerts"
;Includes:
;- Silent mode
;- Increasing ring
;- Vibrating alert
;- Message alert
;- Key sound
;(c) thomassafca
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks-------
;pg_UI_Vibrator__0xF
org 0x1541EF0E ;0x1550B462
LDR R1, off_1550B468
BX R1
align 4
off_1550B468 dw loc_15E73460+1
loc_1550B46C:
;pg_MSG_UI_MessageAlert__0xF
org 0x1532CD54 ;0x1541E144
LDR R1, off_1541E148
BX R1
off_1541E148 dw loc_15E73476+1
loc_1541E14C:
;pg_KeySound_Select__0xF
org 0x1556ED38 ;0x15671958
LDR R1, off_1567195C
BX R1
off_1567195C dw loc_15E7348A+1
loc_15671960:
;pg_UI_Silent_Change__0xF
org 0x1541EE2C ;0x1550B380
LDR R1, off_1550B384
BX R1
off_1550B384 dw loc_15E7349E+1
loc_1550B388:
;pg_UI_IncreasingRing_Change__0xF
org 0x1541ED0A ;0x1550B26A
LDR R1, off_1550B270
BX R1
align 4
off_1550B270 dw loc_15E734B2+1
loc_1550B274:
;------newcode------
org 0x15D0D030 ;0x15E73460
loc_15E73460:
LDR R1, dword_15E734EC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
ADD R1, R5, 0
LDR R3, off_15E734D8
BX R3
loc_15E73476:
LDR R1, dword_15E734F0
BL sub_15E734C8
LDR R0, [R4,0x5C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x5C]
LDR R3, off_15E734DC
BX R3
loc_15E7348A:
LDR R1, dword_15E734F4
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
LDR R3, off_15E734E0
BX R3
loc_15E7349E:
LDR R1, dword_15E734F8
LDR R0, [R4,0x1C]
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R3, off_15E734E4
BX R3
loc_15E734B2:
LDR R1, dword_15E734FC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
MOV R0, SP
LDRB R0, [R0]
LDR R3, off_15E734E8
BX R3
sub_15E734C8:
LDR R3, off_15E734D0
BX R3
sub_15E734CC:
LDR R3, off_15E734D4
BX R3
off_15E734D0 dw GUIObject_SetTitleText
off_15E734D4 dw ListMenu_SetHotkeyMode
off_15E734D8 dw loc_1550B46C+1
off_15E734DC dw loc_1541E14C+1
off_15E734E0 dw loc_15671960+1
off_15E734E4 dw loc_1550B388+1
off_15E734E8 dw loc_1550B274+1
dword_15E734EC dw 0x1252
dword_15E734F0 dw 0x11B2
dword_15E734F4 dw 0x1199
dword_15E734F8 dw 0x1215
dword_15E734FC dw 0x1191
este portado del c901...
Código:
include "x.inc"
;C901 SW-R1GA028
;la eleccion del color durante la visulizacion de SMS
;(c) Sic
;(p) -DeJaVu- a.k.a -BourNe-
;pAtChFiLe=/boot/phone_app.cxc
;-----hooks-----
org 0x14C3886A ;0x14E6EC4E
LDR R1, off_14E6EC6C
BLX R1
B 0x14C38876 ;0x14E6EC5A
dw loc_15DBDF5C+1
NOP
org 0x14C38882; 0x14E6EC66
LDR R1, off_14E6EC6C
BLX R1
B 0x14C3888C; 0x14E6EC70
off_14E6EC6C dw loc_15DBDF30+1
org 0x14C38894 ;0x14E6EC78
LDR R1, off_14E6EC7C
B loc_14E6EC80
off_14E6EC7C dw loc_15DBDF3E+1
loc_14E6EC80:
BLX R1
org 0x14C388A6 ;0x14E6EC8A
LDR R1, off_14E6EC90
BLX R1
B 0x14C388B2 ;0x14E6EC96
off_14E6EC90 dw loc_15DBDF4C+1
NOP
org 0x14C38952 ;0x14E6ED36
LDR R1, off_14E6ED3C
B loc_14E6ED42
align 4
off_14E6ED3C dw loc_15DBDF20+1
NOP
loc_14E6ED42:
BLX R1
;------newcode------
org 0x15D0D5B0 ;0x15DBDF20
loc_15DBDF20:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOVL R3, 0x128
LDR R2, [R2,R3]
LDR R1, dword_15DBDF70
BX LR
loc_15DBDF30:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
loc_15DBDF3E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15DBDF74
BX LR
loc_15DBDF4C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15DBDF78
BX LR
loc_15DBDF5C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
dword_15DBDF6C dw 0xFFFFFF00
dword_15DBDF70 dw 0xFF082468
dword_15DBDF74 dw 0xFFFFFFFF
dword_15DBDF78 dw 0xFF000000
Respuesta: Archivos Assembling (ASM)
Cita:
;W580 SW-R6CA001
;Agrega la habilidad de mostrar - ocultar el reloj, fecha y hora de alarma en el standby
;Ajustes-> Pantalla-> Fondo de pantalla
;Opciones-> Ocultar / Mostrar
;v.2
;(c) Mcming1989
;(e) Grinvich
;(p) Bill_Kevin
Código:
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
org 0x452EF844;0x452C1D98
LDR R3, off_452C1D9C
BX R3
off_452C1D9C dw loc_45C5D1E8+1
loc_452C1DA0:
org 0x452EF81C;0x452C1D70
LDR R3, off_452C1D74
BX R3
off_452C1D74 dw loc_45C5D20A+1
loc_452C1D78:
org 0x452EF86C;0x452C1DC0
LDR R3, off_452C1DC4
BX R3
off_452C1DC4 dw loc_45C5D22C+1
NOP
loc_452C1DCA:
org 0x452EF800;0x452C1D54
LDR R3, off_452C1D58
BX R3
off_452C1D58 dw loc_45C5D250+1
loc_452C1D5C:
org 0x4530E5A8;0x452E0CEE
BX R2
loc_452E0CF0:
org 0x4530E5C4;0x452E0D0C
dw loc_45C5D288+1
org 0x452EF9C4;0x452C1F18
LDR R3, off_452C1F1C
BX R3
off_452C1F1C dw loc_45C5D1C0+1
loc_452C1F20:
org 0x45c197d0;0x45C5D1C0
loc_45C5D1C0:
LDR R1, [R4,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1DC
ADD R0, R0, R1
ADD R2, R5, 0
MOV R1, 0xE
BL sub_45C5D394
ADD SP, SP, 0x24
POP {R4-R7,PC}
loc_45C5D1D8:
LDR R3, off_45C5D338
BX R3
loc_45C5D1DC:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xE
BL sub_45C5D394
B loc_45C5D1D8
loc_45C5D1E8:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1FE
ADD R0, R1, 0
MOV R1, 0xC
BL sub_45C5D394
loc_45C5D1FA:
LDR R3, off_45C5D328
BX R3
loc_45C5D1FE:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xC
BL sub_45C5D394
B loc_45C5D1FA
loc_45C5D20A:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D220
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
loc_45C5D21C:
LDR R3, off_45C5D32C
BX R3
loc_45C5D220:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D21C
loc_45C5D22C:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D244
ADD R2, R6, 0
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394
loc_45C5D240:
LDR R3, off_45C5D330
BX R3
loc_45C5D244:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394
B loc_45C5D240
loc_45C5D250:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D266
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
loc_45C5D262:
LDR R3, off_45C5D334
BX R3
loc_45C5D266:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D262
sub_45C5D272:
PUSH {R1,R2,LR}
LDR R0, off_45C5D340
MOV R2, 0
adr R1, aStandby_bin
BL sub_45C5D39C
BMI loc_45C5D284
MOV R0, 1
B loc_45C5D286
loc_45C5D284:
MOV R0, 0
loc_45C5D286:
POP {R1,R2,PC}
loc_45C5D288:
LDR R2, off_45C5D35C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D364
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D37C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D360
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D368
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D380
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D370
LDR R1, dword_45C5D374
LDR R3, off_45C5D36C
BX R3
loc_45C5D2E0:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BNE loc_45C5D2FA
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 0
BL sub_45C5D3B4
LDR R0, dword_45C5D378
BL sub_45C5D3BC
loc_45C5D2FA:
POP {R0-R7,PC}
loc_45C5D2FC:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D324
MOV R0, 0
PUSH {R0}
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_45C5D3A4
BL sub_45C5D3AC
ADD SP, SP, 4
LDR R0, dword_45C5D378
BL sub_45C5D3BC
loc_45C5D324:
POP {R0-R7,PC}
align 4
off_45C5D328 dw loc_452C1DA0+1
off_45C5D32C dw loc_452C1D78+1
off_45C5D330 dw loc_452C1DCA+1
off_45C5D334 dw loc_452C1D5C+1
off_45C5D338 dw loc_452C1F20+1
dword_45C5D33C dw 0x6FFFFFFF
off_45C5D340 dw 0x457421BC;0x45718728;aTpaSettings
aStandby_bin du "Standby.bin",0
off_45C5D35C dw loc_45C5D2E0+1
off_45C5D360 dw loc_45C5D2FC+1
dword_45C5D364 dw 0x22EA;0x7E8; Mostrar ;etiqueta
dword_45C5D368 dw 0x1473;0x14D1; ocultar ;etiqueta
off_45C5D36C dw loc_452E0CF0+1
off_45C5D370 dw 0x45057594+1;0x4502B678+1
dword_45C5D374 dw 0xFC2
dword_45C5D378 dw 0x848
dword_45C5D37C dw 0xEE71;0xEE7B ;icono
dword_45C5D380 dw 0xEE71;0xEE75 ;icono
sub_45C5D384:
LDR R3, off_45C5D388
BX R3
off_45C5D388 dw GUIObject_SoftKeys_SetAction+1
sub_45C5D38C:
LDR R3, off_45C5D390
BX R3
off_45C5D390 dw GUIObject_SoftKeys_SetText+1
sub_45C5D394:
LDR R3, off_45C5D398
BX R3
off_45C5D398 dw StatusIndication_SetItemText+1
sub_45C5D39C:
LDR R3, off_45C5D3A0
BX R3
off_45C5D3A0 dw fstat+1
sub_45C5D3A4:
LDR R5, off_45C5D3A8
BX R5
off_45C5D3A8 dw _fopen+1
sub_45C5D3AC:
LDR R5, off_45C5D3B0
BX R5
off_45C5D3B0 dw fclose+1
sub_45C5D3B4:
LDR R5, off_45C5D3B8
BX R5
off_45C5D3B8 dw FileDelete+1
sub_45C5D3BC:
LDR R3, off_45C5D3C0
BX R3
off_45C5D3C0 dw UI_Event+1
sub_45C5D3C4:
LDR R3, off_45C5D3C8
BX R3
off_45C5D3C8 dw 0x453AEDF8+1;0x45381740+1
sub_45C5D3CC:
LDR R3, off_45C5D3D0
BX R3
off_45C5D3D0 dw GUIObject_SoftKeys_SetEnable+1
Respuesta: Archivos Assembling (ASM)
Dejo el ASM de un buen parche, es la segunda actualizacion
Código:
;K790 SW-R8BF003
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
; Update2
include "x.inc"
code16
org 0x452777E4 ;call item
ldr r3, _zamain2
bx r3
_zamain2 dw patch+1
org 0x45277806 ;player item
ldr r3, _zamain
bx r3
nop
_zamain dw patch+1
org 0x45B1FCE0
patch:
push {r5,r6}
add r6, r0, 0
ldr r0, IsVolumeControllerBook
bl findBook
mov r1, 0x2C
ldr r0, [r0,r1]
cmp r6, 1
beq isCallNow
bl volumePersent
add r5, r0, 0
b setupVolumePercent
isCallNow:
bl volumePersentCall
add r5, r0, 0
setupVolumePercent:
curaddr=$
org curaddr
mov r0, 0x2C ;font
curaddr=$
org curaddr
bl SetFontSize
ldr r0, brushColor
ldr r1, penColor
push {r0,r1}
curaddr=$
org curaddr
mov r0, 0x34 ;x2
curaddr=$
org curaddr
mov r1, 0x16 ;y2
curaddr=$
org curaddr
mov r2, 0x14
mov r3, 4
push {r0-r3}
add r0, r5, 0
curaddr=$
org curaddr
mov r1, 0 ;align
curaddr=$
org curaddr
mov r2, 2 ;x1
curaddr=$
org curaddr
mov r3, 6 ;y1
curaddr=$
org curaddr
bl DrawSting
add sp, sp, 0x18
pop {r5,r6}
ldr r3, return
bx r3
volumePersent:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0xF
beq Volume100%
cmp r4, 0
beq Volume0%
cmp r4, 0xE
beq Volume94%
cmp r4, 0xD
beq Volume87%
cmp r4, 0xC
beq Volume80%
cmp r4, 0xB
beq Volume74%
cmp r4, 0xA
beq Volume67%
cmp r4, 9
beq Volume60%
cmp r4, 8
beq Volume54%
cmp r4, 7
beq Volume47%
cmp r4, 6
beq Volume40%
cmp r4, 5
beq Volume34%
cmp r4, 4
beq Volume27%
cmp r4, 3
beq Volume20%
cmp r4, 2
beq Volume13%
cmp r4, 1
beq Volume7%
b Volume0%
Volume100%:
mov r0, 0x64
b volumeSetup
Volume94%:
mov r0, 0x5E
b volumeSetup
Volume87%:
mov r0, 0x57
b volumeSetup
Volume80%:
mov r0, 0x50
b volumeSetup
Volume74%:
mov r0, 0x4A
b volumeSetup
Volume67%:
mov r0, 0x43
b volumeSetup
Volume60%:
mov r0, 0x3C
b volumeSetup
Volume54%:
mov r0, 0x36
b volumeSetup
Volume47%:
mov r0, 0x2F
b volumeSetup
Volume40%:
mov r0, 0x28
b volumeSetup
Volume34%:
mov r0, 0x22
b volumeSetup
Volume27%:
mov r0, 0x1B
b volumeSetup
Volume20%:
mov r0, 0x14
b volumeSetup
Volume13%:
mov r0, 0xD
b volumeSetup
Volume7%:
mov r0, 7
b volumeSetup
Volume0%:
mov r0, 0
volumeSetup:
bl int2StrID
str r0, [sp]
mov r1, 0
mov r2, 1
adr r0, percent
bl str2ID
str r0, [sp, 4]
mov r1, 5
mov r2, 2
add r0, sp, 0
bl str2ID
add sp, sp, 0xC
pop {r4,pc}
volumePersentCall:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0
beq CallBook_Volume0%
cmp r4, 1
beq CallBook_Volume13%
cmp r4, 2
beq CallBook_Volume25%
cmp r4, 3
beq CallBook_Volume38%
cmp r4, 4
beq CallBook_Volume50%
cmp r4, 5
beq CallBook_Volume63%
cmp r4, 6
beq CallBook_Volume75%
cmp r4, 7
beq CallBook_Volume88%
cmp r4, 8
beq CallBook_Volume100%
CallBook_Volume0%:
mov r0, 0
b volumeSetup
CallBook_Volume13%:
mov r0, 0xD
b volumeSetup
CallBook_Volume25%:
mov r0, 0x19
b volumeSetup
CallBook_Volume38%:
mov r0, 0x26
b volumeSetup
CallBook_Volume50%:
mov r0, 0x32
b volumeSetup
CallBook_Volume63%:
mov r0, 0x3F
b volumeSetup
CallBook_Volume75%:
mov r0, 0x4B
b volumeSetup
CallBook_Volume88%:
mov r0, 0x58
b volumeSetup
CallBook_Volume100%:
mov r0, 0x64
b volumeSetup
align 4
return dw 0x45277822+1
IsVolumeControllerBook dw 0x4527D4A5
brushColor dw 0xE0403f3f ;textColor
penColor dw 0x00929292 ;border
percent du '%', 0
int2StrID:
ldr r3, _int2StrID
bx r3
_int2StrID dw 0x45302879
SetFontSize:
ldr r3, _SetFontSize
bx r3
_SetFontSize dw 0x453198C4+1
findBook:
ldr r3, _findBook
bx r3
_findBook dw 0x4526A355
str2ID:
ldr r3, _str2ID
bx r3
_str2ID dw 0x45302B2D
DrawSting:
push {r3}
ldr r3, _DrawSting
mov r12, r3
pop {r3}
bx r12
nop
_DrawSting dw 0x45318E69
PD: Si este tema es solo de asm hechos por miembros del foro favor de borrar
Saludos
Respuesta: Archivos Assembling (ASM)
- Offsets Base: W995 R1GA026
- Portado: W595 R3EF001
Código:
include "x.inc"
;W595 SW-R3EF001
;Iconos individuales para las imagenes
;(c) Se-MaG
;(e) HotRabbit
;(p) DaRkMaN
org 0x11E55904 ;0x15C79CE4
_15C79CE4:
dw loc_15E22760+1
org 0x11E55C54 ;0x15C7A034
_15C7A034:
dw loc_15E22764+1
org 0x11E55FC4 ;0x15C7A3A4
_15C7A3A4:
dw loc_15E22768+1
org 0x11E56368 ;0x15C7A748
_15C7A748:
dw loc_15E2276C+1
org 0x11E56718 ;0x15C7AAF8
_15C7AAF8:
dw loc_15E22770+1
org 0x11E56A90 ;0x15C7AE70
_15C7AE70:
dw loc_15E22774+1
org 0x11E5718C ;0x15C7B56C
_15C7B56C:
dw loc_15E22778+1
org 0x11E56DF8 ;0x15C7B1D8
_15C7B1D8:
dw loc_15E2277C+1
;============= NEWCODE =============;
org 0x127A2F90 ;0x15E22760
loc_15E22760:
LDR R0, dword_15E22784
B loc_15E2277E
loc_15E22764:
LDR R0, dword_15E22788
B loc_15E2277E
loc_15E22768:
LDR R0, dword_15E2278C
B loc_15E2277E
loc_15E2276C:
LDR R0, dword_15E22790
B loc_15E2277E
loc_15E22770:
LDR R0, dword_15E22794
B loc_15E2277E
loc_15E22774:
LDR R0, dword_15E22798
B loc_15E2277E
loc_15E22778:
LDR R0, dword_15E2279C
B loc_15E2277E
loc_15E2277C:
LDR R0, dword_15E227A0
loc_15E2277E:
STRH R0, [R1]
MOV R0, 0
BX LR
dword_15E22784 dw 0xF8F4
dword_15E22788 dw 0xF8F5
dword_15E2278C dw 0xF8F6
dword_15E22790 dw 0xF8F7
dword_15E22794 dw 0xF8F8
dword_15E22798 dw 0xF8F9
dword_15E2279C dw 0xF8FA
dword_15E227A0 dw 0xF8FB
Saludos ..
Respuesta: Archivos Assembling (ASM)
este que porte el otro dia:
esta para primero W705 R1GA031, despues C510 R1HA035 y offset original W580 R8BE001
Código:
include "x.inc"
include "lib2.asm"
;W580 SW-R8BE001
;fecha y hora en nombres de archivo creado por el grabador
;(c) Joker XT
;W705/C510/w580
org 0x154CF7FC;15463D00; ;44F5774C
dw _newCode+1
org 0x154CF784;15463C8A; ;44F576CA
BLX R0
org 0x15D8ED90;15D11600 ;45DADB00
_newCode:
PUSH {R0-R7,LR}
ADD R6, R4, 0
SUB SP, SP, 0x64
LDR R0, _ROM
LDR R0, [R0]
MOV R1, SP
LDR R7, _DATEANDTIME_GET
BLX R7
ADD R0, SP, 8;0x9C+var_94
MOV R4, SP
LDRB R5, [R4,6]
LDRB R3, [R4,5]
LDRB R2, [R4,4]
LDRB R1, [R4,3]
PUSH {R1-R3,R5}
LDRB R3, [R4,2]
LDRH R2, [R4]
adr R1, aD02d02d_02d02d
LDR R7, _sprintf
BLX R7
ADD SP, SP, 0x10
ADD R0, R6, 0
ADD R0, 8
ADD R1, SP, 8;0x9C+var_94
LDR R7, _str2wstr
BLX R7
ADD SP, SP, 0x64
POP {R0-R7,PC}
_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET+1;0x140C4E48+1
_sprintf dw sprintf+1;0x14405D14+1
_str2wstr dw str2wstr+1;0x141C9A44+1
_ROM dw 0x1597D364;15900BD8;45B06368
aD02d02d_02d02d db "%d%02d%02d_%02d%02d%02d",0
Respuesta: Archivos Assembling (ASM)
Les dejo otro :p
- Offsets Base: W995 R1HA035
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Cuando el teléfono está en modo silencio WALKMAN, video y radio no funcionan
;(c) ZEN
;(p) DaRkMaN
org 0x119DE1AE ;0x14274686
_14274686:
LDR R3, off_1427468C
BLX R3
align 4
off_1427468C dw loc_15E735E0+1
org 0x127A2FE0 ;0x15E735E0
loc_15E735E0:
CMP R0, 0
BEQ loc_15E7361C
LDR R0, off_15E7362C
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E735F6
loc_15E735EE:
LDRB R0, [R5,6]
CMP R0, 0
BEQ loc_15E73618
B loc_15E73612
loc_15E735F6:
LDR R0, off_15E73634
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E73602
B loc_15E735EE
loc_15E73602:
LDR R0, off_15E73638
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E7360E
B loc_15E735EE
loc_15E7360E:
CMP R0, 1
BEQ loc_15E73618
loc_15E73612:
CMP R0, 2
LDR R3, off_15E73620
BLX R3
loc_15E73618:
LDR R3, off_15E73624
BLX R3
loc_15E7361C:
LDR R3, off_15E73628
BLX R3
off_15E73620 dw 0x119DE1BA+1 ;0x14274692+1
off_15E73624 dw 0x119DE1CC+1 ;0x142746A4+1
off_15E73628 dw 0x119DE1D4+1 ;0x142746AC+1
off_15E7362C dw IsMediaPlayerVideoBook+1
off_15E73630 dw FindBook+1
off_15E73634 dw IsAudioPlayerBook+1
off_15E73638 dw IsFmRadioBook+1
Respuesta: Archivos Assembling (ASM)
- Offsets Base: W995 R1HA035
- Portado: W595 R3EF001
Código:
include "x.inc"
;W595 SW-R3EF001
;Cambia el color del borde de las ventanas Pop-up y la entrada del Standby
;(c) HotRabbit
;(p) DaRkMaN
org 0x109C90E2 ;0x1416C2B4
_1416C2B4:
LDR R1, off_1416C2B8
B loc_109A9FEC
NOP
NOP
NOP
off_1416C2B8 dw loc_15E735B0+1
loc_109A9FEC:
BLX R1
org 0x127A3040 ;0x15E735B0
loc_15E735B0:
MOV R3, SP
STRH R7, [R2,2]
LDRH R2, [R3,0x12]
LDR R1, dword_15E735BC
BX LR
align 4
dword_15E735BC dw 0xFF3399FF ;0xFFFFFF00 ;Color
Código:
include "x.inc"
;W595 SW-R3EF001
;Eleccion de los colores al ver SMS
;(c) Sic
;(p) DaRkMaN
org 0x10D86FFE ;0x14F2A75E
_14F2A75E:
LDR R1, off_14F2A77C
BLX R1
B 0x10D8700A ;0x14F2A76A
dw loc_15E73B8C+1
NOP
org 0x10D87016 ;0x14F2A776
_14F2A776:
LDR R1, off_14F2A77C
BLX R1
B 0x10D87020 ;0x14F2A780
off_14F2A77C dw loc_15E73B60+1
org 0x10D87028 ;0x14F2A788
_14F2A788:
LDR R1, off_14F2A78C
B loc_14F2A790
off_14F2A78C dw loc_15E73B6E+1
loc_14F2A790:
BLX R1
org 0x10D8703A ;0x14F2A79A
_14F2A79A:
LDR R1, off_14F2A7A0
BLX R1
B 0x10D87046 ;0x14F2A7A6
off_14F2A7A0 dw loc_15E73B7C+1
NOP
org 0x10D870D8 ;0x14F2A846
_14F2A846:
LDR R1, off_14F2A84C
B loc_14F2A852
align 4
off_14F2A84C dw loc_15E73B50+1
NOP
loc_14F2A852:
BLX R1
org 0x127A3050 ;0x15E73B50
loc_15E73B50:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOV R3, 0xFF
ADD R3, 0x29
LDR R2, [R2,R3]
LDR R1, dword_15E73BA0
BX LR
loc_15E73B60:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR
loc_15E73B6E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15E73BA4
BX LR
loc_15E73B7C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15E73BA8
BX LR
loc_15E73B8C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR
dword_15E73B9C dw 0xFFFFFF00
dword_15E73BA0 dw 0xFF082468
dword_15E73BA4 dw 0xFFFFFFFF
dword_15E73BA8 dw 0xFF000000
Respuesta: Archivos Assembling (ASM)
Del W995 R1HA035 AL C510 R1HA035
Código:
;C510 SW-R1HA035
;Ability to disable clock
;Add item "Turn Off" in the "Clock Size"
;(c) Joker XT
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;protado desde el w995 r1ha035
include "x.inc"
org 0x14E7C11E ;0x14F513F2
CMP R0, 3
BNE loc_14F513F8
MOV R0, 2
loc_14F513F8:
LSL R0, R0, 2
LDR R1, [R5,R0]
org 0x1540173E ;0x154EE7BE
MOV R2, 3
org 0x154A0A68 ;0x14F45898
dw dword_15E57630
org 0x154017A4 ;0x154EE824
off_154EE824 dw dword_15E57630
org 0x154016E2 ;0x154EE762
CMP R0, 2
BNE loc_154EE768
MOV R0, 3
loc_154EE768:
ADD R5, R0, 0
org 0x1446AAF2 ;0x144D7A2E
POP {R3-R5,PC}
org 0x15401744 ;0x154EE7C4
LDR R0, off_154EE824
SUB R0, 0x11
BX R0
org 0x1430A204 ;0x1434F714
LDR R1, off_1434F718
BX R1
off_1434F718 dw loc_15E57600+1
;--------------NEWCODE------------------------------
org 0x15D04E00 ;0x15D24E60 ;0x15E57600
loc_15E57600:
CMP R0, 0
BEQ loc_15E57610
CMP R0, 3
BEQ loc_15E57616
MOV R0, SP
LDRB R0, [R0,1]
LDR R1, off_15E57644
BX R1
loc_15E57610:
LDR R0, off_15E57644
ADD R0, 0x6A
BX R0
loc_15E57616:
ADD R2, R6, 0
LDR R0, off_15E57644
ADD R0, 0x76
BX R0
loc_15E5761E:
LDR R0, [R4,0x18]
CMP R5, 3
BNE loc_15E57626
MOV R5, 2
loc_15E57626:
ADD R1, R5, 0
LDR R5, dword_15E5763C
LDR R6, off_15E57640
BX R6
align 4
dword_15E57630 dw 0x10A2
ASR R0, R4, 2
LSL R0, R0, 0
ASR R5, R1, 8
LSL R0, R0, 0
dword_15E5763C dw 0xFC2
off_15E57640 dw 0x1540174A+1 ;0x154EE7CA+1
off_15E57644 dw 0x1430A20C+1 ;0x1434F71C+1
Código:
;C510 SW-R1HA035
;The ability to rename files with / without extensions
;Manager faylov--Funktsii--Hide/Show extension
;Original idea by IronMaster
;(C) Laura_P
;(P) Enoc
;nuevo codigo 15D23A10
include "x.inc"
org 0x157445D8 ;0x1585906C
LDR R2, off_15859074
BLX R2
B loc_15859078
align 4
off_15859074 dw loc_15E70300+1
org 0x142C72FC ;0x14043F00
LDR R3, off_14043F04
BX R3
off_14043F04 dw loc_15E7031A+1
NOP
align 4
org 0x15E70300-1362160
loc_15E70300:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7030E
SUB R6, R6, R5
loc_15E7030E:
ADD R2, R6, 0
MOV R1, 0
ADD R0, R4, 0
BL sub_15E70424
POP {R4-R7,PC}
loc_15E7031A:
LDRH R1, [R5]
LDR R0, [R7]
MOV R2, 1
BL sub_15E70464
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7034C
LDR R2, off_15E70374
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aShowExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
B loc_15E7036A
loc_15E7034C:
LDR R2, off_15E70378
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aHideExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
loc_15E7036A:
LDR R3, off_15E70370
BX R3
align 4
off_15E70370 dw 0x142C7306+1 ;0x14043F0A+1
off_15E70374 dw 0x15D23AB0+1 ;0x15E703A0+1
off_15E70378 dw 0x15D23AD6+1 ;0x15E703C6+1
dword_15E7037C dw 0xFFFF
aShowExtension du "Show extension",0
db 0xFF
aHideExtension du "Hide extension",0
db 0xFF
loc_15E703A0:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703AA
B loc_15E703DE
sub_15E703AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 4
MOVL R3, 0x180
BL sub_15E70434
BL sub_15E7043C
ADD SP, SP, 4
POP {R0-R7,PC}
loc_15E703C6:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703D0
B loc_15E703DE
sub_15E703D0:
PUSH {R0-R7,LR}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 0
BL sub_15E70444
POP {R0-R7,PC}
loc_15E703DE:
LDR R1, off_15E70400
ADD R0, R4, 0
BL sub_15E7044C
POP {R4,PC}
sub_15E703E8:
PUSH {R1,R2,LR}
LDR R0, dword_15E70404
MOV R2, 0
adr R1, aExtension_bin
BL sub_15E7042C
BMI loc_15E703FA
MOV R0, 1
B locret_15E703FC
loc_15E703FA:
MOV R0, 0
locret_15E703FC:
POP {R1,R2,PC}
align 4
off_15E70400 dw 0x15C3BFE4+1 ;0x15C8BF74+1
dword_15E70404 dw 0x15BA72B8
aExtension_bin du "e",0,"x",0,"t",0,"e",0,"n",0,"s",0,"i",0,"o",0,"n",0,".",0,"b",0,"i",0,"n",0,0
db 0
align 4
sub_15E70424:
LDR R3, off_15E70428
BX R3
off_15E70428 dw 0x141818E4+1 ;0x142D8380+1
sub_15E7042C:
LDR R3, off_15E70430
BX R3
off_15E70430 dw 0x144D8BBC+1 ;0x14291AC4+1
sub_15E70434:
LDR R5, off_15E70438
BX R5
off_15E70438 dw 0x141FA214+1 ;0x1403EB5C+1
sub_15E7043C:
LDR R5, off_15E70440
BX R5
off_15E70440 dw 0x143CD0A0+1 ;0x140FD63C+1
sub_15E70444:
LDR R5, off_15E70448
BX R5
off_15E70448 dw 0x14176C04+1 ;0x14290B3C+1
sub_15E7044C:
LDR R3, off_15E70450
BX R3
off_15E70450 dw 0x14481B20+1 ;0x14045980+1
sub_15E70454:
LDR R3, off_15E70458
BX R3
off_15E70458 dw 0x1417BACC+1 ;0x14105420+1
sub_15E7045C:
LDR R3, off_15E70460
BX R3
off_15E70460 dw 0x141C4E24+1 ;0x14105150+1
sub_15E70464:
LDR R3, off_15E70468
BX R3
off_15E70468 dw 0x141C5108+1 ;0x1410582C+1
Respuesta: Archivos Assembling (ASM)
compartiendo :a27:
Bookmanager v3
el portador es blacklizard. El patch body esta en otra direccion..
Código:
;C510 R1ha035
;bookmanagerv3
include "x.inc"
include "lib.asm"
org 0x14E0579E ;0x14EC9E36
BEQ loc_14EC9E6E
org 0x14E057A8 ;0x14EC9E40
BEQ loc_14EC9E6E
org 0x14E057AA ;14EC9E42
MOV R1, 1
org 0x14E057C0 ;14EC9E58
BL sub_14EC9E70
org 0x14E0580C ;14EC9EA4
dw loc_15DB9000+1
org 0x14E057D6 ;14EC9E6E
loc_14EC9E6E:
POP {R4,PC}
sub_14EC9E70:
LDR R0, 0x14E057E8 ;14EC9E80
LDR R0, [R0,4]
BX LR
NOP
org 0x14C825C2 ;14D426DE
MOV R1, 8
org 0x14C8260C ;14D42728
dw loc_15DB9000+1
org 0x14C824F0 ;14D4260C
MOV R1, 8
org 0x14C8256C ;14D42688
dw loc_15DB9000+1
org 0x14DAC07C ;14E6F110
MOV R1, 0
org 0x14DAC090 ;14E6F124
MOV R1, 8
org 0x14DAC096 ;14E6F12A
MOV R1, 1
org 0x14DAC09A ;14E6F12E
BL 0x14DAC0B8 ;14E6F14C
MOV R1, 0
org 0x14DAC0A2 ;14E6F136
BL 0x14DAC0B0 ;14E6F144
org 0x14DAC0AC ;14E6F140
dw loc_15DB9000+1
org 0x14C82652 ;14D4276E
MOV R1, 0
org 0x14C82664 ;14D42780
MOV R1, 8
org 0x14C8266C ;14D42788
MOV R1, 1
BL 0x14C826A4 ;14D427C0
org 0x14C82674 ;14D42790
MOV R1, 0
BL 0x14C8269C ;14D427B8
org 0x14C82698 ;14D427B4
dw loc_15DB9000+1
org 0x143C7AB8 ;143CE034
PUSH {R4,R5,LR}
org 0x143C7AC8 ;143CE044
LDR R0, off_143CE048
BX R0
off_143CE048 dw loc_15DB9092+1
org 0x14C826BC ;14D427D8
LDR R6, off_14D427DC
BX R6
off_14D427DC dw loc_15DB9446+1
NOP
org 0x15924B18 ;15A43BDC
dw 0x26
dw loc_14DEA158+1
org 0x159249E4 ;15A43AA8
dw 0x21
dw loc_14DEA2B8+1
org 0x14C82630 ;14D4274C
PUSH {LR}
ADD R1, R0, 0
BL pg_AM_ActiveTasks__0xF
POP {PC}
db 0
db 0
org 0x14D28760 ;14DEA208
pg_AM_ActiveTasks__0xF:
var_C = -0xC
PUSH {R4-R6,LR}
MOV R6, 0xFF
ADD R5, R1, 0
ADD R4, R5, 0
ADD R4, 0x3C
MOV R1, 0x41
LDRB R0, [R4,R1]
loc_14DEA216:
CMP R0, 0
BEQ loc_14DEA220
SUB R0, R0, 1
STRB R0, [R4,R1]
B loc_14DEA292
loc_14DEA220:
BL 0x14D2885C ;14DEA304
BL sub_14DEA11E
LDR R0, [R4]
CMP R0, 0
BEQ loc_14DEA23E
LDR R0, [R4]
BL 0x14D3573C ;14DF757C
ADD R6, R0, 0
LDR R0, [R4]
BL 0x14D78D64 ;14E3B220
B loc_14DEA250
loc_14DEA23E:
ADD R0, R5, 0
BL sub_14DEA296
LDR R1, off_14DEA2B0
LDR R0, [R4]
BL 0x14D2884C ;14DEA2F4
LDR R2, [SP,0x10+var_C]
B loc_14DEA258
loc_14DEA250:
MOV R0, 1
BL 0x14E05A20 ;14ECA0B8
ADD R2, R0, 0
loc_14DEA258:
BL sub_14DEA2A0
ADD R1, R2, 0
ADD R2, R0, 0
LDR R0, [R5,0x24]
BL 0x14D1DEC8 ;14DDF83C
LDR R5, dword_14DEA2B4
LDR R0, [R5]
LDRH R1, [R0,2]
LDR R0, [R4]
BL 0x14D28834 ;14DEA2DC
CMP R6, 0xFF
BEQ loc_14DEA27A
ADD R1, R6, 0
B loc_14DEA282
loc_14DEA27A:
LDR R0, [R4]
BL sub_14DEA310
MOV R1, 0
loc_14DEA282:
LDR R0, [R4]
BL 0x14D28854 ;14DEA2FC
MOV R2, 1
LDR R1, dword_14DEA2AC
LDR R0, [R4]
BL 0x14D28900 ;0x14DEA3A8
loc_14DEA292:
MOV R0, 1
POP {R4-R6,PC}
sub_14DEA296:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x3C
LDR R3, off_14DEA2A4
BX R3
sub_14DEA2A0:
LDR R3, off_14DEA2A8
BX R3
off_14DEA2A4 dw 0x14C8263C+1 ;14D42758+1
off_14DEA2A8 dw loc_15DB9868+1
dword_14DEA2AC dw 0xFC2
off_14DEA2B0 dw 0x14F753A8+1 ;1503F29D
dword_14DEA2B4 dw 0x4BA24264 ;0x4BA24798
loc_14DEA2B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL pg_AM_ActiveTasks__0xF
ADD R1, R4, 0
BL sub_14DEA2C8
POP {R4,PC}
sub_14DEA2C8:
LDR R3, off_14DEA2CC
BX R3
off_14DEA2CC dw sub_15DB9108+1
org 0x14F753B4 ;1503F2A8
B 0x14F753EA ;1503F2DE
org 0x14D28868 ;14DEA310
sub_14DEA310:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL 0x14D28908 ;0x14DEA3B0
LDR R7, dword_14DEA374
LDR R2, off_14DEA378
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA37C
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R5, dword_14DEA380
LDR R2, off_14DEA384
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOV R2, 0
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14D28900 ;0x14DEA3A8
LDR R2, off_14DEA388
MOV R1, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOVL R2, 0x8D0
ADD R2, 3
MOV R1, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R2, off_14DEA390
MOV R1, 1
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA38C
MOV R1, 1
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
POP {R4-R7,PC}
align 4
dword_14DEA374 dw 0xFC2
off_14DEA378 dw 0x14FCEAA0+1 ;15099D85
dword_14DEA37C dw 0x1C47
dword_14DEA380 dw 0xFB4
off_14DEA384 dw 0x14E3386C+1 ;14EF8808+1
off_14DEA388 dw loc_15DB9B68+1
dword_14DEA38C dw 0x2FA
off_14DEA390 dw loc_15DB9ACC+1
org 0x14D2865C ;14DEA104
sub_14DEA104:
PUSH {LR}
BL 0x14E05A2C ;14ECA0C4
CMP R0, 0
BEQ loc_14DEA110
POP {PC}
loc_14DEA110:
MOV R0, 7
BL 0x14E05A20 ;14ECA0B8
ADD R5, R0, 0
BL 0x14E05A2C ;14ECA0C4
POP {PC}
sub_14DEA11E:
PUSH {R4,LR}
ADD R4, 0x30
LDRB R1, [R4,5]
LDR R0, dword_14DEA14C
LDR R0, [R0]
BL sub_14DEA144
POP {R4,PC}
sub_14DEA12E:
PUSH {LR}
LDR R4, [R0]
ADD R1, R4, 0
LDR R0, dword_14DEA150
BL 0x14E338A4 ;14EF8840
ADD R1, R4, 0
LDR R0, dword_14DEA154
BL 0x14E338A4 ;14EF8840
POP {PC}
sub_14DEA144:
LDR R3, off_14DEA148
BX R3
off_14DEA148 dw sub_15DB9E34+1
dword_14DEA14C dw 0x4BA24264 ;0x4BA24798
dword_14DEA150 dw 0x840
dword_14DEA154 dw 0x842
loc_14DEA158:
PUSH {R4,LR}
LDR R0, [R1,0x24]
BL 0x14D1DE98 ;14DDF80C
ADD R4, R0, 0
MOV R0, 0
BL 0x14D0B0E0 ;14DCC7BC
CMP R0, R4
BEQ loc_14DEA170
BL 0x14D0B0E8 ;14DCC7C4
loc_14DEA170:
POP {R4,PC}
org 0x14E3386C ;14EF8808
PUSH {R4-R6,LR}
org 0x14E3387A ;14EF8816
LDR R6, 0x14E33898 ;14EF8834
LDR R0, [R6]
org 0x14E33884 ;14EF8820
BEQ loc_14EF8826
BL sub_14DEA12E
loc_14EF8826:
POP {R4-R6,PC}
NOP
NOP
NOP
NOP
NOP
NOP
org 0x14E05A5E ;14ECA0F6
MOV R1, 0x84
org 0x14E05A9A ;14ECA132 !!!!!
loc_14ECA132:
BL sub_14EC9EE6
org 0x14E05988 ;14ECA020
loc_14ECA020:
BL sub_14EC9EC0
org 0x14E0599E ;14ECA036
BEQ 0x14E059A6 ;14ECA03E
org 0x14E059AE ;14ECA046
BL sub_14DEA104
org 0x14E05828 ;14EC9EC0
sub_14EC9EC0:
PUSH {LR}
MOV R0, 0x70
LDRB R0, [R4,R0]
CMP R0, 1
BEQ loc_14EC9EE2
LDR R5, dword_14EC9F64
MOV R1, 0x71
LDRB R1, [R4,R1]
LDR R0, [R5]
BL sub_14DEA144
LDR R0, [R5]
LDRH R0, [R0,2]
CMP R0, 1
BEQ loc_14EC9EE2
MOV R0, 1
POP {PC}
loc_14EC9EE2:
MOV R0, 0
POP {PC}
sub_14EC9EE6:
var_4C = -0x4C
var_48 = -0x48
var_40 = -0x40
var_18 = -0x18
MOV R0, 0xE7 ;0
PUSH {R0}
PUSH {R0,R5,R7,LR}
SUB SP, SP, 4
MOV R1, 0
MOV R0, SP
LDR R3, off_14EC9F68
BLX R3
LDR R0, [SP,0x18+var_18]
STR R0, [R6,0x64]
MOV R0, 0
STR R0, [R6,0x68]
STR R0, [R6,0x6C]
STR R0, [R6,0x74]
BL 0x14E05BEC ;14ECA284
STR R0, [R6,0x78]
MOV R0, 0
MOV R1, 0x73
STRB R0, [R6,R1]
ADD R1, 9
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
LDR R5, off_14EC9F6C
LDR R7, off_14EC9F70
BL sub_14EC9F4A
CMP R0, 1
BEQ loc_14EC9F2C
MOV R0, 2
loc_14EC9F2C:
SUB R0, R0, 1
MOV R1, 0x70
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x71
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x72
STRB R0, [R6,R1]
ADD SP, SP, 4
POP {R0,R5,R7,PC}
sub_14EC9F4A:
PUSH {LR}
ADD R0, R5, 0
ADD R1, R7, 0
MOV R2, 0
BL 0x14E07084 ;14ECB704
CMP R0, 0
BNE loc_14EC9F5E
MOV R0, 1
B loc_14EC9F60
loc_14EC9F5E:
MOV R0, 0
loc_14EC9F60:
POP {PC}
align 4
dword_14EC9F64 dw 0x4BA24264 ;0x4BA24798
off_14EC9F68 dw sub_15DB9CBC+1
off_14EC9F6C dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti
off_14EC9F70 dw aBk
org 0x14129526 ;1412AB36
MOV R0, 2
org 0x14D5F2D0 ;14E218F8
LDR R0, off_14E218FC
BX R0
off_14E218FC dw loc_15DB9D30+1
org 0x15001D9E ;150CF26A
BEQ loc_150CF278
org 0x15001D96 ;150CF262
B loc_150CF288
org 0x15001DAA ;150CF276
BEQ loc_150CF288
loc_150CF278:
ADD R0, R4, 0
BL StartAPP
BL 0x150334A4 ;15101828
MOV R1, 0
BL 0x1502C234 ;150FA3B0
loc_150CF288:
BL 0x15001E00 ;0x150CF2CC
POP {R4,PC}
;===========================================================================
org 0x15D0F5F0 ;0x15DB9000
loc_15DB9000:
PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
CMP R1, 1
BNE loc_15DB900E
ADD R6, R1, 0
MOV R1, 0
loc_15DB900E:
ADD R5, R1, 0
LDR R0, off_15DB92E8
BL sub_15DB9FB4
CMP R0, 0
BEQ loc_15DB902A
MOV R1, 0x72
LDRB R0, [R0,R1]
CMP R0, 0
BEQ loc_15DB902A
LDR R4, [SP,0x10+var_4]
ADD R4, R4, R5
STR R4, [SP,0x10+var_4]
B loc_15DB903E
loc_15DB902A:
MOV R1, 9
ADD R0, R4, 0
BL sub_15DBA04A
CMP R6, 1
BNE loc_15DB903E
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15DB9040
BLX R3
loc_15DB903E:
POP {R4-R6,PC}
off_15DB9040 dw 0x14E05C68+1 ;0x14ECA300+1
sub_15DB9044:
code32
STMFD SP!, {LR}
SWI 0x105
LDMFD SP!, {PC}
sub_15DB9050:
STMFD SP!, {LR}
SWI 0x10D
LDMFD SP!, {PC}
code16
sub_15DB905C:
LDR R3, off_15DB9064
BX R3
sub_15DB9060:
LDR R3, off_15DB9068
BX R3
off_15DB9064 dw sub_15DB9050
off_15DB9068 dw sub_15DB9044
sub_15DB906C:
LDR R0, [R0,0x10]
CMP R0, 0
BEQ loc_15DB9078
LDR R0, [R0,8]
CMP R0, 0
BNE loc_15DB907E
loc_15DB9078:
MOV R0, 0
BX LR
loc_15DB907C:
ADD R0, 8
loc_15DB907E:
LDR R2, [R0]
CMP R2, 0
BEQ loc_15DB9078
LDR R3, [R0,4]
CMP R3, 0
BEQ loc_15DB9078
CMP R2, R1
BNE loc_15DB907C
MOV R0, 1
BX LR
loc_15DB9092:
LDR R0, [R4,4]
LDR R3, off_15DB90EC
BLX R3
ADD R5, R0, 0
BL sub_15DB90AC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R5, 0
BL sub_15DB90DA
STR R5, [R4,4]
POP {R4,R5,PC}
sub_15DB90AC:
PUSH {R6,LR}
MOV R1, 0xFF
ADD R1, 0xC8
LDR R0, off_15DB90E0
PUSH {R0,R1}
MOV R0, 0x10
BL sub_15DB9FA4
ADD R6, R0, 0
ADD SP, SP, 8
MOV R0, 7
STRB R0, [R6]
MOV R0, 0
STRH R0, [R6,2]
LDR R0, off_15DB90F4
STR R0, [R6,4]
LDR R0, dword_15DB90E4
STRH R0, [R6,8]
STRH R0, [R6,0xA]
LDR R0, dword_15DB90E8
STR R0, [R6,0xC]
ADD R0, R6, 0
POP {R6,PC}
sub_15DB90DA:
LDR R3, off_15DB90F0
BX R3
align 4
off_15DB90E0 dw 0x15924B64 ;0x15A43C28 ;aActivitymenu_0
dword_15DB90E4 dw 0xF887
dword_15DB90E8 dw 0xD04
off_15DB90EC dw 0x143C7AD8+1 ;0x143CE054+1
off_15DB90F0 dw List_Insert+1
off_15DB90F4 dw off_15DB97F8
loc_15DB90F8:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15DB9108
ADD R1, R4, 0
BL sub_15DB9742
POP {R4,PC}
sub_15DB9108:
PUSH {R5,R6,LR}
ADD R6, R1, 0
MOV R2, 0x7F
LDRB R0, [R6,R2]
CMP R0, 0
BEQ loc_15DB911A
SUB R0, R0, 1
STRB R0, [R6,R2]
B loc_15DB9138
loc_15DB911A:
ADD R0, R1, 0
BL sub_15DB9490
MOV R0, 7
BL sub_15DB971E
ADD R5, R0, 0
ADD R0, R6, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R6,0x24]
BL sub_15DB971A
loc_15DB9138:
MOV R0, 1
POP {R5,R6,PC}
sub_15DB913C:
var_1C = -0x1C
var_18 = -0x18
PUSH {R4-R7,LR}
SUB SP, SP, 8
ADD R5, R0, 0
ADD R6, R1, 0
MOV R0, 0
MVN R0, R0
STR R0, [SP,0x1C+var_18]
ADD R0, R5, 0
BL sub_15DBA000
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R4, R0
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
STR R0, [SP,0x1C+var_1C]
ADD R1, R6, 0
BL sub_15DBA016
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB9700
LDR R1, [SP,0x1C+var_1C]
ADD R0, R4, 0
BL sub_15DB9704
MOV R1, 0x2F
ADD R0, R4, 0
BL sub_15DB9708
ADD R5, R0, 0
BEQ loc_15DB91D6
LSR R0, R0, 1
LSR R1, R4, 1
SUB R7, R0, R1
ADD R0, R7, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R6, R0, 0
LSL R7, R7, 1
ADD R2, R7, 0
ADD R1, R4, 0
BL sub_15DB970C
MOV R0, 0
STRH R0, [R6,R7]
MOV R2, 0
ADD R1, R5, 2
ADD R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB91D0
MOV R3, 0
MOV R2, 0
ADD R1, R2, 0
ADD R0, R4, 0
BL sub_15DB905C
STR R0, [SP,0x1C+var_18]
loc_15DB91D0:
ADD R0, R6, 0
BL sub_15DBA004
loc_15DB91D6:
ADD R0, R4, 0
BL sub_15DBA004
LDR R0, [SP,0x1C+var_1C]
BL sub_15DBA004
LDR R0, [SP,0x1C+var_18]
ADD SP, SP, 8
POP {R4-R7,PC}
loc_15DB91E8:
PUSH {R0,R2,R4-R7,LR}
LDR R0, off_15DB92E8
SUB SP, SP, 0x24
LDR R5, [SP,0x40]
ADD R4, R1, 0
ADD R7, R3, 0
BL sub_15DB9FB4
ADD R6, R0, 0
PUSH {R5}
LDR R2, [SP,0x2C]
LDR R0, [SP,0x28]
ADD R3, R7, 0
MOV R1, 0x80
LDR R7, [R6,R1]
ADD R1, R4, 0
BLX R7
ADD SP, SP, 4
CMP R5, 3
BEQ loc_15DB9214
CMP R5, 1
BNE loc_15DB92D8
loc_15DB9214:
MOV R1, 1
MOV R0, SP
BL sub_15DB9CBC
LDR R0, [SP]
CMP R0, 0
BEQ loc_15DB92D8
LDR R7, off_15DB92E0
CMP R5, 3
BNE loc_15DB922C
ADD R1, R7, 0
B loc_15DB9230
loc_15DB922C:
ADD R1, R7, 0
ADD R1, 0xC
loc_15DB9230:
SUB R4, 0x18
ADD R2, R4, 0
ADD R0, SP, 0x10
BL sub_15DB9480
LDR R0, [SP]
MOV R2, 0
ADD R1, SP, 0x10
BL sub_15DB9FFC
ADD R4, R0, 0
BEQ loc_15DB92D2
MOV R0, 0x11
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
MOV R0, 0x10
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
LDR R5, dword_15DB9484
MOV R1, 0
ADD R2, R5, 0
ADD R0, R7, 0
ADD R0, 0x18
BL sub_StrtoID
STR R0, [SP,4]
ADD R0, R4, 0
BL sub_15DB96FC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R4, 0
BL sub_StrtoID
STR R0, [SP,8]
ADD R2, R5, 0
MOV R1, 0
ADD R7, 0x24
ADD R0, R7, 0
BL sub_StrtoID
STR R0, [SP,0xC]
MOV R2, 3
MOV R1, 5
ADD R0, SP, 4
BL sub_StrtoID
ADD R7, R0, 0
MOV R1, 0x7F
MOV R0, 2
STRB R0, [R6,R1]
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
LDR R0, dword_15DB93A8
ADD R1, R7, 0
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB92CC
loc_15DB92C0:
MOV R1, 0x7C
LDRB R0, [R6,R1]
CMP R0, 0
BNE loc_15DB92D2
BL sub_15DB92DC
loc_15DB92CC:
ADD R0, R4, 0
BL sub_15DBA004
loc_15DB92D2:
LDR R0, [SP]
BL sub_15DBA004
loc_15DB92D8:
ADD SP, SP, 0x2C
POP {R4-R7,PC}
sub_15DB92DC:
LDR R3, off_15DB92E4
BX R3
off_15DB92E0 dw aEs_keyD
off_15DB92E4 dw 0x14129534+1 ;0x1412AB44+1
off_15DB92E8 dw isRightNowBook+1
loc_15DB92EC:
PUSH {LR}
MOV R2, 0x7F
MOV R1, 2
STRB R1, [R0,R2]
MOV R3, 0
ADD R2, R3, 0
ADD R1, R3, 0
LDR R0, off_15DB93B8
BL sub_15DB905C
POP {PC}
loc_15DB9302:
MOV R2, 0
B loc_15DB9308
loc_15DB9306:
MOV R2, 1
loc_15DB9308:
PUSH {R2,R4-R7,LR}
ADD R6, R0, 0
ADD R4, R0, 0
MOV R7, 0x7F
MOV R5, 2
STRB R5, [R6,R7]
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB939E
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB939E
LDR R5, dword_15DB93B0
LDR R7, [SP]
CMP R7, 0
BEQ loc_15DB934C
ADD R5, 4
loc_15DB934C:
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB9376
MOV R0, 4
BL sub_15DB9FA4
ADD R7, R0, 0
STR R6, [R7]
MOV R3, 0
ADD R2, R7, 0
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB93A4
ADD R0, R7, 0
BEQ loc_15DB939E
BL sub_15DBA004
B loc_15DB939E
loc_15DB9376:
LDR R0, off_15DB93B4
LDR R1, [SP]
CMP R1, 0
BNE loc_15DB9380
ADD R0, 0x10
loc_15DB9380:
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R4, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB93A8
BL sub_MessageBox
ADD SP, SP, 8
loc_15DB939E:
ADD SP, SP, 4
POP {R4-R7,PC}
align 4
sub_15DB93A4:
LDR R3, off_15DB93AC
BX R3
dword_15DB93A8 dw 0x6FFFFFFF
off_15DB93AC dw UI_Event_toBookIDwData+1
dword_15DB93B0 dw 0x3E2
off_15DB93B4 dw aAutrorUnknown
off_15DB93B8 dw aUsbOtherIniB_0
sub_15DB93BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB93E6
LDRH R2, [R0,2]
CMP R1, R2
BCS loc_15DB93E6
LDR R0, [R0,4]
LSL R3, R1, 2
LDR R0, [R0,R3]
MOV R2, 0
LDRB R0, [R0,0xC]
CMP R0, 0
BEQ loc_15DB93DC
MOV R2, 1
loc_15DB93DC:
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
loc_15DB93E6:
LDR R0, off_15DB978C
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB972A
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
sub_15DB9422:
PUSH {R5,LR}
SUB SP, SP, 0x20
MOV R2, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB9430
LDRH R2, [R0,2]
loc_15DB9430:
LDR R1, off_15DB9790
MOV R0, SP
BL sub_15DB9480
LDR R2, dword_15DB9484
MOV R1, 6
MOV R0, SP
BL sub_StrtoID
ADD SP, SP, 0x20
POP {R5,PC}
loc_15DB9446:
ADD R6, R0, 0
BEQ loc_15DB947E
LDRB R0, [R6]
CMP R0, 7
BEQ loc_15DB9458
CMP R0, 4
BHI loc_15DB947E
LDR R3, off_15DB948C
BX R3
loc_15DB9458:
ADD R0, R4, 0
BL sub_15DB9490
LDR R2, [R4,0x74]
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB9716
ADD R0, R4, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB971A
ADD R0, R4, 0
BL sub_15DB9710
loc_15DB947E:
POP {R4-R6,PC}
sub_15DB9480:
LDR R5, off_15DB9488
BX R5
dword_15DB9484 dw 0xFFFF
off_15DB9488 dw sprintf+1
off_15DB948C dw 0x14C826C6+1 ;0x14D427E2+1
sub_15DB9490:
PUSH {R4,R5,LR}
ADD R4, R0, 0
MOV R5, 0xFF
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB94A4
ADD R0, R4, 0
BL sub_15DB9D6A
LDR R0, [R4,0x78]
loc_15DB94A4:
MOV R1, 2
BL sub_15DB9E34
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB94BE
BL sub_15DBA062
ADD R5, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB9732
B loc_15DB9588
loc_15DB94BE:
ADD R0, R4, 0
MOV R1, 0
BL sub_15DBA03E
STR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB95BA
LDR R1, off_15DB976C
BL sub_15DBA06E
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA06A
MOV R1, 0x72
LDRB R0, [R4,R1]
CMP R0, 0
BNE loc_15DB94F2
MOV R1, 9
LDR R0, [R4,0x74]
BL sub_15DBA04A
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB973E
loc_15DB94F2:
LDR R0, [R4,0x74]
BL sub_15DB95BC
LDR R2, off_15DB9794
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DBA052
LDR R2, off_15DB9760
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aBcfg
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9764
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aShortcuts
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9768
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aAuthor
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9798
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DBA052
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
BL sub_15DB973A
MOV R1, 0x80
STR R0, [R4,R1]
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
MOV R1, 0x98
LDR R0, [R0,R1]
LDR R1, off_15DB97DC
STR R1, [R0,0x20]
loc_15DB9588:
LDR R0, [R4,0x78]
CMP R0, 0
BNE loc_15DB9594
MOV R1, 0
MOV R5, 0xFF
B loc_15DB9596
loc_15DB9594:
LDRH R1, [R0,2]
loc_15DB9596:
LDR R0, [R4,0x74]
BL sub_15DBA046
CMP R5, 0xFF
BEQ loc_15DB95A4
ADD R1, R5, 0
B loc_15DB95A6
loc_15DB95A4:
MOV R1, 0
loc_15DB95A6:
LDR R0, [R4,0x74]
BL sub_15DBA042
LDR R0, [R4,0x74]
BL sub_15DBA062
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DB93BC
loc_15DB95BA:
POP {R4,R5,PC}
sub_15DB95BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R3, off_15DB979C
BX R3
loc_15DB95C4:
PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
LDRB R1, [R0]
CMP R1, 0
BEQ loc_15DB95D6
CMP R1, 1
BEQ loc_15DB95E8
B loc_15DB95E4
loc_15DB95D6:
BL sub_15DB972E
ADD R1, R0, 0
LDR R0, [R4,8]
BL sub_15DB93BC
loc_15DB95E2:
MOV R6, 1
loc_15DB95E4:
ADD R0, R6, 0
POP {R4-R6,PC}
loc_15DB95E8:
LDR R5, [R0,8]
ADD R5, 0x78
BL sub_15DBA056
LDR R1, [R5]
CMP R1, 0
BEQ loc_15DB95E4
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB95E4
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
ADD R5, R0, 0
BEQ loc_15DB95E4
LDRB R1, [R5,0xA]
LDR R0, [R5,4]
CMP R1, 2
BNE loc_15DB9616
MOV R2, 0
ADD R1, R2, 0
BL sub_15DB9FC4
loc_15DB9616:
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
LDRH R2, [R5,8]
LDR R1, dword_15DB975C
CMP R1, R2
BNE loc_15DB9628
ADD R2, 0x4F
loc_15DB9628:
MOV R1, 0
ADD R0, R4, 0
BL sub_15DBA072
LDRB R0, [R5,0xC]
CMP R0, 0
BNE loc_15DB95E2
MOV R1, 1
ADD R0, R4, 0
BL sub_15DBA04E
LDR R0, off_15DB9784
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA076
B loc_15DB95E2
loc_15DB9652:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB9674
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB9674
LDR R3, off_15DB97A0
BX R3
loc_15DB9674:
POP {R4,R5,PC}
loc_15DB9676:
PUSH {R4-R6,LR}
ADD R4, R0, 0
ADD R6, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB96C0
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB96C0
MOVL R5, 0x840
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96C2
loc_15DB96B8:
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB9722
loc_15DB96C0:
POP {R4-R6,PC}
loc_15DB96C2:
LDR R5, dword_15DB9758
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96D2
B loc_15DB96B8
loc_15DB96D2:
MOV R0, 0x7F
MOV R1, 4
STRB R1, [R6,R0]
LDR R0, off_15DB9788
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R4, R0, 0
MOV R1, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB974C
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB96C0
align 4
sub_15DB96FC:
LDR R3, off_15DB97A8
BX R3
sub_15DB9700:
LDR R3, off_15DB97AC
BX R3
sub_15DB9704:
LDR R3, off_15DB97B0
BX R3
sub_15DB9708:
LDR R3, off_15DB97B4
BX R3
sub_15DB970C:
LDR R3, off_15DB97B8
BX R3
sub_15DB9710:
LDR R1, off_15DB97D0
LDR R3, off_15DB97D4
BX R3
sub_15DB9716:
LDR R3, off_15DB9774
BX R3
sub_15DB971A:
LDR R3, off_15DB9778
BX R3
sub_15DB971E:
LDR R3, off_15DB977C
BX R3
sub_15DB9722:
LDR R3, off_15DB97A4
BX R3
sub_15DB9726:
LDR R3, off_15DB97BC
BX R3
sub_15DB972A:
LDR R3, off_15DB97C0
BX R3
sub_15DB972E:
LDR R3, off_15DB97C4
BX R3
sub_15DB9732:
LDR R3, off_15DB97C8
BX R3
sub_15DB9736:
LDR R3, off_15DB97CC
BX R3
sub_15DB973A:
LDR R3, off_15DB97D8
BX R3
sub_15DB973E:
LDR R3, off_15DB9770
BX R3
sub_15DB9742:
LDR R3, off_15DB9780
BX R3
align 4
dword_15DB9748 dw 0xFFFF
dword_15DB974C dw 0x6FFFFFFF
dword_15DB9750 dw 0xFC2
dword_15DB9754 dw 0xFB4
dword_15DB9758 dw 0x3E5
dword_15DB975C dw 0xF838
off_15DB9760 dw loc_15DB9302+1
off_15DB9764 dw loc_15DB92EC+1
off_15DB9768 dw loc_15DB9306+1
off_15DB976C dw loc_15DB95C4+1
off_15DB9770 dw 0x143C1DAC+1 ;0x143C8338+1
off_15DB9774 dw TabMenuBar_SetTabGui+1
off_15DB9778 dw TabMenuBar_SetTabTitle+1
off_15DB977C dw 0x14370AE0+1 ;0x143767E0+1
off_15DB9780 dw pg_AM_ActiveTasks__0xF+1
off_15DB9784 dw aCanTSetFocusWi
off_15DB9788 dw aTerminateevent
off_15DB978C dw aNoElfsInMemory
off_15DB9790 dw aElfsD
off_15DB9794 dw loc_15DB9652+1
off_15DB9798 dw loc_15DB9676+1
off_15DB979C dw 0x14D2892C+1 ;0x14DEA3D4+1
off_15DB97A0 dw 0x14FCEAD8+1 ;0x15099DBC+1
off_15DB97A4 dw UI_Event_toBookID+1
off_15DB97A8 dw strlen+1
off_15DB97AC dw wstrcpy+1
off_15DB97B0 dw wstrcat+1
off_15DB97B4 dw wstrrchr+1
off_15DB97B8 dw memcpy
off_15DB97BC dw GUIObject_SoftKeys_SetVisible+1
off_15DB97C0 dw ListMenu_SetNoItemText+1
off_15DB97C4 dw GUIonMessage_GetSelectedItem+1
off_15DB97C8 dw ListMenu_DestroyItems+1
off_15DB97CC dw GUIObject_SoftKeys_SetText+1
off_15DB97D0 dw off_15DB97F8
off_15DB97D4 dw BookObj_GotoPage+1
off_15DB97D8 dw DispObject_GetOnKey+1
off_15DB97DC dw loc_15DB91E8+1
off_15DB97E0 dw 0x22
dw loc_15DB90F8+1
dw 0x21
dw loc_15DB90F8+1
dw 0
dw 0
off_15DB97F8 dw aActivity_elfs_
dw 0
dw off_15DB97E0
aActivity_elfs_ db "Activity_Elfs_Page",0
db 0xFF
aBcfg db "Bcfg",0
align 4
aShortcuts db "Shortcuts",0
align 4
aAuthor db "Author",0
db 0xFF
aAutrorUnknown db "Autror unknown",0
db 0xFF
;db 0xFF
aBcfgeventNotSu db "BcfgEvent not supported by elf...",0
align 4
loc_15DB9868:
PUSH {R2-R6,LR}
SUB SP, SP, 0x14
LDR R6, off_NULL
MOV R5, SP
adr R0, aHeap
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5]
adr R0, aMb
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5,0x10]
LDR R0, dword_15DB98E0
STR R0, [R5,8]
BL sub_15DB9FDA
LSL R4, R0, 0
ASR R1, R4, 0x13
LSR R1, R1, 0xC
ADD R1, R1, R4
ASR R6, R1, 0x14
LSL R0, R6, 0
BL sub_15DB9FDE
STR R0, [R5,4]
ASR R1, R4, 9
LSR R1, R1, 0x16
ADD R1, R1, R4
ASR R1, R1, 0xA
LSL R2, R6, 0xA
SUB R2, R1, R2
MOV R1, 0x64
MUL R2, R1
ASR R0, R2, 9
LSR R0, R0, 0x16
ADD R0, R0, R2
ASR R0, R0, 0xA
BL sub_15DB9FDE
STR R0, [R5,0xC]
MOV R2, 5
MOV R1, 5
ADD R0, R5, 0
BL sub_StrtoID
ADD R4, R0, 0
BL sub_15DB9FC4
ADD R6, R0, 0
ADD SP, SP, 0x14
ADD R0, R4, 0
BL sub_15DBA01A
ADD R0, R6, 0
POP {R2-R6,PC}
align 4
dword_15DB98E0 dw 0x7800002C
aHeap db "Heap: ",0
db 0xFF
aMb db " MB",0
loc_15DB98F0:
PUSH {R4-R7,LR}
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
LDRB R1, [R4,R1]
ADD R6, R1, 0
ADD R6, 0x70
LDRB R6, [R4,R6]
CMP R6, R7
BEQ loc_15DB9978
LDR R5, off_15DB9980
LDR R6, off_15DB9984
CMP R1, 0
BEQ loc_15DB9920
CMP R1, 1
BEQ loc_15DB9918
ADD R6, 6
loc_15DB9918:
ADD R6, 6
CMP R0, 0
BEQ loc_15DB9940
B loc_15DB9926
loc_15DB9920:
CMP R0, 0
BEQ loc_15DB9926
B loc_15DB9940
loc_15DB9926:
MOV R0, 0
PUSH {R0}
ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DB9FF2
BL sub_15DB9FEE
ADD SP, SP, 4
B loc_15DB994A
loc_15DB9940:
ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 0
BL sub_15DBA086
loc_15DB994A:
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x73
LDRB R6, [R4,R1]
LSL R2, R6, 1
ADD R1, R2, R6
LSL R1, R1, 3
ADD R5, R5, R1
LSL R2, R7, 1
ADD R1, R2, R7
LSL R1, R1, 2
ADD R0, R5, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
LSL R2, R0, 0
LSL R1, R6, 0
LDR R0, [R4,0x68]
BL sub_15DBA07E
ADD R6, 0x70
STRB R7, [R4,R6]
loc_15DB9978:
LSL R0, R4, 0
BL sub_15DB99C8
POP {R4-R7,PC}
off_15DB9980 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti
off_15DB9984 dw aBk
aBk du "BK",0
LSL R3, R2, 1
LSL R3, R2, 1
LSL R0, R0, 0
LSL R4, R1, 1
LSL R3, R2, 1
LSL R0, R0, 0
loc_15DB999A:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x68]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x68]
MOV R2, 0x72
LDRB R0, [R4,R2]
ADD R2, 0xC
LDRB R1, [R4,R2]
CMP R0, R1
BNE loc_15DB99BC
MOV R0, 0x21
BL sub_15DBA08A
POP {R4,PC}
loc_15DB99BC:
BL sub_15DB92DC
POP {R4}
LDR R3, off_15DB9B60
BX R3
align 4
sub_15DB99C8:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x6C]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x6C]
POP {R4,PC}
loc_15DB99D8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R5, [R0,8]
BL sub_15DBA056
CMP R0, 2
BHI loc_15DB9A28
ADD R7, R0, 0
LDR R6, off_15DB9B64
LSL R1, R7, 4
ADD R0, R6, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
MOV R0, 0x70
ADD R0, R0, R7
LDR R6, off_15DB9B64
ADD R6, 0x30
LSL R1, R7, 1
ADD R1, R1, R7
LSL R1, R1, 3
ADD R6, R6, R1
LDRB R0, [R5,R0]
CMP R0, 0
BEQ loc_15DB9A16
ADD R6, 0xC
loc_15DB9A16:
ADD R0, R6, 0
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05E
loc_15DB9A28:
POP {R4-R7,PC}
align 4
loc_15DB9A2C:
PUSH {R4-R7,LR}
SUB SP, SP, 8
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
STRB R7, [R4,R1]
ADD R0, R4, 0
BL sub_15DBA02E
STR R0, [R4,0x6C]
MOV R1, 9
LDR R0, [R4,0x6C]
BL sub_15DBA04A
LDR R5, off_15DB9B64
LDR R6, dword_15DB9B38
LSL R1, R7, 4
ADD R5, R5, R1
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x6C]
BL sub_15DBA066
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x18
ADD R2, R7, 0
MUL R2, R1
ADD R5, R5, R2
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP]
LSL R2, R6, 0
MOV R1, 6
ADD R5, 0xC
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP,4]
LDR R0, [R4,0x6C]
MOV R2, 2
MOV R1, SP
BL sub_15DBA032
ADD R7, 0x70
LDRB R1, [R4,R7]
LDR R0, [R4,0x6C]
BL sub_15DBA036
LDR R2, off_15DB9B4C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B58
MOVL R1, 0xFC0
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R0, [R4,0x6C]
BL sub_15DBA03A
ADD SP, SP, 8
POP {R4-R7,PC}
loc_15DB9ACC:
PUSH {R4,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DBA03E
LDR R1, dword_15DB9B48
STR R0, [R4,0x68]
BL sub_15DBA066
MOV R1, 0x72
LDRB R0, [R4,R1]
ADD R1, 0xC
STRB R0, [R4,R1]
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA046
MOV R1, 0
LDR R0, [R4,0x68]
BL sub_15DBA042
MOV R1, 9
LDR R0, [R4,0x68]
BL sub_15DBA04A
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA06A
LDR R1, off_15DB9B5C
LDR R0, [R4,0x68]
BL sub_15DBA06E
LDR R2, off_15DB9B3C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B50
MOVL R1, 0xFC0
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R0, [R4,0x68]
BL sub_15DBA03A
POP {R4,PC}
align 4
dword_15DB9B38 dw 0xFFFF
off_15DB9B3C dw loc_15DB9A2C+1
dword_15DB9B40 dw 0xFC2
dword_15DB9B44 dw 0xFAF
dword_15DB9B48 dw 0x2FA
off_15DB9B4C dw loc_15DB98F0+1
off_15DB9B50 dw loc_15DB999A+1
off_15DB9B54 dw 0x15263168+1 ;0x153610A4+1
off_15DB9B58 dw sub_15DB99C8+1
off_15DB9B5C dw loc_15DB99D8+1
off_15DB9B60 dw 0x140D5850+1 ;0x140D6CF8+1
off_15DB9B64 dw aTabPriority
loc_15DB9B68:
; PUSH {R4,R5,LR}
; ADD R5, R0, 0
; MOV R3, 0x7D
; MOV R2, 2
; STRB R2, [R0,R3]
; adr R0, aBookManagerV3C
; MOV R1, 6
; LDR R2, off_NULL
; BL sub_StrtoID
; ADD R4, R0, 0
; ADD R1, R5, 0
; MOV R0, 0
; PUSH {R0,R1}
; MOV R3, 2
; MOV R2, 0
; ADD R1, R4, 0
; LDR R0, off_header
; BL sub_MessageBox
; ADD SP, SP, 8
; POP {R4,R5,PC}
push {r4,lr}
adr R0, aBookManagerV3C
ldr r2, off_header
mov r1, 6
bl sub_StrtoID
add r4, r0, 0
mov r0, 0
mov r1, 0
push {r0,r1}
mov r3, 1
add r1, r4, 0
add r0, r4, 0
ldr r2, off_NULL
bl sub_MessageBox
add sp, sp, 8
pop {r4,pc}
off_NULL dw 0xFFFF
off_header dw 0x6FFFFFFF
aBookManagerV3C db "Book Manager",0xA
db "v3",0xA
db 0xA
db "(c) myrzeug",0xA
db "(p) blacklizard",0xA
db "(SE-Developers.net)",0
align 4
sub_15DB9BBC:
PUSH {R4}
B loc_15DB9BD2
loc_15DB9BC0:
CMP R3, 0xC0
BLT loc_15DB9BCE
CMP R3, 0xFF
BGT loc_15DB9BCE
MOVL R4, 0x350
ADD R3, R3, R4
loc_15DB9BCE:
STRH R3, [R0]
ADD R0, R0, 2
loc_15DB9BD2:
LDRB R3, [R1]
ADD R1, R1, 1
CMP R3, 0
BEQ loc_15DB9C12
LSL R4, R2, 0
SUB R2, R4, 1
CMP R4, 1
BLT loc_15DB9C12
CMP R3, 0xA8
BNE loc_15DB9BEA
LDR R3, dword_15DB9CA4
B loc_15DB9BCE
loc_15DB9BEA:
CMP R3, 0xAA
BNE loc_15DB9BF2
LDR R3, dword_15DB9C1C
B loc_15DB9BCE
loc_15DB9BF2:
CMP R3, 0xAF
BNE loc_15DB9BFA
LDR R3, dword_15DB9C20
B loc_15DB9BCE
loc_15DB9BFA:
CMP R3, 0xB8
BNE loc_15DB9C02
LDR R3, dword_15DB9C24
B loc_15DB9BCE
loc_15DB9C02:
CMP R3, 0xBA
BNE loc_15DB9C0A
LDR R3, dword_15DB9C28
B loc_15DB9BCE
loc_15DB9C0A:
CMP R3, 0xBF
BNE loc_15DB9BC0
LDR R3, dword_15DB9C2C
B loc_15DB9BCE
loc_15DB9C12:
MOV R1, 0
STRH R1, [R0]
POP {R4}
BX LR
align 4
dword_15DB9C1C dw 0x404
dword_15DB9C20 dw 0x407
dword_15DB9C24 dw 0x451
dword_15DB9C28 dw 0x454
dword_15DB9C2C dw 0x457
sub_15DB9C30:
PUSH {R4,R5}
LSL R3, R0, 0
B loc_15DB9C4A
loc_15DB9C36:
SUB R5, 0x47
CMP R4, R5
BLT loc_15DB9C46
ADD R5, 0x40
CMP R4, R5
BGE loc_15DB9C46
LDR R5, dword_15DB9CA0
ADD R4, R4, R5
loc_15DB9C46:
STRB R4, [R3]
ADD R3, R3, 1
loc_15DB9C4A:
LDRH R4, [R1]
ADD R1, R1, 2
CMP R4, 0
BEQ loc_15DB9C96
LSL R5, R2, 0
SUB R2, R5, 1
CMP R5, 1
BLT loc_15DB9C96
LDR R5, dword_15DB9CA4
CMP R4, R5
BNE loc_15DB9C64
MOV R4, 0xA8
B loc_15DB9C46
loc_15DB9C64:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C6E
MOV R4, 0xAA
B loc_15DB9C46
loc_15DB9C6E:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C78
MOV R4, 0xAF
B loc_15DB9C46
loc_15DB9C78:
ADD R5, 0x4A
CMP R4, R5
BNE loc_15DB9C82
MOV R4, 0xB8
B loc_15DB9C46
loc_15DB9C82:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C8C
MOV R4, 0xBA
B loc_15DB9C46
loc_15DB9C8C:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C36
MOV R4, 0xBF
B loc_15DB9C46
loc_15DB9C96:
MOV R1, 0
STRB R1, [R3]
POP {R4,R5}
BX LR
align 4
dword_15DB9CA0 dw 0xFFFFFCB0
dword_15DB9CA4 dw 0x401
sub_15DB9CA8:
LDR R1, off_15DB9CB8
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15DB9CB4
MOV R0, 1
BX LR
loc_15DB9CB4:
MOV R0, 0
BX LR
off_15DB9CB8 dw 0x156CBC70+1 ;0x157D53FC+1
sub_15DB9CBC:
var_34 = -0x34
var_30 = -0x30
var_28 = -0x28
PUSH {R4-R7,LR}
SUB SP, SP, 0x20
LDR R6, off_15DB9D2C
LSL R4, R0, 0
ADD R7, R1, 0
MOV R5, 0
STR R5, [SP,0x34+var_34]
CMP R7, 0
BNE loc_15DB9CD4
LSL R1, R6, 0
ADD R1, 0x30
B loc_15DB9CD8
loc_15DB9CD4:
ADD R1, R6, 0
ADD R1, 0x48
loc_15DB9CD8:
ADD R2, SP, 0x34+var_30
LSL R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB9D24
CMP R7, 0
BNE loc_15DB9CEE
ADD R1, R6, 0
ADD R1, 0x30
B loc_15DB9CF2
loc_15DB9CEE:
ADD R1, R6, 0
ADD R1, 0x48
loc_15DB9CF2:
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
ADD R0, R6, 0
BL sub_15DB9FF2
ADD R6, R0, 0
ADD SP, SP, 4
BMI loc_15DB9D24
LDR R0, [SP,0x34+var_28]
ADD R0, R0, 1
BL sub_15DB9FA4
LDR R2, [SP,0x34+var_28]
ADD R5, R0, 0
ADD R1, R5, 0
ADD R0, R6, 0
BL sub_15DB9FEA
ADD R0, R6, 0
BL sub_15DB9FEE
LDR R0, [SP,0x34+var_28]
STR R0, [SP,0x34+var_34]
loc_15DB9D24:
STR R5, [R4]
LDR R0, [SP,0x34+var_34]
ADD SP, SP, 0x20
POP {R4-R7,PC}
off_15DB9D2C dw aUsbOtherIniBoo
loc_15DB9D30:
ADD R0, R4, 0
LDR R3, off_15DB9E30
BLX R3
LDR R0, [R4,0x64]
CMP R0, 0
BEQ loc_15DB9D44
BL sub_15DBA004
MOV R0, 0
STR R0, [R4,0x64]
loc_15DB9D44:
LDR R0, [R4,0x68]
CMP R0, 0
BEQ loc_15DB9D4E
BL sub_15DBA07A
loc_15DB9D4E:
LDR R0, [R4,0x6C]
CMP R0, 0
BEQ loc_15DB9D58
BL sub_15DBA07A
loc_15DB9D58:
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB9D62
BL sub_15DBA07A
loc_15DB9D62:
ADD R0, R4, 0
BL sub_15DB9D6A
POP {R4,R5,PC}
sub_15DB9D6A:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x78
LDR R3, off_15DB9D74
BX R3
off_15DB9D74 dw 0x140911BC+1 ;0x14091E70+1
sub_15DB9D78:
var_80 = -0x80
var_7C = -0x7C
var_18 = -0x18
PUSH {R0,R4-R7,LR}
LDR R0, off_15DBA0EC
SUB SP, SP, 0x68
LSL R4, R1, 0
LSL R6, R2, 0
BL sub_15DB9FB4
LSL R5, R0, 0
LDR R0, [R5,0x64]
CMP R0, 0
BEQ loc_15DB9DF4
LDR R1, [SP,0x80+var_18]
MOV R2, 0
BL sub_15DB9FFC
CMP R0, 0
BEQ loc_15DB9DF4
STR R0, [SP,0x80+var_80]
MOV R2, 0x31
LSL R1, R0, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
LDR R2, dword_15DB9E24
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
LDR R0, [R5,0x64]
LDR R1, [SP,0x80+var_18]
BL sub_15DBA02A
LSL R5, R0, 0
BEQ loc_15DB9DEE
LDR R1, off_15DB9E20
MOV R2, 0
BL sub_15DB9FFC
LSL R5, R0, 0
BEQ loc_15DB9DEA
MOV R2, 0x31
LSL R1, R5, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
CMP R0, 6
BLT loc_15DB9DEA
LSL R2, R4, 0
LDR R1, dword_15DB9E24
ADD R0, SP, 0x80+var_7C
BL sub_15DBA026
B loc_15DB9DEE
loc_15DB9DEA:
LDR R0, dword_15DB9E28
STR R0, [R4]
loc_15DB9DEE:
LSL R0, R7, 0
ADD SP, SP, 0x6C
POP {R4-R7,PC}
loc_15DB9DF4:
LDR R1, [SP,0x80+var_18]
MOV R2, 0x31
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
LSL R2, R0, 0
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
CMP R6, 0
BNE loc_15DB9E1A
LDR R0, dword_15DB9E28
loc_15DB9E16:
STR R0, [R4]
B loc_15DB9DEE
loc_15DB9E1A:
LDR R0, dword_15DB9E2C
B loc_15DB9E16
align 4
off_15DB9E20 dw aIcon
dword_15DB9E24 dw 0xFFFF
dword_15DB9E28 dw 0xF838
dword_15DB9E2C dw 0xF875
off_15DB9E30 dw 0x14D5F2E8+1 ;0x14E21910+1
sub_15DB9E34:
var_C4 = -0xC4
var_BC = -0xBC
var_B8 = -0xB8
var_14 = -0x14
var_10 = -0x10
var_C = -0xC
var_8 = -8
var_4 = -4
arg_60 = 0x60
arg_94 = 0x94
arg_98 = 0x98
PUSH {R0,R1,R4-R7,LR}
SUB SP, SP, 0xA8
MOV R4, 0
MOV R0, 2
STR R0, [SP,0xC4+var_C4]
BL sub_15DB9FB8
STR R0, [SP,0xC4+var_BC]
MOV R0, 0
STR R0, [SP,0xC4+var_B8]
LDR R0, [SP,0xC4+var_BC]
CMP R0, 1
BGE loc_15DB9E54
loc_15DB9E4E:
ADD SP, SP, 0xB0
POP {R4-R7,PC}
loc_15DB9E52:
ADD R4, R4, 1
loc_15DB9E54:
LDR R0, [SP,0x14+var_C]
CMP R4, R0
BGE loc_15DB9E4E
LSL R0, R4, 0
BL sub_15DB9FBC
LSL R5, R0, 0
LDR R0, [SP,0x14+arg_98]
CMP R0, 1
BNE loc_15DB9EA0
BL sub_15DBA082
ADD R6, R0, 0
LDR R0, [R0]
LDR R0, [R0,8]
CMP R0, R5
BNE loc_15DB9E7C
ADD R7, R6, 0
MOV R6, 0
B loc_15DB9F22
loc_15DB9E7C:
LDR R0, [R5]
LDR R1, [R0,4]
LDRH R6, [R0,2]
loc_15DB9E82:
CMP R6, 0
BEQ loc_15DB9E52
SUB R6, R6, 1
LSL R3, R6, 2
LDR R0, [R1,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
CMP R0, 0
BNE loc_15DB9E9A
B loc_15DB9E82
loc_15DB9E9A:
LDR R1, [R5]
LDRH R6, [R1,2]
B loc_15DB9EB8
loc_15DB9EA0:
MOV R6, 0
loc_15DB9EA2:
LDR R0, [R5]
LDRH R1, [R0,2]
CMP R6, R1
BGE loc_15DB9E52
LDR R0, [R0,4]
LSL R3, R6, 2
LDR R0, [R0,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
loc_15DB9EB8:
STR R0, [SP,0x14+var_14]
LDR R0, [SP,0x14+arg_98]
CMP R0, 2
BNE loc_15DB9ED0
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9ED0:
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BEQ loc_15DB9EE6
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9EE6:
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BEQ loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9CA8
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA022
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA01E
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9FC8
CMP R0, 0
BNE loc_15DB9F8E
LDR R0, [R7]
LDR R1, off_15DB9F9C
LDR R0, [R0,4]
BL sub_15DB9FD6
CMP R0, 0
BEQ loc_15DB9F2E
loc_15DB9F22:
LDR R0, [R7]
LDR R1, [R0,4]
ADD R0, SP, 0x14+var_4
BL sub_15DBA016
B loc_15DB9F40
loc_15DB9F2E:
LDR R0, [R7]
MOV R2, 0x32
LDR R0, [R0,8]
ADD R1, SP, 0x14+var_4
LDR R0, [R0,4]
BL sub_15DBA012
MOV R0, 1
STR R0, [SP,0x14+var_8]
loc_15DB9F40:
LDR R0, off_15DB9FA0
MOV R1, 0xFF
ADD R1, 0x56
PUSH {R0,R1}
MOV R0, 0xE
BL sub_15DB9FA4
LSL R7, R0, 0
ADD SP, SP, 8
MOV R2, 0x32
ADD R1, SP, 0x14+var_4
ADD R0, SP, 0x14+arg_60
BL sub_15DB9C30
LDR R2, [SP,0x14+var_8]
ADD R1, SP, 0x14+var_10
BL sub_15DB9D78
LDR R1, dword_15DB9F94
STR R0, [R7,4]
LDR R0, [SP,0x14+var_10]
CMP R0, R1
BNE loc_15DB9F76
LDR R0, [R5,8]
LDR R1, dword_15DB9F98
CMP R0, R1
BNE loc_15DB9F78
loc_15DB9F76:
LDR R0, [SP,0x14+var_10]
loc_15DB9F78:
LSL R1, R7, 0
STRH R0, [R7,8]
LDR R0, [R5,0x14]
STR R0, [R7]
MOV R0, 2
STRB R0, [R7,0xA]
LDR R0, [SP,0x14+var_14]
STRB R0, [R7,0xC]
LDR R0, [SP,0x14+arg_94]
BL sub_15DB9FE2
loc_15DB9F8E:
ADD R6, R6, 1
B loc_15DB9EA2
align 4
dword_15DB9F94 dw 0xF875
dword_15DB9F98 dw 0xFFFF
off_15DB9F9C dw 0x15A38E88 ;0x15AABFC4 ;aCuidisplayable
off_15DB9FA0 dw 0x159249A4 ;0x15A43A68 ;aActivitymenu_a
sub_15DB9FA4:
ADD R1, R0, 0
MOV R2, 1
MOV R0, 0
MVN R0, R0
LDR R3, dword_15DBA110
MOV R12, R3
MOV R3, 5
BX R12
sub_15DB9FB4:
LDR R3, off_15DBA124
BX R3
sub_15DB9FB8:
LDR R3, off_15DBA13C
BX R3
sub_15DB9FBC:
LDR R3, off_15DBA140
BX R3
sub_StrtoID:
LDR R3, off_15DBA14C
BX R3
sub_15DB9FC4:
LDR R3, off_15DBA154
BX R3
sub_15DB9FC8:
LDR R3, off_15DBA0EC
BX R3
sub_MessageBox:
PUSH {R3}
LDR R3, off_15DBA1C0
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FD6:
LDR R3, off_15DBA150
BX R3
sub_15DB9FDA:
LDR R3, dword_15DBA118
BX R3
sub_15DB9FDE:
LDR R3, off_15DBA144
BX R3
sub_15DB9FE2:
LDR R3, off_15DBA148
BX R3
sub_15DB9FE6:
LDR R3, off_15DBA0F8
BX R3
sub_15DB9FEA:
LDR R3, off_15DBA100
BX R3
sub_15DB9FEE:
var_C = -0xC
LDR R3, off_15DBA104
BX R3
sub_15DB9FF2:
PUSH {R3}
LDR R3, off_15DBA0FC
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FFC:
var_20 = -0x20
var_18 = -0x18
LDR R3, off_15DBA10C
BX R3
sub_15DBA000:
LDR R3, off_15DBA108
BX R3
sub_15DBA004:
PUSH {R3}
LSL R1, R0, 0
LDR R3, dword_15DBA114
MOV R12, R3
POP {R3}
MOV R0, 0
BX R12
sub_15DBA012:
LDR R3, off_15DBA11C
BX R3
sub_15DBA016:
LDR R3, off_15DBA120
BX R3
sub_15DBA01A:
LDR R3, off_15DBA128
BX R3
sub_15DBA01E:
LDR R3, off_15DBA134
BX R3
sub_15DBA022:
LDR R3, off_15DBA138
BX R3
sub_15DBA026:
LDR R3, off_15DBA130
BX R3
sub_15DBA02A:
LDR R3, off_15DBA12C
BX R3
sub_15DBA02E:
LDR R3, off_15DBA094
BX R3
sub_15DBA032:
LDR R3, off_15DBA098
BX R3
sub_15DBA036:
LDR R3, off_15DBA09C
BX R3
sub_15DBA03A:
LDR R3, off_15DBA0A0
BX R3
sub_15DBA03E:
LDR R3, off_15DBA0A4
BX R3
sub_15DBA042:
LDR R3, off_15DBA0A8
BX R3
sub_15DBA046:
LDR R3, off_15DBA0B0
BX R3
sub_15DBA04A:
LDR R3, off_15DBA0DC
BX R3
sub_15DBA04E:
LDR R3, off_15DBA0BC
BX R3
sub_15DBA052:
LDR R3, off_15DBA0AC
BX R3
sub_15DBA056:
LDR R3, off_15DBA0CC
BX R3
sub_15DBA05A:
LDR R3, off_15DBA0D0
BX R3
sub_15DBA05E:
LDR R3, off_15DBA0D4
BX R3
sub_15DBA062:
LDR R3, off_15DBA0D8
BX R3
sub_15DBA066:
LDR R3, off_15DBA0E0
BX R3
sub_15DBA06A:
LDR R3, off_15DBA0C0
BX R3
sub_15DBA06E:
LDR R3, off_15DBA0C4
BX R3
sub_15DBA072:
LDR R3, off_15DBA0E8
BX R3
sub_15DBA076:
LDR R3, off_15DBA0B8
BX R3
sub_15DBA07A:
LDR R3, off_15DBA0C8
BX R3
sub_15DBA07E:
LDR R3, off_15DBA0E4
BX R3
sub_15DBA082:
LDR R3, off_15DBA0B4
BX R3
sub_15DBA086:
LDR R3, off_15DBA0F0
BX R3
sub_15DBA08A:
LDR R3, off_15DBA0F4
BX R3
sub_15DBA08E:
LDR R3, off_15DBA1A8
BX R3
align 4
off_15DBA094 dw CreateOneOfMany+1
off_15DBA098 dw OneOfMany_SetTexts+1
off_15DBA09C dw OneOfMany_SetChecked+1
off_15DBA0A0 dw GUIObject_Show+1
off_15DBA0A4 dw CreateListMenu+1
off_15DBA0A8 dw ListMenu_SetCursorToItem+1
off_15DBA0AC dw GUIObject_SoftKeys_SetAction+1
off_15DBA0B0 dw ListMenu_SetItemCount+1
off_15DBA0B4 dw Find_StandbyBook+1
off_15DBA0B8 dw GUIonMessage_SetMenuItemUnavailableText+1
off_15DBA0BC dw GUIonMessage_SetItemDisabled+1
off_15DBA0C0 dw ListMenu_SetItemStyle+1
off_15DBA0C4 dw ListMenu_SetOnMessage+1
off_15DBA0C8 dw GUIObject_Destroy+1
off_15DBA0CC dw GUIonMessage_GetCreatedItemIndex+1
off_15DBA0D0 dw GUIonMessage_SetMenuItemText+1
off_15DBA0D4 dw GUIonMessage_SetMenuItemSecondLineText+1
off_15DBA0D8 dw ListMenu_GetSelectedItem+1
off_15DBA0DC dw GUIObject_SetStyle+1
off_15DBA0E0 dw GUIObject_SetTitleText+1
off_15DBA0E4 dw ListMenu_SetSecondLineText+1
off_15DBA0E8 dw GUIonMessage_SetMenuItemIcon+1
off_15DBA0EC dw isRightNowBook+1
off_15DBA0F0 dw FileDelete+1
off_15DBA0F4 dw UI_Event+1
off_15DBA0F8 dw fstat+1
off_15DBA0FC dw _fopen+1
off_15DBA100 dw fread+1
off_15DBA104 dw fclose+1
off_15DBA108 dw wstrlen+1
off_15DBA10C dw manifest_GetParam+1
dword_15DBA110 dw 0x4BA32698 ;0x4BA32A7C
dword_15DBA114 dw 0x4BA326C0 ;0x4BA32AA4
dword_15DBA118 dw 0x4BA32804 ;0x4BA32BE8
off_15DBA11C dw TextID2wstr+1
off_15DBA120 dw str2wstr+1
off_15DBA124 dw 0x141C4984+1 ;0x141C8128+1
off_15DBA128 dw TextFree+1
off_15DBA12C dw strstr+1
off_15DBA130 dw iconidname2id+1
off_15DBA134 dw isVolumeControllerBook+1
off_15DBA138 dw 0x14482288+1 ;0x14489F60+1
off_15DBA13C dw root_list_get_session_count+1
off_15DBA140 dw root_list_get_session+1
off_15DBA144 dw int2strID+1
off_15DBA148 dw List_InsertFirst+1
off_15DBA14C dw Str2ID+1
off_15DBA150 dw strcmp+1
off_15DBA154 dw TextCopyId+1
aTabPriority db "Tab priority:",0
align 4
aSeeListAs db "See list as:",0
align 4
;db 0xFF
aGuiMenuAs db "Gui Menu as:",0
align 4
;db 0xFF
aBookmanager db "BookManager",0
aShortcuts_0 db "Shortcuts",0
align 4
aBooks db "Books",0
align 4
off_15DBA1A8 dw 0x144155C4+1 ;0x1441C230+1
aSessions db "Sessions",0
align 4
aDefault db "Default",0
off_15DBA1C0 dw MessageBox+1
aFullScreen db "Full screen",0
aUsbOtherIniBoo du "/usb/other/ini/bookman",0
align 4
aBookman_ini du "bookman.ini",0
aShortcuts_ini du "shortcuts.ini",0
aEs_keyD db "[ES_KEY%d]",0
db 0xFF
db 0xFF
aEl_keyD db "[EL_KEY%d]",0
db 0xFF
aZbin du "ZBin",0
align 4
aNotFound__:
DCB 0xA
DCB 0
DCB 0xA
DCB 0
du "not found..",0
aIcon db "ICON",0
align 4
db 0xFF
aCanTSetFocusWi db "Can't set focus without GUI...",0
db 0xFF
aTerminateevent db "TerminateEvent not supported by elf...",0
db 0xFF
aNoElfsInMemory db "No elfs in memory",0
align 4
aElfsD db "Elfs (%d)",0
align 4
aUsbOtherIniB_0 du "/usb/other/ini/bookman/Shortcuts.bm",0
Otros mas :a01:
Time turning the camera off if there is no action
asm del w995 r1ha035
Código:
include "x.inc"
include "lib.asm"
org 0x140F3EC6
LDR R0, off_140F3BBC
BX R0
org 0x140F3ED8
off_140F3BBC dw loc_15E31F44+1
org 0x15651534
LDR R3, off_15646D00
BX R3
off_15646D00 dw loc_15E31F10+1
NOP
org 0x15e7435f+1
loc_15E31F10:
LDR R2, off_15E31F34
LDR R1, dword_15E31F38
LDR R0, [R4,0x20]
BL sub_15E32204
adr R2, loc_15E31F84
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E32204
LDR R2, dword_15E31F3C
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E3220C
LDR R3, off_15E31F40
BX R3
off_15E31F34 dw 0x150C0A04+1
dword_15E31F38 dw 0xFAF
dword_15E31F3C dw 0x12FD
off_15E31F40 dw 0x1565153E+1
loc_15E31F44:
BL sub_15E320CC
CMP R0, 1
BEQ loc_15E31F64
CMP R0, 2
BEQ loc_15E31F68
CMP R0, 3
BEQ loc_15E31F6C
CMP R0, 4
BEQ loc_15E31F70
CMP R0, 5
BEQ loc_15E31F74
CMP R0, 6
BEQ loc_15E31F78
LDR R0, dword_15E322A8
B loc_15E31F7A
loc_15E31F64:
LDR R0, dword_15E322AC
B loc_15E31F7A
loc_15E31F68:
LDR R0, dword_15E322B0
B loc_15E31F7A
loc_15E31F6C:
LDR R0, dword_15E322B4
B loc_15E31F7A
loc_15E31F70:
LDR R0, dword_15E322B8
B loc_15E31F7A
loc_15E31F74:
LDR R0, dword_15E322BC
B loc_15E31F7A
loc_15E31F78:
LDR R0, dword_15E322C0
loc_15E31F7A:
MOV R2, 0
LDR R3, off_15E31F80
BX R3
off_15E31F80 dw 0x140F3ECA+1
loc_15E31F84:
PUSH {LR}
LDR R1, off_15E31F90
BL sub_15E3221C
POP {PC}
align 4
off_15E31F90 dw off_15E31FA4
unk_15E31F94 db 0xF
db 0
db 0
db 0
dw loc_15E31FD0+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E31FA4 dw aCamera_inactiv
db 0
db 0
db 0
db 0
dw unk_15E31F94
aCamera_inactiv db "Camera_Inactivity_SetTime_Page",0
db 0xFF
loc_15E31FD0:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E32254
STR R0, [R4,0x1C]
adr R0, unk_15E32068
MOV R1, 0
MOV R2, 0xFF
BL sub_15E321FC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3224C
LDR R0, [R4,0x1C]
MOV R1, 2
BL sub_15E3227C
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E32244
BL sub_15E320CC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3223C
LDR R0, [R4,0x1C]
LDR R1, off_15E32064
MOV R2, 7
BL sub_15E32234
LDR R0, [R4,0x1C]
BL sub_15E3222C
LDR R0, [R4,0x1C]
adr R2, loc_15E32090
ADD R2, 1
LDR R1, dword_15E32058
BL sub_15E32204
LDR R0, [R4,0x1C]
LDR R1, dword_15E3205C
adr R2, loc_15E3211C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E32128
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E3213C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E32060
BL sub_15E3220C
POP {R4-R7,PC}
dword_15E32058 dw 0xFC2
dword_15E3205C dw 0xFAF
dword_15E32060 dw 0x16E9
off_15E32064 dw dword_15E3228C
unk_15E32068 du "Camera off after:"
db 0
db 0
align 4
loc_15E32090:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E32224
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E3226C
ADD R0, R5, 0
BL sub_15E32264
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E32128
POP {R0-R7,PC}
sub_15E320CC:
var_24 = -0x24
PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E32274
ADD R0, R5, 0
BL sub_15E32264
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}
align 4
off_15E320F8 dw aTpaSystemSetti
aCam_offtime_bi du "cam_offtime.bin",0
loc_15E3211C:
PUSH {LR}
LDR R0, dword_15E32134
BL sub_15E32214
POP {PC}
align 4
sub_15E32128:
PUSH {LR}
LDR R1, off_15E32138
BL sub_15E3221C
POP {PC}
align 4
dword_15E32134 dw 0x840
off_15E32138 dw 0x15B91C98
loc_15E3213C:
PUSH {R4,LR}
adr R0, unk_15E32168
LDR R2, dword_15E32164
MOV R1, 0
BL sub_15E321FC
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E32160
BL sub_15E32284
ADD SP, SP, 8
POP {R4,PC}
dword_15E32160 dw 0xFFFF
dword_15E32164 dw 0x6FFFFFFF
unk_15E32168 du "Time turning the camera off if there is no action"
db 0xA
db 0
db 0xA
db 0
aCHotrabbitMobi du "(c) HotRabbit"
DCW 0xA
du "(p) Enoc"
DCW 0xA
du "- topsony.com -"
DCW 0xA
du "- topsony.com -",0
align 4
sub_15E321FC:
LDR R3, off_15E32200
BX R3
off_15E32200 dw Str2ID+1
sub_15E32204:
LDR R3, off_15E32208
BX R3
off_15E32208 dw GUIObject_SoftKeys_SetAction+1
sub_15E3220C:
LDR R3, off_15E32210
BX R3
off_15E32210 dw GUIObject_SoftKeys_SetText+1
sub_15E32214:
LDR R3, off_15E32218
BX R3
off_15E32218 dw UI_Event+1
sub_15E3221C:
LDR R3, off_15E32220
BX R3
off_15E32220 dw BookObj_GotoPage+1
sub_15E32224:
LDR R3, off_15E32228
BX R3
off_15E32228 dw OneOfMany_GetSelected+1
sub_15E3222C:
LDR R3, off_15E32230
BX R3
off_15E32230 dw GUIObject_Show+1
sub_15E32234:
LDR R3, off_15E32238
BX R3
off_15E32238 dw OneOfMany_SetTexts+1
sub_15E3223C:
LDR R3, off_15E32240
BX R3
off_15E32240 dw OneOfMany_SetChecked+1
sub_15E32244:
LDR R3, off_15E32248
BX R3
off_15E32248 dw OneOfMany_SetItemCount+1
sub_15E3224C:
LDR R3, off_15E32250
BX R3
off_15E32250 dw GUIObject_SetTitleText+1
sub_15E32254:
LDR R3, off_15E32258
BX R3
off_15E32258 dw CreateOneOfMany+1
sub_15E3225C:
LDR R5, off_15E32260
BX R5
off_15E32260 dw _fopen+1
sub_15E32264:
LDR R3, off_15E32268
BX R3
off_15E32268 dw fclose+1
sub_15E3226C:
LDR R3, off_15E32270
BX R3
off_15E32270 dw fwrite+1
sub_15E32274:
LDR R3, off_15E32278
BX R3
off_15E32278 dw fread+1
sub_15E3227C:
LDR R3, off_15E32280
BX R3
off_15E32280 dw GUIObject_SetStyle+1
sub_15E32284:
LDR R3, off_15E32288
BX R3
off_15E32288 dw MessageBox+1
dword_15E3228C dw 0x1904; 1 minute
dw 0x10A3; Default
dw 0x18F5; 5 minutes
dw 0x18F6; 10 minutes
dw 0x1907; 15 minutes
dw 0x18F7; 20 minutes
dw 0x18F8; 30 minutes
dword_15E322A8 dw 0xEA60
dword_15E322AC dw 0x2BF20
dword_15E322B0 dw 0x493E0
dword_15E322B4 dw 0x927C0
dword_15E322B8 dw 0xDBBA0
dword_15E322BC dw 0x124F80
dword_15E322C0 dw 0x1B7740