Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W902 SW-R3EG004
- ;Advanced Management of Phone Profiles
- ;Ability to create new profiles and delete them
- ;Ability to change icon of any profile
- ;Added to each profile individually adjust the brightness of the display
- ;v.1.0
- ;(c) D3mon
- ;(p) MiFa
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x11AEF47E;11ACA546
- ; CODE XREF: pg_Profiles_Default__0x5721+Aj
- B 0x11AEF46C;11ACA534
- org 0x11AF0196;11ACB25E
- ; DATA XREF: ROM:evtlst_ChangeProfileNameo
- BLX R1
- org 0x11AF01C4;11ACB28C
- ;nizej
- DCD nowy_kod3+1
- org 0x11AEFA40;11ACAB08
- ; DATA XREF: ROM:evtlst_SwitchProfileo
- LDR R3, off_pamiec4
- BX R3
- off_pamiec4 DCD evtlst_SwitchProfile+1
- org 0x11AEFAFC;11ACABC4
- ; CODE XREF: pg_SwitchProfile__0xF+58j
- ;wyzej
- ADD R1, R5, 0
- B 0x11AEFB04;11ACABCC
- org 0x11AEFD40;11ACAE08
- ; CODE XREF: pg_SwitchProfile__0xF+DCp
- LDR R3, off_pamiec6
- BX R3
- off_pamiec6 DCD pg_SwitchProfile+1
- org 0x11AEFBE2;11ACACAA
- LDR R3, off_pamiec7
- BLX R3
- ;powrót
- B 0x11AEFBEC;11ACACB4
- off_pamiec7 DCD nowy_kod7+1
- org 0x11AF0F8E;11ACC056
- NOP
- org 0x11AF0F94;11ACC05C
- ;nizej
- ADD R0, R4, 0
- ADD R1, R5, 0
- LDR R3, off_pamiec9
- BLX R3
- POP {R4-R6,PC}
- org 0x11AF0FA4;11ACC06C
- ;nizej
- off_pamiec9 DCD nowy_kod9+1
- org Profile_SetActive;0x11ACC0E0
- ; Profile_SetActive:
- LDR R3, off_pamiec10
- BX R3
- off_pamiec10 DCD lib_Profile_SetActive+1
- org 0x11A814AC;11A5C9C4
- ; DATA XREF: ROM:evtlst_InitBook_StartUpo
- BLX R0
- org 0x11A814BC;11A5C9D4
- ;nizej
- DCD nowy_kod12+1
- org 0x10DC0B46;10D9C8E6
- BLX R3
- org 0x10DC0B58;10D9C8F8
- ;nizej
- DCD nowy_kod13+1
- ; PATCHBODY ;
- ; ---------------------------------------------------------------------------
- org 0x127D6090;127E1670
- evtlst_SwitchProfile:
- ADD R4, R1, 0
- MOV R6, 0
- STR R6, [SP,0x28-0x28]
- BL sub_127E1696
- LDR R3, powrot4
- BX R3
- nowy_kod3:
- PUSH {LR}
- LDR R0, [R5]
- MOV R1, 5
- BL j_GUIObject_SetStyle
- LDR R0, [R5]
- LDR R1, icon_stringui
- BL j_GUIInput_SetIcon
- LDR R0, [R5]
- LDR R1, off_127E1A60
- POP {PC}
- sub_127E1696:
- PUSH {R4,LR}
- BL sub_127E1D4A
- ADD R4, R0, 0
- BL sub_127E24D8
- CMP R0, R4
- BEQ locret_127E16A8
- ADD R0, R4, 0
- locret_127E16A8:
- POP {R4,PC}
- align 4
- ; ---------------------------------------------------------------------------
- powrot4 DCD 0x11AEFA4A+1;11ACAB12+1
- ; ---------------------------------------------------------------------------
- pg_SwitchProfile:
- LDR R0, [R4,0x20]
- MOV R1, 3
- BL j_GUIObject_SoftKeys_SetEnable_0
- LDR R0, [R4,0x20]
- MOV R1, 4
- MOV R2, 0
- LDR R3, word_more
- BL sub_127E2368
- LDR R0, [R4,0x20]
- MOV R1, 4
- MOV R2, 5
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, [R4,0x20]
- MOV R1, 5
- LDR R2, off_127E1A28
- LDR R3, word_brig
- BL sub_127E2368
- LDR R0, [R4,0x20]
- MOV R1, 4
- MOV R2, 6
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, _linia2016
- BL sub_127E1C36
- ADD R3, R0, 0
- LDR R0, [R4,0x20]
- MOV R1, 6
- LDR R2, off_127E1A2C
- BL sub_127E2368
- LDR R0, [R4,0x20]
- MOV R1, 7
- LDR R2, off_127E1A30
- LDR R3, word_cnew
- BL sub_127E2368
- LDR R0, [R4,0x20]
- LDR R1, _DELETE
- LDR R2, off_127E1A34
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x20]
- LDR R1, _DELETE
- MOV R2, 0
- BL j_GUIObject_SoftKeys_SetVisible
- CMP R5, 7
- BGE loc_127E1724
- LDR R0, [R4,0x20]
- LDR R1, _DELETE
- MOV R2, 0
- BL j_GUIObject_SoftKeys_SetEnable_0
- loc_127E1724:
- LDR R0, _linia2026
- BL sub_127E1C36
- ADD R2, R0, 0
- LDR R1, _DELETE
- LDR R0, [R4,0x20]
- BL j_GUIObject_SoftKeys_AddErrorStr
- MOV R0, 1
- POP {R4,R5,PC}
- nowy_kod7:
- PUSH {LR}
- MOV R2, 0
- CMP R4, 6
- BLE loc_127E1742
- MOV R2, 1
- loc_127E1742:
- ADD R0, R5, 0
- LDR R1, _DELETE
- BL j_GUIObject_SoftKeys_SetEnable_0
- BL sub_127E2468
- ADD R2, R0, 0
- MOV R1, 3
- ADD R0, R5, 0
- POP {PC}
- loc_127E1756:
- PUSH {R4-R6,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL sub_127E2478
- LDR R1, adres_ram
- STR R0, [R1]
- BL sub_127E22CC
- BL j_TextID_CreateIntegerID
- ADD R6, R0, 0
- ADD R0, R4, 0
- BL sub_127E1C22
- ADD R5, R0, 0
- LDR R0, icon_telefgui
- PUSH {R0}
- LDR R3, off_127E1A38
- MOV R2, 3
- MOV R1, 0x64
- ADD R0, R6, 0
- PUSH {R0-R3}
- LDR R3, word_brig
- ADD R2, R5, 0
- MOV R1, 2
- ADD R0, R4, 0
- BL sub_127E198C
- ADD SP, SP, 0x14
- POP {R4-R6,PC}
- loc_127E1794:
- PUSH {R4,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL sub_127E2478
- LDR R1, adres_ram
- STR R0, [R1]
- ADD R0, R4, 0
- MOV R1, 0
- BL j_CreateListMenu
- STR R0, [R4,0x1C]
- LDR R1, off_127E1A48
- BL j_ListMenu_SetOnMessage
- LDR R0, [R4,0x1C]
- MOV R1, 3
- BL j_ListMenu_SetItemCount
- LDR R0, [R4,0x1C]
- MOV R1, 0
- BL j_ListMenu_SetCursorToItem
- LDR R0, [R4,0x1C]
- MOV R1, 9
- BL j_GUIObject_SetStyle
- LDR R0, [R4,0x1C]
- MOV R1, 3
- BL j_ListMenu_SetItemStyle
- LDR R0, [R4,0x1C]
- MOV R1, 1
- BL j_ListMenu_SetHotkeyMode
- ADD R0, R4, 0
- BL sub_127E1C22
- ADD R1, R0, 0
- LDR R0, [R4,0x1C]
- BL j_GUIObject_SetTitleText_0
- LDR R0, [R4,0x1C]
- LDR R1, _SELECT1
- LDR R2, off_127E1A4C
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R1, _DELETE
- LDR R2, off_127E1A50
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R1, _DELETE
- MOV R2, 0
- BL j_GUIObject_SoftKeys_SetVisible
- LDR R0, [R4,0x1C]
- MOVL R1, 0xFC0
- LDR R2, off_127E1A54
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R1, _LONG_BACK
- LDR R2, off_127E1A60
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- BL j_GUIObject_Show_0
- POP {R4,PC}
- loc_127E1824:
- PUSH {R4,LR}
- ADD R4, R0, 0
- LDR R0, icon_stringui
- PUSH {R0}
- LDR R3, off_127E1A3C
- MOV R2, 0x14
- MOV R1, 0
- LDR R0, dword_127E1A1C
- PUSH {R0-R3}
- LDR R3, word_profnam
- LDR R2, word_newP
- MOV R1, 1
- ADD R0, R4, 0
- BL sub_127E198C
- LDR R0, [R4,0x18]
- MOV R1, 5
- BL j_GUIObject_SetStyle
- ADD SP, SP, 0x14
- POP {R4,PC}
- loc_127E184E:
- PUSH {R4-R7,LR}
- ADD R4, R0, 0
- ADD R5, R1, 0
- ADD R6, R2, 0
- BL sub_127E1D4A
- ADD R7, R0, 0
- LDR R1, adres_ram
- STR R0, [R1]
- ADD R1, R5, 0
- ADD R2, R6, 0
- BL sub_127E1D56
- ADD R0, R4, 0
- BL sub_127E19EA
- ADD R1, R4, 0
- BL sub_127E24A8
- LDR R0, [R4,0x20]
- ADD R1, R7, 0
- BL j_OneOfMany_SetFocused
- ADD R0, R4, 0
- BL sub_127E1884
- POP {R4-R7,PC}
- sub_127E1884:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- LDR R5, off_127E1A44
- LDR R3, off_127E1A5C
- BX R3
- loc_127E188E:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL sub_127E2478
- ADD R5, R0, 0
- LDR R1, adres_ram
- STR R0, [R1]
- ADD R0, R4, 0
- MOV R1, 0
- BL sub_127E2398
- STR R0, [R4,0x1C]
- BL sub_127E1C14
- CMP R5, R0
- BEQ loc_127E18B4
- MOV R1, 0x9D
- B loc_127E18BC
- loc_127E18B4:
- LDR R0, _linia2035
- BL sub_127E1C36
- ADD R1, R0, 0
- loc_127E18BC:
- LDR R0, [R4,0x1C]
- BL sub_127E23A8
- ADD R0, R4, 0
- BL sub_127E1C22
- ADD R1, R0, 0
- LDR R0, [R4,0x1C]
- BL sub_127E23A0
- ADD R0, R5, 0
- MOV R1, 0
- BL nowy_kod9
- ADD R1, R0, 0
- LDR R0, [R4,0x1C]
- BL j_YesNoQuestion_SetIcon
- LDR R0, [R4,0x1C]
- LDR R1, _YES
- LDR R2, off_127E1C6C
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R1, _NO
- LDR R2, off_127E1A54
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R1, _LONG_BACK
- LDR R2, off_127E1A60
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- BL j_GUIObject_Show_0
- POP {R4,R5,PC}
- loc_127E1906:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- LDR R3, off_127E1A54
- BLX R3
- LDR R5, adres_ram
- LDR R0, [R5]
- BL sub_127E206C
- ADD R1, R4, 0
- BL sub_127E24A8
- LDR R0, [R4,0x20]
- LDR R1, [R5]
- BL j_OneOfMany_SetFocused
- POP {R4,R5,PC}
- loc_127E1926:
- PUSH {R4-R7,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- ADD R5, R0, 0
- CMP R0, 0
- BEQ loc_127E1940
- CMP R0, 1
- BEQ loc_127E1946
- CMP R0, 2
- BEQ loc_127E194C
- POP {R4-R7,PC}
- loc_127E1940:
- LDR R6, off_127E1C70
- LDR R0, _linia2025
- B loc_127E1950
- loc_127E1946:
- LDR R6, off_127E1C74
- LDR R0, _linia2029
- B loc_127E1950
- loc_127E194C:
- LDR R6, off_127E1C78
- LDR R0, _linia2030
- loc_127E1950:
- BL sub_127E1C36
- ADD R1, R5, 0
- ADD R5, R0, 0
- LDR R0, adres_ram
- LDR R0, [R0]
- BL nowy_kod9
- BL sub_127E1C42
- ADD R7, R0, 0
- ADD R0, R4, 0
- BL sub_127E1C22
- ADD R3, R6, 0
- ADD R6, R0, 0
- LDR R0, icon_digit
- PUSH {R0}
- MOV R2, 6
- LDR R1, _NEW_ITEM
- ADD R0, R7, 0
- PUSH {R0-R3}
- ADD R3, R5, 0
- ADD R2, R6, 0
- MOV R1, 0xB
- ADD R0, R4, 0
- BL sub_127E198C
- ADD SP, SP, 0x14
- POP {R4-R7,PC}
- sub_127E198C:
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- arg_10 = 0x10
- PUSH {R0-R7,LR}
- ADD R4, R0, 0
- ADD R5, R1, 0
- ADD R6, R2, 0
- ADD R7, R3, 0
- MOV R3, 0
- LDR R2, [SP,0x24+0x0]
- LDR R1, off_127E1CA8
- ADD R0, R6, 0
- PUSH {R0-R3}
- LDR R3, off_127E1CAC
- ADD R2, R7, 0
- LDR R1, off_127E1CB0
- LDR R0, [SP,0x34+0x4]
- PUSH {R0-R3}
- LDR R3, off_127E1CB4
- MOV R2, 1
- LDR R1, off_127E1CB8
- LDR R0, [SP,0x44+0x8]
- PUSH {R0-R3}
- LDR R3, off_127E1CBC
- ADD R2, R5, 0
- LDR R1, off_127E1CC0
- LDR R0, [SP,0x54+0xC]
- PUSH {R0-R3}
- LDR R3, off_127E1CC4
- LDR R2, off_127E1A58
- LDR R1, off_127E1CC8
- LDR R0, off_127E1A60
- PUSH {R0-R3}
- LDR R3, off_127E1CCC
- MOV R2, 1
- LDR R1, off_127E1CD0
- MOV R0, 0
- PUSH {R0-R3}
- LDR R3, off_127E1CD4
- ADD R2, R4, 0
- LDR R1, off_127E1CD8
- MOV R0, 0
- BL j_CreateStringInputVA
- ADD SP, SP, 0x60
- STR R0, [R4,0x18]
- LDR R1, [SP,0x24+0x10]
- BL j_GUIInput_SetIcon
- POP {R0-R7,PC}
- sub_127E19EA:
- PUSH {LR}
- LDR R3, off_127E1A58
- BLX R3
- POP {PC}
- align 4
- ; ---------------------------------------------------------------------------
- ;More
- word_more DCD 0x6D1
- ;Brightness
- word_brig DCD 0x4E6
- ;Create new
- word_cnew DCD 0xE0B
- ;New profile
- word_newP DCD 0x1499
- ;Profile name:
- word_profnam DCD 0x1E33
- ;FR_INPUT_GUI_STANDBY_CALL_INPUT_ICN
- icon_telefgui DCD 0xEB7B;EB76
- ;FR_INPUT_GUI_STRING_GENERIC_ICN
- icon_stringui DCD 0xEB7D;EB78
- _LONG_BACK DCD 0xFAF ;ACTION_LONG_BACK
- _DELETE DCD 0xFB4 ;ACTION_DELETE
- _SELECT1 DCD 0xFC2 ;ACTION_SELECT1
- dword_127E1A1C DCD 0x6FFFFFFF
- _linia2016 DCD aIcons
- _linia2026 DCD aYouCanTDeleteT
- off_127E1A28 DCD loc_127E1756+1
- off_127E1A2C DCD loc_127E1794+1
- off_127E1A30 DCD loc_127E1824+1
- off_127E1A34 DCD loc_127E188E+1
- off_127E1A38 DCD loc_127E1A64+1
- off_127E1A3C DCD loc_127E184E+1
- adres_ram DCD 0x4BB9CB70;4BB9D148
- ;Settings_EditProfiles_Id
- off_127E1A44 DCD 0x11FF703C;11FFF900
- off_127E1A48 DCD loc_127E1AFC+1
- off_127E1A4C DCD loc_127E1926+1
- off_127E1A50 DCD loc_127E1B4C+1
- off_127E1A54 DCD 0x11AF0CC0+1;11ACBD88+1
- off_127E1A58 DCD 0x11AF0CA8+1;11ACBD70+1
- off_127E1A5C DCD 0x11AEFD86+1;11ACAE4E+1
- off_127E1A60 DCD FreeBook+1
- ; ---------------------------------------------------------------------------
- loc_127E1A64:
- PUSH {R3-R5,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- ADD R1, R2, 0
- MOV R2, SP
- BL j_wtoi
- LDR R5, adres_ram_a
- LDR R0, [R5]
- LDR R1, [SP]
- BL sub_127E22EC
- BL sub_127E1C14
- ADD R1, R0, 0
- LDR R0, [R5]
- CMP R0, R1
- BNE loc_127E1A8E
- LDR R0, [SP]
- BL j_Display_SetBrightness
- loc_127E1A8E:
- ADD R0, R4, 0
- BL sub_127E19EA
- POP {R3-R5,PC}
- loc_127E1A96:
- PUSH {R3-R7,LR}
- MOV R7, 0
- B loc_127E1AA6
- loc_127E1A9C:
- PUSH {R3-R7,LR}
- MOV R7, 1
- B loc_127E1AA6
- loc_127E1AA2:
- PUSH {R3-R7,LR}
- MOV R7, 2
- loc_127E1AA6:
- ADD R4, R0, 0
- ADD R5, R1, 0
- ADD R6, R2, 0
- LDRH R0, [R1]
- CMP R0, 0x30
- BNE loc_127E1ABC
- LDRH R0, [R1,2]
- CMP R0, 0x78
- BNE loc_127E1ABC
- ADD R5, 4
- SUB R6, 2
- loc_127E1ABC:
- ADD R0, R5, 0
- ADD R1, R6, 0
- BL sub_127E1CDC
- CMP R0, 0
- BNE loc_127E1AE4
- ADD R0, R5, 0
- ADD R1, R6, 0
- MOV R2, SP
- BL sub_127E1D08
- LDR R2, [SP]
- ADD R1, R7, 0
- ADD R0, R4, 0
- BL sub_127E1B62
- ADD R0, R4, 0
- BL sub_127E19EA
- POP {R3-R7,PC}
- loc_127E1AE4:
- LDR R0, _linia2039
- BL sub_127E1C36
- ADD R5, R0, 0
- LDR R0, [R4,0x18]
- BL j_GUIObject_GetDispObject
- ADD R1, R5, 0
- MOV R2, 0
- BL sub_127E2458
- POP {R3-R7,PC}
- loc_127E1AFC:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- BL j_GUIonMessage_GetMsg
- CMP R0, 1
- BNE locret_127E1B4A
- ADD R0, R4, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- ADD R5, R0, 0
- CMP R0, 0
- BEQ loc_127E1B1E
- CMP R0, 1
- BEQ loc_127E1B22
- CMP R0, 2
- BEQ loc_127E1B26
- POP {R4,R5,PC}
- loc_127E1B1E:
- LDR R0, _linia2025
- B loc_127E1B28
- loc_127E1B22:
- LDR R0, _linia2029
- B loc_127E1B28
- loc_127E1B26:
- LDR R0, _linia2030
- loc_127E1B28:
- BL sub_127E1C36
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- ADD R1, R5, 0
- LDR R0, adres_ram_a
- LDR R0, [R0]
- BL nowy_kod9
- BL sub_127E1C42
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemSecondLineText
- locret_127E1B4A:
- POP {R4,R5,PC}
- loc_127E1B4C:
- PUSH {R4,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- LDR R2, _NEW_ITEM
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL sub_127E1B62
- POP {R4,PC}
- sub_127E1B62:
- PUSH {R4-R7,LR}
- LDR R5, adres_ram_a
- ADD R4, R0, 0
- LDR R5, [R5]
- ADD R6, R1, 0
- ADD R7, R2, 0
- CMP R1, 2
- BNE loc_127E1B92
- BL sub_127E1C14
- CMP R0, R5
- BNE loc_127E1BA8
- ADD R0, R5, 0
- MOV R1, 2
- BL nowy_kod9
- MOV R1, 0
- BL j_SetTrayIcon
- ADD R0, R7, 0
- MOV R1, 1
- BL j_SetTrayIcon
- B loc_127E1BA8
- loc_127E1B92:
- CMP R1, 1
- BNE loc_127E1BA8
- ADD R0, R7, 0
- PUSH {R0}
- MOV R3, 2
- LDR R2, _NEW_ITEM
- ADD R1, R5, 0
- LDR R0, [R4,0x20]
- BL j_ListMenu_SetItemIcon
- ADD SP, SP, 4
- loc_127E1BA8:
- ADD R0, R5, 0
- ADD R1, R6, 0
- ADD R2, R7, 0
- BL sub_127E2206
- ADD R0, R7, 0
- BL sub_127E1C42
- ADD R2, R0, 0
- ADD R1, R6, 0
- LDR R0, [R4,0x1C]
- BL j_ListMenu_SetItemSecondLineText
- POP {R4-R7,PC}
- lib_Profile_SetActive:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- ADD R5, R1, 0
- BL sub_127E22CC
- CMP R0, 0
- BLE loc_127E1BD6
- BL j_Display_SetBrightness
- loc_127E1BD6:
- ADD R0, R4, 0
- CMP R5, 0
- BEQ loc_127E1BDE
- ADD R0, 0x10
- loc_127E1BDE:
- POP {R4,R5}
- LDR R3, powrot11
- BX R3
- nowy_kod12:
- PUSH {R3,LR}
- MOV R0, SP
- BL sub_127E24F0
- LDR R0, [SP]
- BL sub_127E22CC
- CMP R0, 0
- BLE loc_127E1BFA
- BL j_Display_SetBrightness
- loc_127E1BFA:
- LDR R0, off_127E1C84
- LDR R0, [R0]
- POP {R3,PC}
- nowy_kod13:
- PUSH {R1,R4,LR}
- ADD R4, R0, 0
- BL sub_127E1C14
- ADD R1, R4, 0
- BL sub_127E22EC
- LDR R3, dword_127E1C88
- ADD R0, R4, 0
- POP {R1,R4,PC}
- sub_127E1C14:
- var_8 = -8
- PUSH {R0,LR}
- LDR R0, off_127E1C80
- MOV R1, SP
- BL j_REQUEST_PROFILE_GETACTIVEPROFILE
- LDR R0, [SP,8-0x8]
- POP {R3,PC}
- sub_127E1C22:
- PUSH {LR}
- LDR R0, [R0,0x44]
- LDR R0, [R0,4]
- LDR R1, adres_ram_a
- LDR R1, [R1]
- LSL R1, R1, 2
- LDR R0, [R0,R1]
- BL j_TextID_Copy
- POP {PC}
- sub_127E1C36:
- PUSH {LR}
- MOV R1, 0
- LDR R2, _NEW_ITEM
- BL j_TextID_Create
- POP {PC}
- sub_127E1C42:
- PUSH {R2,R3,LR}
- ADD R2, R0, 0
- LDR R1, _linia2019
- MOV R0, SP
- BL j_sprintf
- MOV R0, SP
- MOV R1, 6
- MOV R2, 6
- BL j_TextID_Create
- POP {R2,R3,PC}
- align 4
- ; ---------------------------------------------------------------------------
- ;FR_INPUT_GUI_GSM_OR_DIGIT_ICN
- icon_digit DCD 0xEB6E;EB69
- _NO DCD 0xFBE ;ACTION_NO
- _YES DCD 0xFC5 ;ACTION_YES
- _NEW_ITEM DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- off_127E1C6C DCD loc_127E1906+1
- off_127E1C70 DCD loc_127E1A96+1
- off_127E1C74 DCD loc_127E1A9C+1
- off_127E1C78 DCD loc_127E1AA2+1
- adres_ram_a DCD 0x4BB9CB70;4BB9D148
- off_127E1C80 DCD 0x11B61A94;11B39F44
- off_127E1C84 DCD 0x11B61A90;11B39F40
- dword_127E1C88 DCD 0xFFF7FFFF
- powrot11 DCD 0x11AF1020+1;11ACC0E8+1
- _linia2035 DCD aProfileIsActiv
- _linia2025 DCD aMessageIcon
- _linia2029 DCD aMenuIcon
- _linia2030 DCD aStatusbarIcon
- _linia2019 DCD a0xX
- _linia2039 DCD aInvalidCharact
- off_127E1CA8 DCD unk_127E272C
- off_127E1CAC DCD unk_127E272E
- off_127E1CB0 DCD unk_127E2730
- off_127E1CB4 DCD unk_127E2732
- off_127E1CB8 DCD unk_127E2734
- off_127E1CBC DCD unk_127E2736
- off_127E1CC0 DCD unk_127E2738
- off_127E1CC4 DCD unk_127E273A
- off_127E1CC8 DCD unk_127E273C
- off_127E1CCC DCD unk_127E273E
- off_127E1CD0 DCD unk_127E2740
- off_127E1CD4 DCD unk_127E2742
- off_127E1CD8 DCD unk_127E2744
- ; ---------------------------------------------------------------------------
- sub_127E1CDC:
- ADD R2, R0, 0
- ADD R0, R1, 0
- B loc_127E1CE8
- loc_127E1CE2:
- CMP R1, 0x67
- BCS locret_127E1D06
- loc_127E1CE6:
- SUB R0, R0, 1
- loc_127E1CE8:
- LDRH R1, [R2]
- ADD R2, R2, 2
- CMP R1, 0x30
- BCC loc_127E1CF4
- CMP R1, 0x3A
- BCC loc_127E1CE6
- loc_127E1CF4:
- CMP R1, 0x61
- BCS loc_127E1CE2
- CMP R1, 0x41
- BCC loc_127E1D02
- CMP R1, 0x47
- BCC loc_127E1CE6
- BX LR
- loc_127E1D02:
- CMP R1, 0x3F
- BEQ loc_127E1CE6
- locret_127E1D06:
- BX LR
- sub_127E1D08:
- PUSH {R4,R5,LR}
- MOV R3, 0
- B loc_127E1D22
- loc_127E1D0E:
- CMP R4, 0x61
- BCC loc_127E1D1C
- CMP R4, 0x67
- BCS loc_127E1D1C
- SUB R4, 0x57
- loc_127E1D18:
- LSL R4, R4, 0x10
- LSR R4, R4, 0x10
- loc_127E1D1C:
- LSL R5, R3, 4
- ADD R3, R4, 0
- ORR R3, R5
- loc_127E1D22:
- ADD R4, R1, 0
- SUB R1, R4, 1
- CMP R4, 0
- BEQ loc_127E1D46
- LDRH R4, [R0]
- ADD R0, R0, 2
- CMP R4, 0x30
- BCC loc_127E1D3A
- CMP R4, 0x3A
- BCS loc_127E1D3A
- SUB R4, 0x30
- B loc_127E1D18
- loc_127E1D3A:
- CMP R4, 0x41
- BCC loc_127E1D0E
- CMP R4, 0x47
- BCS loc_127E1D0E
- SUB R4, 0x37
- B loc_127E1D18
- loc_127E1D46:
- STR R3, [R2]
- POP {R4,R5,PC}
- sub_127E1D4A:
- var_8 = -8
- PUSH {R0,LR}
- MOV R0, SP
- BL sub_127E24E0
- LDR R0, [SP,8-0x8]
- POP {R3,PC}
- sub_127E1D56:
- var_74 = -0x74
- var_70 = -0x70
- var_6C = -0x6C
- var_68 = -0x68
- var_64 = -0x64
- var_60 = -0x60
- var_58 = -0x58
- var_54 = -0x54
- var_48 = -0x48
- var_1C = -0x1C
- var_18 = -0x18
- PUSH {R0,R1,R4-R7,LR}
- SUB SP, SP, 0x58
- ADD R4, R2, 0
- MOV R5, 0
- STR R5, [SP,0x74-0x64]
- STR R5, [SP,0x74-0x6C]
- STR R5, [SP,0x74-0x74]
- ADD R0, R0, 1
- STR R0, [SP,0x74-0x58]
- ADD R0, SP, 0x74-0x64
- BL sub_127E2346
- LDR R0, [SP,0x74-0x64]
- CMP R0, 0
- BNE loc_127E1D76
- B loc_127E2000
- loc_127E1D76:
- LDR R2, [R0]
- ADD R1, SP, 0x74-0x6C
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x74-0x6C]
- CMP R0, 0
- BNE loc_127E1D86
- B loc_127E1FF8
- loc_127E1D86:
- LDR R2, [R0]
- LDR R2, [R2,0x10]
- MOV R1, 0
- BLX R2
- LDR R0, [SP,0x74-0x6C]
- MOV R2, SP
- LDR R3, [R0]
- LDR R1, off_127E2184
- LDR R3, [R3,0x1C]
- BLX R3
- LDR R0, [SP,0x74-0x74]
- CMP R0, 0
- BNE loc_127E1DA2
- B loc_127E1FE6
- loc_127E1DA2:
- MOV R0, 1
- STR R0, [SP,0x74-0x70]
- MOV R0, SP
- MOV R1, 1
- STRB R1, [R0,0x74-0x68]
- LDR R1, icon_profstar
- ADD R0, SP, 0x74-0x60
- STRH R1, [R0]
- SUB R1, R1, 1
- STRH R1, [R0,2]
- ADD R1, R1, 2
- STRH R1, [R0,4]
- ADD R0, SP, 0x74-0x58
- PUSH {R0}
- LDR R0, [SP,0x78-0x74]
- MOV R3, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E218C
- BLX R7
- LDR R2, [SP,0x78-0x1C]
- LDR R1, off_127E2188
- ADD R0, SP, 0x78-0x54
- BL j_sprintf
- LDR R0, [SP,0x78-0x74]
- MOV R2, 1
- LDR R3, [R0]
- ADD R1, SP, 0x78-0x54
- LDR R3, [R3,0x18]
- LSL R4, R4, 1
- BLX R3
- ADD R0, SP, 0x78-0x70
- PUSH {R0}
- LDR R0, [SP,0x7C-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2008
- BLX R7
- ADD R0, SP, 0x7C-0x70
- PUSH {R0}
- LDR R0, [SP,0x80-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2030
- BLX R7
- ADD R0, SP, 0x80-0x70
- PUSH {R0}
- LDR R0, [SP,0x84-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2064
- BLX R7
- ADD R0, SP, 0x84-0x68
- PUSH {R0}
- LDR R0, [SP,0x88-0x74]
- MOV R3, 1
- LDR R7, [R0]
- MOV R2, 4
- LDR R7, [R7,0x2C]
- LDR R1, off_127E200C
- BLX R7
- ADD R0, SP, 0x88-0x68
- PUSH {R0}
- LDR R0, [SP,0x8C-0x74]
- MOV R3, 1
- LDR R7, [R0]
- MOV R2, 4
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2014
- BLX R7
- ADD R0, R5, 0
- BL sub_127E24F8
- STR R0, [SP,0x8C-0x70]
- ADD R0, SP, 0x8C-0x70
- PUSH {R0}
- LDR R0, [SP,0x90-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E201C
- BLX R7
- STR R5, [SP,0x90-0x70]
- ADD R0, SP, 0x90-0x70
- PUSH {R0}
- LDR R0, [SP,0x94-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2010
- BLX R7
- ADD R0, SP, 0x94-0x70
- PUSH {R0}
- LDR R0, [SP,0x98-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2018
- BLX R7
- ADD SP, SP, 0x24
- ADD R0, SP, 0x74-0x70
- PUSH {R0}
- LDR R0, [SP,0x78-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E2020
- BLX R7
- ADD R0, SP, 0x78-0x70
- PUSH {R0}
- LDR R0, [SP,0x7C-0x74]
- ADD R3, R5, 0
- LDR R7, [R0]
- MOV R2, 1
- LDR R7, [R7,0x2C]
- LDR R1, off_127E203C
- BLX R7
- ADD R0, SP, 0x7C-0x48
- STRB R5, [R0]
- STRB R4, [R0,1]
- MOV R1, 2
- STRB R1, [R0,2]
- ADD R1, R5, 0
- ADD SP, SP, 8
- B loc_127E1EBE
- loc_127E1EB4:
- LDR R3, [SP,0x74-0x18]
- ADD R2, R0, R1
- LDRB R3, [R3,R1]
- ADD R1, R1, 1
- STRB R3, [R2,3]
- loc_127E1EBE:
- LSL R4, R4, 0x10
- LSR R4, R4, 0x10
- CMP R1, R4
- BLT loc_127E1EB4
- PUSH {R0}
- LDR R0, [SP,0x78-0x74]
- MOV R3, 0x2B
- LDR R4, [R0]
- MOV R2, 4
- LDR R4, [R4,0x2C]
- LDR R1, off_127E2048
- BLX R4
- ADD R0, SP, 0x78-0x74
- STRB R5, [R0,0xC]
- ADD R0, SP, 0x78-0x68
- PUSH {R0}
- LDR R0, [SP,0x7C-0x74]
- MOV R3, 1
- LDR R4, [R0]
- MOV R2, 4
- LDR R4, [R4,0x2C]
- LDR R1, off_127E2058
- BLX R4
- ADD R0, SP, 0x7C-0x70
- PUSH {R0}
- LDR R0, [SP,0x80-0x74]
- MOV R3, 0
- LDR R4, [R0]
- MOV R2, 1
- LDR R4, [R4,0x2C]
- LDR R1, off_127E205C
- BLX R4
- ADD R0, SP, 0x80-0x60
- PUSH {R0}
- LDR R0, [SP,0x84-0x74]
- MOV R3, 6
- LDR R4, [R0]
- MOV R2, 4
- LDR R4, [R4,0x2C]
- LDR R1, off_127E22B8
- BLX R4
- MOV R2, 1
- LDR R1, off_127E2034
- LDR R0, [SP,0x84-0x74]
- LDR R3, [R0]
- LDR R3, [R3,0x18]
- BLX R3
- LDR R1, off_127E2038
- LDR R0, [SP,0x84-0x74]
- MOV R2, 1
- LDR R3, [R0]
- LDR R3, [R3,0x18]
- BLX R3
- ADD R0, SP, 0x84-0x70
- PUSH {R0}
- ADD R3, R5, 0
- MOV R2, 1
- LDR R1, off_127E2024
- LDR R0, [SP,0x88-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- ADD R0, SP, 0x88-0x70
- PUSH {R0}
- LSL R3, R5, 0
- MOV R2, 1
- LDR R1, off_127E2028
- LDR R0, [SP,0x8C-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- ADD R0, SP, 0x8C-0x68
- PUSH {R0}
- MOV R3, 1
- MOV R2, 4
- LDR R1, off_127E2044
- LDR R0, [SP,0x90-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- ADD R0, SP, 0x90-0x68
- PUSH {R0}
- MOV R3, 1
- MOV R2, 4
- LDR R1, off_127E2060
- LDR R0, [SP,0x94-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- ADD R0, SP, 0x94-0x60
- PUSH {R0}
- MOV R3, 1
- MOV R2, 4
- LDR R1, off_127E2040
- LDR R0, [SP,0x98-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- ADD SP, SP, 0x24
- LDR R0, [SP,0x74-0x74]
- LDR R2, [R0]
- LDR R1, off_127E2068
- LDR R2, [R2,0x1C]
- BLX R2
- LDR R0, [SP,0x74-0x74]
- LDR R1, off_127E2068
- LDR R2, [R0]
- LDR R2, [R2,0x1C]
- BLX R2
- MOV R2, 1
- LDR R1, off_127E204C
- LDR R0, [SP,0x74-0x74]
- LDR R3, [R0]
- LDR R3, [R3,0x18]
- BLX R3
- LDR R1, off_127E2050
- LDR R0, [SP,0x74-0x74]
- MOV R2, 1
- LDR R3, [R0]
- LDR R3, [R3,0x18]
- BLX R3
- MOV R0, 1
- STR R0, [SP,0x74-0x70]
- ADD R0, SP, 0x74-0x70
- PUSH {R0}
- ADD R3, R5, 0
- MOV R2, 1
- LDR R1, off_127E202C
- LDR R0, [SP,0x78-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- MOV R0, 5
- STR R0, [SP,0x78-0x70]
- ADD R0, SP, 0x78-0x70
- PUSH {R0}
- ADD R3, R5, 0
- MOV R2, 1
- LDR R1, off_127E2054
- LDR R0, [SP,0x7C-0x74]
- LDR R4, [R0]
- LDR R4, [R4,0x2C]
- BLX R4
- LDR R0, [SP,0x7C-0x74]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- ADD SP, SP, 8
- loc_127E1FE6:
- LDR R0, [SP,0x74-0x6C]
- MOV R1, 1
- LDR R2, [R0]
- LDR R2, [R2,0x14]
- BLX R2
- LDR R0, [SP,0x74-0x6C]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E1FF8:
- LDR R0, [SP,0x74-0x64]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E2000:
- ADD SP, SP, 0x60
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- ;PROFILE_PERSONALIZED_POPUP_ICN
- icon_profstar DCD 0xF3A2;F342
- off_127E2008 DCD 0x11FB6A04;11FBF2F0
- off_127E200C DCD 0x11FB6A48;11FBF334
- off_127E2010 DCD 0x11FB69D8;11FBF2C4
- off_127E2014 DCD 0x11FB6A38;11FBF324
- off_127E2018 DCD 0x11FB69E8;11FBF2D4
- off_127E201C DCD aBrightness
- off_127E2020 DCD 0x11FB6A10;11FBF2FC
- off_127E2024 DCD 0x11FB6AA4;11FBF390
- off_127E2028 DCD 0x11FB6414;11FBED00
- off_127E202C DCD 0x11FB6A80;11FBF36C
- off_127E2030 DCD 0x11FB69CC;11FBF2B8
- off_127E2034 DCD aLines
- off_127E2038 DCD aLineNr1
- off_127E203C DCD 0x11FB69F8;11FBF2E4
- off_127E2040 DCD 0x11FB6448;11FBED34
- off_127E2044 DCD 0x11FB6434;11FBED20
- off_127E2048 DCD 0x11FB6AB4;11FBF3A0
- off_127E204C DCD aRingTypes
- off_127E2050 DCD aRingType0
- off_127E2054 DCD 0x11FB6A74;11FBF360
- off_127E2058 DCD 0x11FB6A24;11FBF310
- off_127E205C DCD 0x11FB69B0;11FBF29C
- off_127E2060 DCD 0x11FB6424;11FBED10
- off_127E2064 DCD 0x11FB69BC;11FBF2A8
- off_127E2068 DCD a__
- ; ---------------------------------------------------------------------------
- sub_127E206C:
- var_3C = -0x3C
- var_38 = -0x38
- var_34 = -0x34
- var_30 = -0x30
- var_2C = -0x2C
- var_20 = -0x20
- var_14 = -0x14
- PUSH {R1,R4-R6,LR}
- SUB SP, SP, 0x28
- ADD R4, R0, 0
- MOV R0, 0
- STR R0, [SP,0x3C-0x30]
- STR R0, [SP,0x3C-0x38]
- STR R0, [SP,0x3C-0x3C]
- BL sub_127E1C14
- STR R0, [SP,0x3C-0x14]
- BL sub_127E1D4A
- STR R0, [SP,0x3C-0x34]
- CMP R4, R0
- BCC loc_127E208C
- B loc_127E217E
- loc_127E208C:
- ADD R0, SP, 0x3C-0x30
- BL sub_127E2346
- LDR R0, [SP,0x3C-0x30]
- CMP R0, 0
- BEQ loc_127E217E
- LDR R2, [R0]
- ADD R1, SP, 0x3C-0x38
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x3C-0x38]
- CMP R0, 0
- BEQ loc_127E2176
- LDR R2, [R0]
- LDR R2, [R2,0x10]
- MOV R1, 0
- BLX R2
- LDR R0, [SP,0x3C-0x38]
- MOV R2, SP
- LDR R3, [R0]
- LDR R1, off_127E2184
- LDR R3, [R3,0x1C]
- BLX R3
- LDR R0, [SP,0x3C-0x3C]
- CMP R0, 0
- BEQ loc_127E2164
- LDR R0, [SP,0x3C-0x34]
- ADD R2, R4, 0
- SUB R0, R0, 1
- STR R0, [SP,0x3C-0x34]
- LDR R1, off_127E2188
- ADD R0, SP, 0x3C-0x2C
- BL j_sprintf
- LDR R0, [SP,0x3C-0x14]
- CMP R4, R0
- BNE loc_127E20DE
- MOV R1, 1
- MOV R0, 0
- BL j_Profile_SetActive
- loc_127E20DE:
- LDR R0, [SP,0x3C-0x3C]
- ADD R1, SP, 0x3C-0x2C
- LDR R2, [R0]
- LDR R2, [R2,0x20]
- BLX R2
- LDR R0, [SP,0x3C-0x34]
- CMP R4, R0
- BCS loc_127E2148
- LDR R0, [SP,0x3C-0x14]
- CMP R4, R0
- BGE loc_127E2142
- SUB R0, R0, 1
- STR R0, [SP,0x3C-0x14]
- ADD R0, SP, 0x3C-0x14
- PUSH {R0}
- MOV R3, 0
- MOV R2, 1
- LDR R1, off_127E22C4
- LDR R0, [SP,0x40-0x3C]
- LDR R6, [R0]
- LDR R6, [R6,0x2C]
- BLX R6
- ADD R0, SP, 0x40-0x14
- PUSH {R0}
- MOV R3, 0
- MOV R2, 1
- LDR R1, off_127E22C8
- LDR R0, [SP,0x44-0x3C]
- LDR R6, [R0]
- LDR R6, [R6,0x2C]
- BLX R6
- ADD SP, SP, 8
- B loc_127E2142
- loc_127E2120:
- ADD R2, R4, 0
- LDR R1, off_127E2188
- ADD R0, SP, 0x3C-0x2C
- BL j_sprintf
- ADD R4, R4, 1
- ADD R2, R4, 0
- LDR R1, off_127E2188
- ADD R0, SP, 0x3C-0x20
- BL j_sprintf
- LDR R0, [SP,0x3C-0x3C]
- ADD R2, SP, 0x3C-0x2C
- LDR R3, [R0]
- ADD R1, SP, 0x3C-0x20
- LDR R3, [R3,0x24]
- BLX R3
- loc_127E2142:
- LDR R0, [SP,0x3C-0x34]
- CMP R4, R0
- BCC loc_127E2120
- loc_127E2148:
- ADD R0, SP, 0x3C-0x34
- PUSH {R0}
- LDR R0, [SP,0x40-0x3C]
- MOV R3, 0
- LDR R4, [R0]
- MOV R2, 1
- LDR R4, [R4,0x2C]
- LDR R1, off_127E218C
- BLX R4
- LDR R0, [SP,0x40-0x3C]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- ADD SP, SP, 4
- loc_127E2164:
- LDR R0, [SP,0x3C-0x38]
- MOV R1, 1
- LDR R2, [R0]
- LDR R2, [R2,0x14]
- BLX R2
- LDR R0, [SP,0x3C-0x38]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E2176:
- LDR R0, [SP,0x3C-0x30]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E217E:
- ADD SP, SP, 0x2C
- POP {R4-R6,PC}
- align 4
- ; ---------------------------------------------------------------------------
- off_127E2184 DCD aAppsUserProf_6
- off_127E2188 DCD loc_127E2520
- off_127E218C DCD 0x11FB68C8;11FBF1B4
- ; ---------------------------------------------------------------------------
- nowy_kod9:
- var_4C = -0x4C
- var_48 = -0x48
- var_44 = -0x44
- var_40 = -0x40
- var_38 = -0x38
- PUSH {R4-R6,LR}
- SUB SP, SP, 0x3C
- LDR R5, _NEW_ITEM2
- ADD R6, R0, 0
- ADD R4, R1, 0
- MOV R0, 0
- STR R0, [SP,0x4C-0x4C]
- STR R0, [SP,0x4C-0x48]
- BL sub_127E1D4A
- CMP R6, R0
- BCS loc_127E2200
- MOV R0, SP
- BL sub_127E2346
- LDR R0, [SP,0x4C-0x4C]
- CMP R0, 0
- BEQ loc_127E2200
- LDR R2, [R0]
- ADD R1, SP, 0x4C-0x48
- LDR R2, [R2,0x14]
- BLX R2
- LDR R0, [SP,0x4C-0x48]
- CMP R0, 0
- BEQ loc_127E21F8
- LDR R1, off_127E22C0
- ADD R2, R6, 0
- ADD R0, SP, 0x4C-0x38
- BL j_sprintf
- ADD R0, SP, 0x4C-0x44
- PUSH {R0}
- LDR R0, [SP,0x50-0x48]
- ADD R3, SP, 0x50-0x40
- LDR R6, [R0]
- MOV R2, 6
- LDR R6, [R6,0x1C]
- ADD R1, SP, 0x50-0x38
- BLX R6
- ADD SP, SP, 4
- CMP R0, 0
- BMI loc_127E21F0
- LDR R0, [SP,0x4C-0x44]
- CMP R0, 6
- BNE loc_127E21F0
- LSL R0, R4, 1
- ADD R1, SP, 0x4C-0x40
- LDRH R5, [R1,R0]
- loc_127E21F0:
- LDR R0, [SP,0x4C-0x48]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E21F8:
- LDR R0, [SP,0x4C-0x4C]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E2200:
- ADD R0, R5, 0
- ADD SP, SP, 0x3C
- POP {R4-R6,PC}
- sub_127E2206:
- var_48 = -0x48
- var_44 = -0x44
- var_40 = -0x40
- var_3C = -0x3C
- var_34 = -0x34
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x34
- ADD R4, R1, 0
- ADD R7, R0, 0
- ADD R5, R2, 0
- MOV R0, 0
- STR R0, [SP,0x48-0x40]
- STR R0, [SP,0x48-0x48]
- STR R0, [SP,0x48-0x44]
- BL sub_127E1D4A
- CMP R7, R0
- BCS loc_127E22AE
- ADD R0, SP, 0x48-0x40
- BL sub_127E2346
- LDR R0, [SP,0x48-0x40]
- CMP R0, 0
- BEQ loc_127E22AE
- LDR R2, [R0]
- MOV R1, SP
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x48-0x48]
- CMP R0, 0
- BEQ loc_127E22A6
- LDR R2, [R0]
- LDR R2, [R2,0x10]
- MOV R1, 0
- BLX R2
- ADD R2, R7, 0
- LDR R1, off_127E22BC
- ADD R0, SP, 0x48-0x34
- BL j_sprintf
- LDR R0, [SP,0x48-0x48]
- ADD R2, SP, 0x48-0x44
- LDR R3, [R0]
- ADD R1, SP, 0x48-0x34
- LDR R3, [R3,0x1C]
- BLX R3
- LDR R0, [SP,0x48-0x44]
- CMP R0, 0
- BEQ loc_127E2294
- MOV R1, 0
- ADD R0, SP, 0x48-0x3C
- PUSH {R0,R1}
- LDR R0, [SP,0x50-0x44]
- LDR R7, [R0]
- MOV R3, 6
- LDR R7, [R7,0x28]
- MOV R2, 4
- LDR R1, off_127E22B8
- BLX R7
- LSL R0, R4, 1
- ADD R1, SP, 0x50-0x3C
- STRH R5, [R1,R0]
- ADD R0, SP, 0x50-0x3C
- PUSH {R0}
- LDR R0, [SP,0x54-0x44]
- MOV R3, 6
- LDR R4, [R0]
- MOV R2, 4
- LDR R4, [R4,0x2C]
- LDR R1, off_127E22B8
- BLX R4
- LDR R0, [SP,0x54-0x44]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- ADD SP, SP, 0xC
- loc_127E2294:
- LDR R0, [SP,0x48-0x48]
- MOV R1, 1
- LDR R2, [R0]
- LDR R2, [R2,0x14]
- BLX R2
- LDR R0, [SP,0x48-0x48]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E22A6:
- LDR R0, [SP,0x48-0x40]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E22AE:
- ADD SP, SP, 0x34
- POP {R4-R7,PC}
- align 4
- ; ---------------------------------------------------------------------------
- _NEW_ITEM2 DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- off_127E22B8 DCD aIcons_0
- off_127E22BC DCD aAppsUserProf_7
- off_127E22C0 DCD aAppsUserProf_4
- off_127E22C4 DCD 0x11FB67A4;11FBF090
- off_127E22C8 DCD 0x11FB6878;11FBF164
- ; ---------------------------------------------------------------------------
- sub_127E22CC:
- var_34 = -0x34
- var_30 = -0x30
- PUSH {LR}
- SUB SP, SP, 0x30
- ADD R2, R0, 0
- ADD R0, SP, 0x34-0x30
- LDR R1, off_127E235C
- BL j_sprintf
- ADD R0, SP, 0x34-0x30
- MOV R1, SP
- BL sub_127E24E8
- CMP R0, 0
- BEQ loc_127E22E8
- LDR R0, [SP,0x34-0x34]
- loc_127E22E8:
- ADD SP, SP, 0x30
- POP {PC}
- sub_127E22EC:
- var_44 = -0x44
- var_40 = -0x40
- var_3C = -0x3C
- PUSH {R4,R5,LR}
- SUB SP, SP, 0x38
- ADD R4, R0, 0
- ADD R5, R1, 0
- MOV R0, 0
- STR R0, [SP,0x44-0x44]
- STR R0, [SP,0x44-0x40]
- BL sub_127E1D4A
- CMP R4, R0
- BCS loc_127E2342
- MOV R0, SP
- BL sub_127E2346
- LDR R0, [SP,0x44-0x44]
- CMP R0, 0
- BEQ loc_127E2342
- LDR R2, [R0]
- ADD R1, SP, 0x44-0x40
- LDR R2, [R2,0x14]
- BLX R2
- LDR R0, [SP,0x44-0x40]
- CMP R0, 0
- BEQ loc_127E233A
- LDR R1, off_127E235C
- ADD R2, R4, 0
- ADD R0, SP, 0x44-0x3C
- BL j_sprintf
- LDR R0, [SP,0x44-0x40]
- ADD R2, R5, 0
- LDR R3, [R0]
- ADD R1, SP, 0x44-0x3C
- LDR R3, [R3,0x20]
- BLX R3
- LDR R0, [SP,0x44-0x40]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E233A:
- LDR R0, [SP,0x44-0x44]
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E2342:
- ADD SP, SP, 0x38
- POP {R4,R5,PC}
- sub_127E2346:
- PUSH {LR}
- ADD R2, R0, 0
- LDR R1, off_127E2358
- LDR R0, off_127E2354
- BL j_CoCreateInstance
- POP {PC}
- ; ---------------------------------------------------------------------------
- off_127E2354 DCD dword_127E2500
- off_127E2358 DCD dword_127E2510
- off_127E235C DCD aAppsUserProf_5
- ; ---------------------------------------------------------------------------
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetEnable_0:
- LDR R3, off_127E2364
- BX R3
- off_127E2364 DCD GUIObject_SoftKeys_SetEnable+1
- ; ---------------------------------------------------------------------------
- sub_127E2368:
- PUSH {R3}
- LDR R3, off_127E2374
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E2374 DCD 0x10B639F4+1;10B3C898+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction_0:
- LDR R3, off_127E237C
- BX R3
- off_127E237C DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetItemAsSubItem:
- LDR R3, off_127E2384
- BX R3
- off_127E2384 DCD GUIObject_SoftKeys_SetItemAsSubItem+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetVisible:
- LDR R3, off_127E238C
- BX R3
- off_127E238C DCD GUIObject_SoftKeys_SetVisible+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_AddErrorStr:
- LDR R3, off_127E2394
- BX R3
- off_127E2394 DCD GUIObject_SoftKeys_AddErrorStr+1
- ; ---------------------------------------------------------------------------
- sub_127E2398:
- LDR R3, off_127E239C
- BX R3
- off_127E239C DCD 0x1179F15C+1;1177D1E8+1
- ; ---------------------------------------------------------------------------
- sub_127E23A0:
- LDR R3, off_127E23A4
- BX R3
- off_127E23A4 DCD 0x1179F4C4+1;1177D550+1
- ; ---------------------------------------------------------------------------
- sub_127E23A8:
- LDR R3, off_127E23AC
- BX R3
- off_127E23AC DCD 0x1179F4B4+1;1177D540+1
- ; ---------------------------------------------------------------------------
- j_YesNoQuestion_SetIcon:
- LDR R3, off_127E23B4
- BX R3
- off_127E23B4 DCD YesNoQuestion_SetIcon+1
- ; ---------------------------------------------------------------------------
- j_CreateListMenu:
- LDR R3, off_127E23BC
- BX R3
- off_127E23BC DCD CreateListMenu+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetOnMessage:
- LDR R3, off_127E23C4
- BX R3
- off_127E23C4 DCD ListMenu_SetOnMessage+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemCount:
- LDR R3, off_127E23CC
- BX R3
- off_127E23CC DCD ListMenu_SetItemCount+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetCursorToItem:
- LDR R3, off_127E23D4
- BX R3
- off_127E23D4 DCD ListMenu_SetCursorToItem+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127E23DC
- BX R3
- off_127E23DC DCD GUIObject_SetStyle+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemStyle:
- LDR R3, off_127E23E4
- BX R3
- off_127E23E4 DCD ListMenu_SetItemStyle+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetHotkeyMode:
- LDR R3, off_127E23EC
- BX R3
- off_127E23EC DCD ListMenu_SetHotkeyMode+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText_0:
- LDR R3, off_127E23F4
- BX R3
- off_127E23F4 DCD GUIObject_SetTitleText+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetMsg:
- LDR R3, off_127E23FC
- BX R3
- off_127E23FC DCD GUIonMessage_GetMsg+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetCreatedItemIndex:
- LDR R3, off_127E2404
- BX R3
- off_127E2404 DCD GUIonMessage_GetCreatedItemIndex+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemText:
- LDR R3, off_127E240C
- BX R3
- off_127E240C DCD GUIonMessage_SetMenuItemText+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemSecondLineText:
- LDR R3, off_127E2414
- BX R3
- off_127E2414 DCD GUIonMessage_SetMenuItemSecondLineText+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_GetSelectedItem:
- LDR R3, off_127E241C
- BX R3
- off_127E241C DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemSecondLineText:
- LDR R3, off_127E2424
- BX R3
- off_127E2424 DCD ListMenu_SetItemSecondLineText+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemIcon:
- PUSH {R3}
- LDR R3, off_127E2434
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E2434 DCD ListMenu_SetItemIcon+1
- ; ---------------------------------------------------------------------------
- j_CreateStringInputVA:
- PUSH {R3}
- LDR R3, off_127E2444
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E2444 DCD CreateStringInputVA+1
- ; ---------------------------------------------------------------------------
- j_GUIInput_SetIcon:
- LDR R3, off_127E244C
- BX R3
- off_127E244C DCD GUIInput_SetIcon+1
- ; ---------------------------------------------------------------------------
- j_wtoi:
- LDR R3, off_127E2454
- BX R3
- off_127E2454 DCD wtoi+1
- ; ---------------------------------------------------------------------------
- sub_127E2458:
- LDR R3, off_127E245C
- BX R3
- off_127E245C DCD 0x1088FFD8+1;1086DCB8+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_GetDispObject:
- LDR R3, off_127E2464
- BX R3
- off_127E2464 DCD GUIObject_GetDispObject+1
- ; ---------------------------------------------------------------------------
- sub_127E2468:
- LDR R3, off_127E246C
- BX R3
- off_127E246C DCD 0x11AF0E0C+1;11ACBED4+1
- ; ---------------------------------------------------------------------------
- j_CoCreateInstance:
- LDR R3, off_127E2474
- BX R3
- off_127E2474 DCD CoCreateInstance+1
- ; ---------------------------------------------------------------------------
- sub_127E2478:
- LDR R3, off_127E247C
- BX R3
- off_127E247C DCD 0x11AA5E38+1;11A81350+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetFocused:
- LDR R3, off_127E2484
- BX R3
- off_127E2484 DCD OneOfMany_SetFocused+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show_0:
- LDR R3, off_127E248C
- BX R3
- off_127E248C DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_127E2494
- BX R3
- off_127E2494 DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- j_TextID_CreateIntegerID:
- LDR R3, off_127E249C
- BX R3
- off_127E249C DCD TextID_CreateIntegerID+1
- ; ---------------------------------------------------------------------------
- j_TextID_Copy:
- LDR R3, off_127E24A4
- BX R3
- off_127E24A4 DCD TextID_Copy+1
- ; ---------------------------------------------------------------------------
- sub_127E24A8:
- ; DATA XREF: ROM:evtlst_SwitchProfileo
- LDR R3, off_127E24AC
- BX R3
- off_127E24AC DCD 0x11AEFA3C+1;11ACAB04+1
- ; ---------------------------------------------------------------------------
- j_REQUEST_PROFILE_GETACTIVEPROFILE:
- LDR R3, off_127E24B4
- BX R3
- off_127E24B4 DCD REQUEST_PROFILE_GETACTIVEPROFILE+1
- ; ---------------------------------------------------------------------------
- j_Profile_SetActive:
- LDR R3, off_127E24BC
- BX R3
- off_127E24BC DCD Profile_SetActive+1
- ; ---------------------------------------------------------------------------
- j_SetTrayIcon:
- LDR R3, off_127E24C4
- BX R3
- off_127E24C4 DCD SetTrayIcon+1
- ; ---------------------------------------------------------------------------
- j_Display_SetBrightness:
- LDR R3, off_127E24CC
- BX R3
- off_127E24CC DCD Display_SetBrightness+1
- ; ---------------------------------------------------------------------------
- j_sprintf:
- LDR R3, off_127E24D4
- BX R3
- off_127E24D4 DCD sprintf+1
- ; ---------------------------------------------------------------------------
- sub_127E24D8:
- LDR R3, off_127E24DC
- BX R3
- off_127E24DC DCD 0x11AEF3AC+1;11ACA474+1
- ; ---------------------------------------------------------------------------
- sub_127E24E0:
- LDR R3, off_127E24E4
- BX R3
- off_127E24E4 DCD 0x11ABEE3C+1;11A9A364+1
- ; ---------------------------------------------------------------------------
- sub_127E24E8:
- LDR R3, off_127E24EC
- BX R3
- off_127E24EC DCD 0x11ABEC2C+1;11A9A154+1
- ; ---------------------------------------------------------------------------
- sub_127E24F0:
- LDR R3, off_127E24F4
- BX R3
- off_127E24F4 DCD 0x11ABED4C+1;11A9A274+1
- ; ---------------------------------------------------------------------------
- sub_127E24F8:
- LDR R3, off_127E24FC
- BX R3
- off_127E24FC DCD 0x10DC9530+1;10DA52D0+1
- ; ---------------------------------------------------------------------------
- dword_127E2500 DCD 0x5A98A284
- DCD 0x7E4B3E91
- DCD 0xFC7EB3BE
- DCD 0xEBB0F0FC
- dword_127E2510 DCD 0x45C77142
- DCD 0xB746210F
- DCD 0xF499299A
- DCD 0x2E266A21
- ; ---------------------------------------------------------------------------
- loc_127E2520:
- STRB R0, [R6,9]
- STR R7, [R5,0x64]
- LDR R1, [R5,0x44]
- CMP R5, 0x65
- STR R5, [R4,0x40]
- DCB 0
- DCB 0
- aAppsUserProf_6 DCB "/apps/user-profiles/",0
- DCB 0
- DCB 0
- DCB 0
- aAppsUserProf_7 DCB "/apps/user-profiles/profile-%d/",0
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- aAppsUserProf_5 DCB "/apps/user-profiles/profile-%d:brightness",0
- DCB 0
- DCB 0
- aAppsUserProf_4 DCB "/apps/user-profiles/profile-%d:icons",0
- DCB 0
- DCB 0
- DCB 0
- aBrightness DCB "brightness",0
- DCB 0
- aIcons_0 DCB "icons",0
- DCB 0
- DCB 0
- aLines DCB "lines",0
- DCB 0
- DCB 0
- aLineNr1 DCB "line-nr-1",0
- DCB 0
- DCB 0
- aRingTypes DCB "ring-types",0
- DCB 0
- aRingType0 DCB "ring-type-0",0
- a__ DCB "..",0
- DCB 0
- a0xX DCB "0x%X",0
- DCB 0
- DCB 0
- DCB 0
- aIcons du "Icons",0
- aMessageIcon du "Message Icon",0
- DCB 0
- DCB 0
- aMenuIcon du "Menu Icon",0
- aStatusbarIcon du "Statusbar Icon",0
- DCB 0
- DCB 0
- aYouCanTDeleteT du "You can't delete the standard profile",0
- aProfileIsActiv du "Profile is active. Remove?",0
- DCB 0
- DCB 0
- aInvalidCharact du "Invalid characters are introduced",0
- ; ---------------------------------------------------------------------------
- unk_127E272C DCB 0x66
- DCB 0
- unk_127E272E DCB 0xBE
- DCB 0
- unk_127E2730 DCB 0xAA
- DCB 0
- unk_127E2732 DCB 0x8F
- DCB 0
- unk_127E2734 DCB 0x95
- DCB 0
- unk_127E2736 DCB 0x8C
- DCB 0
- unk_127E2738 DCB 0x7F
- DCB 0
- unk_127E273A DCB 0x44
- DCB 0
- unk_127E273C DCB 0xAC
- DCB 0
- unk_127E273E DCB 0x56
- DCB 0
- unk_127E2740 DCB 0x6D
- DCB 0
- unk_127E2742 DCB 0x7D
- DCB 0
- unk_127E2744 DCB 0x51
- DCB 0
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment