MiFa

Untitled

Mar 17th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W902 SW-R3EG004
  2. ;Advanced Management of Phone Profiles
  3. ;Ability to create new profiles and delete them
  4. ;Ability to change icon of any profile
  5. ;Added to each profile individually adjust the brightness of the display
  6. ;v.1.0
  7. ;(c) D3mon
  8. ;(p) MiFa
  9.  
  10. include "x.inc"
  11. include "lib\w902_r3eg004.asm"
  12.  
  13. org 0x11AEF47E;11ACA546
  14. ; CODE XREF: pg_Profiles_Default__0x5721+Aj
  15.                 B       0x11AEF46C;11ACA534
  16.  
  17. org 0x11AF0196;11ACB25E
  18. ; DATA XREF: ROM:evtlst_ChangeProfileNameo
  19.                 BLX     R1
  20.  
  21. org 0x11AF01C4;11ACB28C
  22. ;nizej
  23.                 DCD nowy_kod3+1
  24.  
  25. org 0x11AEFA40;11ACAB08
  26. ; DATA XREF: ROM:evtlst_SwitchProfileo
  27.                 LDR     R3, off_pamiec4
  28.                 BX      R3
  29. off_pamiec4     DCD evtlst_SwitchProfile+1
  30.  
  31. org 0x11AEFAFC;11ACABC4
  32. ; CODE XREF: pg_SwitchProfile__0xF+58j
  33. ;wyzej
  34.                 ADD     R1, R5, 0
  35.                 B       0x11AEFB04;11ACABCC
  36.  
  37. org 0x11AEFD40;11ACAE08
  38. ; CODE XREF: pg_SwitchProfile__0xF+DCp
  39.                 LDR     R3, off_pamiec6
  40.                 BX      R3
  41. off_pamiec6     DCD pg_SwitchProfile+1
  42.  
  43. org 0x11AEFBE2;11ACACAA
  44.                 LDR     R3, off_pamiec7
  45.                 BLX     R3
  46.                 ;powrót
  47.                 B       0x11AEFBEC;11ACACB4
  48. off_pamiec7     DCD nowy_kod7+1
  49.  
  50. org 0x11AF0F8E;11ACC056
  51.                 NOP
  52.  
  53. org 0x11AF0F94;11ACC05C
  54. ;nizej
  55.                 ADD     R0, R4, 0
  56.                 ADD     R1, R5, 0
  57.                 LDR     R3, off_pamiec9
  58.                 BLX     R3
  59.                 POP     {R4-R6,PC}
  60.  
  61. org 0x11AF0FA4;11ACC06C
  62. ;nizej
  63. off_pamiec9     DCD nowy_kod9+1
  64.  
  65. org Profile_SetActive;0x11ACC0E0
  66. ; Profile_SetActive:
  67.                 LDR     R3, off_pamiec10
  68.                 BX      R3
  69. off_pamiec10    DCD lib_Profile_SetActive+1
  70.  
  71. org 0x11A814AC;11A5C9C4
  72. ; DATA XREF: ROM:evtlst_InitBook_StartUpo
  73.                 BLX     R0
  74.  
  75. org 0x11A814BC;11A5C9D4
  76. ;nizej
  77.                 DCD nowy_kod12+1
  78.  
  79. org 0x10DC0B46;10D9C8E6
  80.                 BLX     R3
  81.  
  82. org 0x10DC0B58;10D9C8F8
  83. ;nizej
  84.                 DCD nowy_kod13+1
  85. ;                                         PATCHBODY                         ;
  86. ; ---------------------------------------------------------------------------
  87. org 0x127D6090;127E1670
  88. evtlst_SwitchProfile:
  89.                                        
  90.                 ADD     R4, R1, 0
  91.                 MOV     R6, 0
  92.                 STR     R6, [SP,0x28-0x28]
  93.                 BL      sub_127E1696
  94.                 LDR     R3, powrot4
  95.                 BX      R3
  96. nowy_kod3:
  97.                 PUSH    {LR}
  98.                 LDR     R0, [R5]
  99.                 MOV     R1, 5
  100.                 BL      j_GUIObject_SetStyle
  101.                 LDR     R0, [R5]
  102.                 LDR     R1, icon_stringui
  103.                 BL      j_GUIInput_SetIcon
  104.                 LDR     R0, [R5]
  105.                 LDR     R1, off_127E1A60
  106.                 POP     {PC}
  107. sub_127E1696:                          
  108.                 PUSH    {R4,LR}
  109.                 BL      sub_127E1D4A
  110.                 ADD     R4, R0, 0
  111.                 BL      sub_127E24D8
  112.                 CMP     R0, R4
  113.                 BEQ     locret_127E16A8
  114.                 ADD     R0, R4, 0
  115. locret_127E16A8:                        
  116.                 POP     {R4,PC}
  117.  
  118.                 align 4
  119.  
  120. ; ---------------------------------------------------------------------------
  121. powrot4         DCD 0x11AEFA4A+1;11ACAB12+1
  122. ; ---------------------------------------------------------------------------
  123.  
  124. pg_SwitchProfile:
  125.                 LDR     R0, [R4,0x20]
  126.                 MOV     R1, 3
  127.                 BL      j_GUIObject_SoftKeys_SetEnable_0
  128.                 LDR     R0, [R4,0x20]
  129.                 MOV     R1, 4
  130.                 MOV     R2, 0
  131.                 LDR     R3, word_more
  132.                 BL      sub_127E2368
  133.                 LDR     R0, [R4,0x20]
  134.                 MOV     R1, 4
  135.                 MOV     R2, 5
  136.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  137.                 LDR     R0, [R4,0x20]
  138.                 MOV     R1, 5
  139.                 LDR     R2, off_127E1A28
  140.                 LDR     R3, word_brig
  141.                 BL      sub_127E2368
  142.                 LDR     R0, [R4,0x20]
  143.                 MOV     R1, 4
  144.                 MOV     R2, 6
  145.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  146.                 LDR     R0, _linia2016
  147.                 BL      sub_127E1C36
  148.                 ADD     R3, R0, 0
  149.                 LDR     R0, [R4,0x20]
  150.                 MOV     R1, 6
  151.                 LDR     R2, off_127E1A2C
  152.                 BL      sub_127E2368
  153.                 LDR     R0, [R4,0x20]
  154.                 MOV     R1, 7
  155.                 LDR     R2, off_127E1A30
  156.                 LDR     R3, word_cnew
  157.                 BL      sub_127E2368
  158.                 LDR     R0, [R4,0x20]
  159.                 LDR     R1, _DELETE
  160.                 LDR     R2, off_127E1A34
  161.                 BL      j_GUIObject_SoftKeys_SetAction_0
  162.                 LDR     R0, [R4,0x20]
  163.                 LDR     R1, _DELETE
  164.                 MOV     R2, 0
  165.                 BL      j_GUIObject_SoftKeys_SetVisible
  166.                 CMP     R5, 7
  167.                 BGE     loc_127E1724
  168.                 LDR     R0, [R4,0x20]
  169.                 LDR     R1, _DELETE
  170.                 MOV     R2, 0
  171.                 BL      j_GUIObject_SoftKeys_SetEnable_0
  172. loc_127E1724:                          
  173.                 LDR     R0, _linia2026
  174.                 BL      sub_127E1C36
  175.                 ADD     R2, R0, 0
  176.                 LDR     R1, _DELETE
  177.                 LDR     R0, [R4,0x20]
  178.                 BL      j_GUIObject_SoftKeys_AddErrorStr
  179.                 MOV     R0, 1
  180.                 POP     {R4,R5,PC}
  181. nowy_kod7:
  182.                 PUSH    {LR}
  183.                 MOV     R2, 0
  184.                 CMP     R4, 6
  185.                 BLE     loc_127E1742
  186.                 MOV     R2, 1
  187. loc_127E1742:                          
  188.                 ADD     R0, R5, 0
  189.                 LDR     R1, _DELETE
  190.                 BL      j_GUIObject_SoftKeys_SetEnable_0
  191.                 BL      sub_127E2468
  192.                 ADD     R2, R0, 0
  193.                 MOV     R1, 3
  194.                 ADD     R0, R5, 0
  195.                 POP     {PC}
  196. loc_127E1756:                          
  197.                 PUSH    {R4-R6,LR}
  198.                 ADD     R4, R0, 0
  199.                 ADD     R0, R1, 0
  200.                 BL      sub_127E2478
  201.                 LDR     R1, adres_ram
  202.                 STR     R0, [R1]
  203.                 BL      sub_127E22CC
  204.                 BL      j_TextID_CreateIntegerID
  205.                 ADD     R6, R0, 0
  206.                 ADD     R0, R4, 0
  207.                 BL      sub_127E1C22
  208.                 ADD     R5, R0, 0
  209.                 LDR     R0, icon_telefgui
  210.                 PUSH    {R0}
  211.                 LDR     R3, off_127E1A38
  212.                 MOV     R2, 3
  213.                 MOV     R1, 0x64
  214.                 ADD     R0, R6, 0
  215.                 PUSH    {R0-R3}
  216.                 LDR     R3, word_brig
  217.                 ADD     R2, R5, 0
  218.                 MOV     R1, 2
  219.                 ADD     R0, R4, 0
  220.                 BL      sub_127E198C
  221.                 ADD     SP, SP, 0x14
  222.                 POP     {R4-R6,PC}
  223. loc_127E1794:                          
  224.                 PUSH    {R4,LR}
  225.                 ADD     R4, R0, 0
  226.                 ADD     R0, R1, 0
  227.                 BL      sub_127E2478
  228.                 LDR     R1, adres_ram
  229.                 STR     R0, [R1]
  230.                 ADD     R0, R4, 0
  231.                 MOV     R1, 0
  232.                 BL      j_CreateListMenu
  233.                 STR     R0, [R4,0x1C]
  234.                 LDR     R1, off_127E1A48
  235.                 BL      j_ListMenu_SetOnMessage
  236.                 LDR     R0, [R4,0x1C]
  237.                 MOV     R1, 3
  238.                 BL      j_ListMenu_SetItemCount
  239.                 LDR     R0, [R4,0x1C]
  240.                 MOV     R1, 0
  241.                 BL      j_ListMenu_SetCursorToItem
  242.                 LDR     R0, [R4,0x1C]
  243.                 MOV     R1, 9
  244.                 BL      j_GUIObject_SetStyle
  245.                 LDR     R0, [R4,0x1C]
  246.                 MOV     R1, 3
  247.                 BL      j_ListMenu_SetItemStyle
  248.                 LDR     R0, [R4,0x1C]
  249.                 MOV     R1, 1
  250.                 BL      j_ListMenu_SetHotkeyMode
  251.                 ADD     R0, R4, 0
  252.                 BL      sub_127E1C22
  253.                 ADD     R1, R0, 0
  254.                 LDR     R0, [R4,0x1C]
  255.                 BL      j_GUIObject_SetTitleText_0
  256.                 LDR     R0, [R4,0x1C]
  257.                 LDR     R1, _SELECT1
  258.                 LDR     R2, off_127E1A4C
  259.                 BL      j_GUIObject_SoftKeys_SetAction_0
  260.                 LDR     R0, [R4,0x1C]
  261.                 LDR     R1, _DELETE
  262.                 LDR     R2, off_127E1A50
  263.                 BL      j_GUIObject_SoftKeys_SetAction_0
  264.                 LDR     R0, [R4,0x1C]
  265.                 LDR     R1, _DELETE
  266.                 MOV     R2, 0
  267.                 BL      j_GUIObject_SoftKeys_SetVisible
  268.                 LDR     R0, [R4,0x1C]
  269.                 MOVL    R1, 0xFC0
  270.                 LDR     R2, off_127E1A54
  271.                 BL      j_GUIObject_SoftKeys_SetAction_0
  272.                 LDR     R0, [R4,0x1C]
  273.                 LDR     R1, _LONG_BACK
  274.                 LDR     R2, off_127E1A60
  275.                 BL      j_GUIObject_SoftKeys_SetAction_0
  276.                 LDR     R0, [R4,0x1C]
  277.                 BL      j_GUIObject_Show_0
  278.                 POP     {R4,PC}
  279. loc_127E1824:                          
  280.                 PUSH    {R4,LR}
  281.                 ADD     R4, R0, 0
  282.                 LDR     R0, icon_stringui
  283.                 PUSH    {R0}
  284.                 LDR     R3, off_127E1A3C
  285.                 MOV     R2, 0x14
  286.                 MOV     R1, 0
  287.                 LDR     R0, dword_127E1A1C
  288.                 PUSH    {R0-R3}
  289.                 LDR     R3, word_profnam
  290.                 LDR     R2, word_newP
  291.                 MOV     R1, 1
  292.                 ADD     R0, R4, 0
  293.                 BL      sub_127E198C
  294.                 LDR     R0, [R4,0x18]
  295.                 MOV     R1, 5
  296.                 BL      j_GUIObject_SetStyle
  297.                 ADD     SP, SP, 0x14
  298.                 POP     {R4,PC}
  299. loc_127E184E:                          
  300.                 PUSH    {R4-R7,LR}
  301.                 ADD     R4, R0, 0
  302.                 ADD     R5, R1, 0
  303.                 ADD     R6, R2, 0
  304.                 BL      sub_127E1D4A
  305.                 ADD     R7, R0, 0
  306.                 LDR     R1, adres_ram
  307.                 STR     R0, [R1]
  308.                 ADD     R1, R5, 0
  309.                 ADD     R2, R6, 0
  310.                 BL      sub_127E1D56
  311.                 ADD     R0, R4, 0
  312.                 BL      sub_127E19EA
  313.                 ADD     R1, R4, 0
  314.                 BL      sub_127E24A8
  315.                 LDR     R0, [R4,0x20]
  316.                 ADD     R1, R7, 0
  317.                 BL      j_OneOfMany_SetFocused
  318.                 ADD     R0, R4, 0
  319.                 BL      sub_127E1884
  320.                 POP     {R4-R7,PC}
  321. sub_127E1884:                          
  322.                 PUSH    {R4,R5,LR}
  323.                 ADD     R4, R0, 0
  324.                 LDR     R5, off_127E1A44
  325.                 LDR     R3, off_127E1A5C
  326.                 BX      R3
  327. loc_127E188E:                          
  328.                 PUSH    {R4,R5,LR}
  329.                 ADD     R4, R0, 0
  330.                 ADD     R0, R1, 0
  331.                 BL      sub_127E2478
  332.                 ADD     R5, R0, 0
  333.                 LDR     R1, adres_ram
  334.                 STR     R0, [R1]
  335.                 ADD     R0, R4, 0
  336.                 MOV     R1, 0
  337.                 BL      sub_127E2398
  338.                 STR     R0, [R4,0x1C]
  339.                 BL      sub_127E1C14
  340.                 CMP     R5, R0
  341.                 BEQ     loc_127E18B4
  342.                 MOV     R1, 0x9D
  343.                 B       loc_127E18BC
  344. loc_127E18B4:                          
  345.                 LDR     R0, _linia2035
  346.                 BL      sub_127E1C36
  347.                 ADD     R1, R0, 0
  348. loc_127E18BC:                          
  349.                 LDR     R0, [R4,0x1C]
  350.                 BL      sub_127E23A8
  351.                 ADD     R0, R4, 0
  352.                 BL      sub_127E1C22
  353.                 ADD     R1, R0, 0
  354.                 LDR     R0, [R4,0x1C]
  355.                 BL      sub_127E23A0
  356.                 ADD     R0, R5, 0
  357.                 MOV     R1, 0
  358.                 BL      nowy_kod9
  359.                 ADD     R1, R0, 0
  360.                 LDR     R0, [R4,0x1C]
  361.                 BL      j_YesNoQuestion_SetIcon
  362.                 LDR     R0, [R4,0x1C]
  363.                 LDR     R1, _YES
  364.                 LDR     R2, off_127E1C6C
  365.                 BL      j_GUIObject_SoftKeys_SetAction_0
  366.                 LDR     R0, [R4,0x1C]
  367.                 LDR     R1, _NO
  368.                 LDR     R2, off_127E1A54
  369.                 BL      j_GUIObject_SoftKeys_SetAction_0
  370.                 LDR     R0, [R4,0x1C]
  371.                 LDR     R1, _LONG_BACK
  372.                 LDR     R2, off_127E1A60
  373.                 BL      j_GUIObject_SoftKeys_SetAction_0
  374.                 LDR     R0, [R4,0x1C]
  375.                 BL      j_GUIObject_Show_0
  376.                 POP     {R4,R5,PC}
  377. loc_127E1906:                          
  378.                 PUSH    {R4,R5,LR}
  379.                 ADD     R4, R0, 0
  380.                 LDR     R3, off_127E1A54
  381.                 BLX     R3
  382.                 LDR     R5, adres_ram
  383.                 LDR     R0, [R5]
  384.                 BL      sub_127E206C
  385.                 ADD     R1, R4, 0
  386.                 BL      sub_127E24A8
  387.                 LDR     R0, [R4,0x20]
  388.                 LDR     R1, [R5]
  389.                 BL      j_OneOfMany_SetFocused
  390.                 POP     {R4,R5,PC}
  391. loc_127E1926:                          
  392.                 PUSH    {R4-R7,LR}
  393.                 ADD     R4, R0, 0
  394.                 ADD     R0, R1, 0
  395.                 BL      j_ListMenu_GetSelectedItem
  396.                 ADD     R5, R0, 0
  397.                 CMP     R0, 0
  398.                 BEQ     loc_127E1940
  399.                 CMP     R0, 1
  400.                 BEQ     loc_127E1946
  401.                 CMP     R0, 2
  402.                 BEQ     loc_127E194C
  403.                 POP     {R4-R7,PC}
  404. loc_127E1940:                          
  405.                 LDR     R6, off_127E1C70
  406.                 LDR     R0, _linia2025
  407.                 B       loc_127E1950
  408. loc_127E1946:                          
  409.                 LDR     R6, off_127E1C74
  410.                 LDR     R0, _linia2029
  411.                 B       loc_127E1950
  412. loc_127E194C:                          
  413.                 LDR     R6, off_127E1C78
  414.                 LDR     R0, _linia2030
  415. loc_127E1950:                          
  416.                 BL      sub_127E1C36
  417.                 ADD     R1, R5, 0
  418.                 ADD     R5, R0, 0
  419.                 LDR     R0, adres_ram
  420.                 LDR     R0, [R0]
  421.                 BL      nowy_kod9
  422.                 BL      sub_127E1C42
  423.                 ADD     R7, R0, 0
  424.                 ADD     R0, R4, 0
  425.                 BL      sub_127E1C22
  426.                 ADD     R3, R6, 0
  427.                 ADD     R6, R0, 0
  428.                 LDR     R0, icon_digit
  429.                 PUSH    {R0}
  430.                 MOV     R2, 6
  431.                 LDR     R1, _NEW_ITEM
  432.                 ADD     R0, R7, 0
  433.                 PUSH    {R0-R3}
  434.                 ADD     R3, R5, 0
  435.                 ADD     R2, R6, 0
  436.                 MOV     R1, 0xB
  437.                 ADD     R0, R4, 0
  438.                 BL      sub_127E198C
  439.                 ADD     SP, SP, 0x14
  440.                 POP     {R4-R7,PC}
  441. sub_127E198C:                          
  442. arg_0           =  0
  443. arg_4           =  4
  444. arg_8           =  8
  445. arg_C           =  0xC
  446. arg_10          =  0x10
  447.                 PUSH    {R0-R7,LR}
  448.                 ADD     R4, R0, 0
  449.                 ADD     R5, R1, 0
  450.                 ADD     R6, R2, 0
  451.                 ADD     R7, R3, 0
  452.                 MOV     R3, 0
  453.                 LDR     R2, [SP,0x24+0x0]
  454.                 LDR     R1, off_127E1CA8
  455.                 ADD     R0, R6, 0
  456.                 PUSH    {R0-R3}
  457.                 LDR     R3, off_127E1CAC
  458.                 ADD     R2, R7, 0
  459.                 LDR     R1, off_127E1CB0
  460.                 LDR     R0, [SP,0x34+0x4]
  461.                 PUSH    {R0-R3}
  462.                 LDR     R3, off_127E1CB4
  463.                 MOV     R2, 1
  464.                 LDR     R1, off_127E1CB8
  465.                 LDR     R0, [SP,0x44+0x8]
  466.                 PUSH    {R0-R3}
  467.                 LDR     R3, off_127E1CBC
  468.                 ADD     R2, R5, 0
  469.                 LDR     R1, off_127E1CC0
  470.                 LDR     R0, [SP,0x54+0xC]
  471.                 PUSH    {R0-R3}
  472.                 LDR     R3, off_127E1CC4
  473.                 LDR     R2, off_127E1A58
  474.                 LDR     R1, off_127E1CC8
  475.                 LDR     R0, off_127E1A60
  476.                 PUSH    {R0-R3}
  477.                 LDR     R3, off_127E1CCC
  478.                 MOV     R2, 1
  479.                 LDR     R1, off_127E1CD0
  480.                 MOV     R0, 0
  481.                 PUSH    {R0-R3}
  482.                 LDR     R3, off_127E1CD4
  483.                 ADD     R2, R4, 0
  484.                 LDR     R1, off_127E1CD8
  485.                 MOV     R0, 0
  486.                 BL      j_CreateStringInputVA
  487.                 ADD     SP, SP, 0x60
  488.                 STR     R0, [R4,0x18]
  489.                 LDR     R1, [SP,0x24+0x10]
  490.                 BL      j_GUIInput_SetIcon
  491.                 POP     {R0-R7,PC}
  492. sub_127E19EA:                          
  493.                 PUSH    {LR}
  494.                 LDR     R3, off_127E1A58
  495.                 BLX     R3
  496.                 POP     {PC}
  497.  
  498.                 align 4
  499.  
  500. ; ---------------------------------------------------------------------------
  501. ;More
  502. word_more       DCD 0x6D1
  503. ;Brightness
  504. word_brig       DCD 0x4E6
  505. ;Create new
  506. word_cnew       DCD 0xE0B
  507. ;New profile
  508. word_newP       DCD 0x1499
  509. ;Profile name:
  510. word_profnam    DCD 0x1E33
  511. ;FR_INPUT_GUI_STANDBY_CALL_INPUT_ICN
  512. icon_telefgui   DCD 0xEB7B;EB76
  513. ;FR_INPUT_GUI_STRING_GENERIC_ICN
  514. icon_stringui   DCD 0xEB7D;EB78
  515.                                        
  516. _LONG_BACK      DCD 0xFAF ;ACTION_LONG_BACK
  517. _DELETE         DCD 0xFB4 ;ACTION_DELETE
  518. _SELECT1        DCD 0xFC2 ;ACTION_SELECT1
  519. dword_127E1A1C  DCD 0x6FFFFFFF
  520.  
  521. _linia2016      DCD aIcons
  522. _linia2026      DCD aYouCanTDeleteT
  523.                                        
  524. off_127E1A28    DCD loc_127E1756+1      
  525. off_127E1A2C    DCD loc_127E1794+1      
  526. off_127E1A30    DCD loc_127E1824+1      
  527. off_127E1A34    DCD loc_127E188E+1      
  528. off_127E1A38    DCD loc_127E1A64+1      
  529. off_127E1A3C    DCD loc_127E184E+1
  530.  
  531. adres_ram       DCD 0x4BB9CB70;4BB9D148
  532.  
  533. ;Settings_EditProfiles_Id
  534. off_127E1A44    DCD 0x11FF703C;11FFF900
  535.  
  536. off_127E1A48    DCD loc_127E1AFC+1
  537. off_127E1A4C    DCD loc_127E1926+1      
  538. off_127E1A50    DCD loc_127E1B4C+1      
  539. off_127E1A54    DCD 0x11AF0CC0+1;11ACBD88+1
  540. off_127E1A58    DCD 0x11AF0CA8+1;11ACBD70+1
  541. off_127E1A5C    DCD 0x11AEFD86+1;11ACAE4E+1
  542. off_127E1A60    DCD FreeBook+1          
  543. ; ---------------------------------------------------------------------------
  544.                                        
  545. loc_127E1A64:                          
  546.                 PUSH    {R3-R5,LR}
  547.                 ADD     R4, R0, 0
  548.                 ADD     R0, R1, 0
  549.                 ADD     R1, R2, 0
  550.                 MOV     R2, SP
  551.                 BL      j_wtoi
  552.                 LDR     R5, adres_ram_a
  553.                 LDR     R0, [R5]
  554.                 LDR     R1, [SP]
  555.                 BL      sub_127E22EC
  556.                 BL      sub_127E1C14
  557.                 ADD     R1, R0, 0
  558.                 LDR     R0, [R5]
  559.                 CMP     R0, R1
  560.                 BNE     loc_127E1A8E
  561.                 LDR     R0, [SP]
  562.                 BL      j_Display_SetBrightness
  563. loc_127E1A8E:                          
  564.                 ADD     R0, R4, 0
  565.                 BL      sub_127E19EA
  566.                 POP     {R3-R5,PC}
  567. loc_127E1A96:                          
  568.                 PUSH    {R3-R7,LR}
  569.                 MOV     R7, 0
  570.                 B       loc_127E1AA6
  571. loc_127E1A9C:                          
  572.                 PUSH    {R3-R7,LR}
  573.                 MOV     R7, 1
  574.                 B       loc_127E1AA6
  575. loc_127E1AA2:                          
  576.                 PUSH    {R3-R7,LR}
  577.                 MOV     R7, 2
  578. loc_127E1AA6:                          
  579.                 ADD     R4, R0, 0
  580.                 ADD     R5, R1, 0
  581.                 ADD     R6, R2, 0
  582.                 LDRH    R0, [R1]
  583.                 CMP     R0, 0x30
  584.                 BNE     loc_127E1ABC
  585.                 LDRH    R0, [R1,2]
  586.                 CMP     R0, 0x78
  587.                 BNE     loc_127E1ABC
  588.                 ADD     R5, 4
  589.                 SUB     R6, 2
  590. loc_127E1ABC:                          
  591.                 ADD     R0, R5, 0
  592.                 ADD     R1, R6, 0
  593.                 BL      sub_127E1CDC
  594.                 CMP     R0, 0
  595.                 BNE     loc_127E1AE4
  596.                 ADD     R0, R5, 0
  597.                 ADD     R1, R6, 0
  598.                 MOV     R2, SP
  599.                 BL      sub_127E1D08
  600.                 LDR     R2, [SP]
  601.                 ADD     R1, R7, 0
  602.                 ADD     R0, R4, 0
  603.                 BL      sub_127E1B62
  604.                 ADD     R0, R4, 0
  605.                 BL      sub_127E19EA
  606.                 POP     {R3-R7,PC}
  607. loc_127E1AE4:                          
  608.                 LDR     R0, _linia2039
  609.                 BL      sub_127E1C36
  610.                 ADD     R5, R0, 0
  611.                 LDR     R0, [R4,0x18]
  612.                 BL      j_GUIObject_GetDispObject
  613.                 ADD     R1, R5, 0
  614.                 MOV     R2, 0
  615.                 BL      sub_127E2458
  616.                 POP     {R3-R7,PC}
  617. loc_127E1AFC:                          
  618.                 PUSH    {R4,R5,LR}
  619.                 ADD     R4, R0, 0
  620.                 BL      j_GUIonMessage_GetMsg
  621.                 CMP     R0, 1
  622.                 BNE     locret_127E1B4A
  623.                 ADD     R0, R4, 0
  624.                 BL      j_GUIonMessage_GetCreatedItemIndex
  625.                 ADD     R5, R0, 0
  626.                 CMP     R0, 0
  627.                 BEQ     loc_127E1B1E
  628.                 CMP     R0, 1
  629.                 BEQ     loc_127E1B22
  630.                 CMP     R0, 2
  631.                 BEQ     loc_127E1B26
  632.                 POP     {R4,R5,PC}
  633. loc_127E1B1E:                          
  634.                 LDR     R0, _linia2025
  635.                 B       loc_127E1B28
  636. loc_127E1B22:                          
  637.                 LDR     R0, _linia2029
  638.                 B       loc_127E1B28
  639. loc_127E1B26:                          
  640.                 LDR     R0, _linia2030
  641. loc_127E1B28:                          
  642.                 BL      sub_127E1C36
  643.                 ADD     R1, R0, 0
  644.                 ADD     R0, R4, 0
  645.                 BL      j_GUIonMessage_SetMenuItemText
  646.                 ADD     R1, R5, 0
  647.                 LDR     R0, adres_ram_a
  648.                 LDR     R0, [R0]
  649.                 BL      nowy_kod9
  650.                 BL      sub_127E1C42
  651.                 ADD     R1, R0, 0
  652.                 ADD     R0, R4, 0
  653.                 BL      j_GUIonMessage_SetMenuItemSecondLineText
  654. locret_127E1B4A:                        
  655.                 POP     {R4,R5,PC}
  656. loc_127E1B4C:                          
  657.                 PUSH    {R4,LR}
  658.                 ADD     R4, R0, 0
  659.                 ADD     R0, R1, 0
  660.                 BL      j_ListMenu_GetSelectedItem
  661.                 LDR     R2, _NEW_ITEM
  662.                 ADD     R1, R0, 0
  663.                 ADD     R0, R4, 0
  664.                 BL      sub_127E1B62
  665.                 POP     {R4,PC}
  666. sub_127E1B62:                          
  667.                 PUSH    {R4-R7,LR}
  668.                 LDR     R5, adres_ram_a
  669.                 ADD     R4, R0, 0
  670.                 LDR     R5, [R5]
  671.                 ADD     R6, R1, 0
  672.                 ADD     R7, R2, 0
  673.                 CMP     R1, 2
  674.                 BNE     loc_127E1B92
  675.                 BL      sub_127E1C14
  676.                 CMP     R0, R5
  677.                 BNE     loc_127E1BA8
  678.                 ADD     R0, R5, 0
  679.                 MOV     R1, 2
  680.                 BL      nowy_kod9
  681.                 MOV     R1, 0
  682.                 BL      j_SetTrayIcon
  683.                 ADD     R0, R7, 0
  684.                 MOV     R1, 1
  685.                 BL      j_SetTrayIcon
  686.                 B       loc_127E1BA8
  687. loc_127E1B92:                          
  688.                 CMP     R1, 1
  689.                 BNE     loc_127E1BA8
  690.                 ADD     R0, R7, 0
  691.                 PUSH    {R0}
  692.                 MOV     R3, 2
  693.                 LDR     R2, _NEW_ITEM
  694.                 ADD     R1, R5, 0
  695.                 LDR     R0, [R4,0x20]
  696.                 BL      j_ListMenu_SetItemIcon
  697.                 ADD     SP, SP, 4
  698. loc_127E1BA8:                          
  699.                 ADD     R0, R5, 0
  700.                 ADD     R1, R6, 0
  701.                 ADD     R2, R7, 0
  702.                 BL      sub_127E2206
  703.                 ADD     R0, R7, 0
  704.                 BL      sub_127E1C42
  705.                 ADD     R2, R0, 0
  706.                 ADD     R1, R6, 0
  707.                 LDR     R0, [R4,0x1C]
  708.                 BL      j_ListMenu_SetItemSecondLineText
  709.                 POP     {R4-R7,PC}
  710. lib_Profile_SetActive:
  711.                 PUSH    {R4,R5,LR}
  712.                 ADD     R4, R0, 0
  713.                 ADD     R5, R1, 0
  714.                 BL      sub_127E22CC
  715.                 CMP     R0, 0
  716.                 BLE     loc_127E1BD6
  717.                 BL      j_Display_SetBrightness
  718. loc_127E1BD6:                          
  719.                 ADD     R0, R4, 0
  720.                 CMP     R5, 0
  721.                 BEQ     loc_127E1BDE
  722.                 ADD     R0, 0x10
  723. loc_127E1BDE:                          
  724.                 POP     {R4,R5}
  725.                 LDR     R3, powrot11
  726.                 BX      R3
  727. nowy_kod12:
  728.                 PUSH    {R3,LR}
  729.                 MOV     R0, SP
  730.                 BL      sub_127E24F0
  731.                 LDR     R0, [SP]
  732.                 BL      sub_127E22CC
  733.                 CMP     R0, 0
  734.                 BLE     loc_127E1BFA
  735.                 BL      j_Display_SetBrightness
  736. loc_127E1BFA:                          
  737.                 LDR     R0, off_127E1C84
  738.                 LDR     R0, [R0]
  739.                 POP     {R3,PC}
  740. nowy_kod13:
  741.                 PUSH    {R1,R4,LR}
  742.                 ADD     R4, R0, 0
  743.                 BL      sub_127E1C14
  744.                 ADD     R1, R4, 0
  745.                 BL      sub_127E22EC
  746.                 LDR     R3, dword_127E1C88
  747.                 ADD     R0, R4, 0
  748.                 POP     {R1,R4,PC}
  749. sub_127E1C14:                          
  750. var_8           = -8
  751.                 PUSH    {R0,LR}
  752.                 LDR     R0, off_127E1C80
  753.                 MOV     R1, SP
  754.                 BL      j_REQUEST_PROFILE_GETACTIVEPROFILE
  755.                 LDR     R0, [SP,8-0x8]
  756.                 POP     {R3,PC}
  757. sub_127E1C22:                          
  758.                 PUSH    {LR}
  759.                 LDR     R0, [R0,0x44]
  760.                 LDR     R0, [R0,4]
  761.                 LDR     R1, adres_ram_a
  762.                 LDR     R1, [R1]
  763.                 LSL     R1, R1, 2
  764.                 LDR     R0, [R0,R1]
  765.                 BL      j_TextID_Copy
  766.                 POP     {PC}
  767. sub_127E1C36:                          
  768.                 PUSH    {LR}
  769.                 MOV     R1, 0
  770.                 LDR     R2, _NEW_ITEM
  771.                 BL      j_TextID_Create
  772.                 POP     {PC}
  773. sub_127E1C42:                          
  774.                 PUSH    {R2,R3,LR}
  775.                 ADD     R2, R0, 0
  776.                 LDR     R1, _linia2019
  777.                 MOV     R0, SP
  778.                 BL      j_sprintf
  779.                 MOV     R0, SP
  780.                 MOV     R1, 6
  781.                 MOV     R2, 6
  782.                 BL      j_TextID_Create
  783.                 POP     {R2,R3,PC}
  784.  
  785.                 align 4
  786.  
  787. ; ---------------------------------------------------------------------------
  788. ;FR_INPUT_GUI_GSM_OR_DIGIT_ICN
  789. icon_digit      DCD 0xEB6E;EB69
  790. _NO             DCD 0xFBE ;ACTION_NO
  791. _YES            DCD 0xFC5 ;ACTION_YES
  792. _NEW_ITEM       DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
  793.                                        
  794. off_127E1C6C    DCD loc_127E1906+1      
  795. off_127E1C70    DCD loc_127E1A96+1      
  796. off_127E1C74    DCD loc_127E1A9C+1      
  797. off_127E1C78    DCD loc_127E1AA2+1
  798.  
  799. adres_ram_a     DCD 0x4BB9CB70;4BB9D148
  800.                                        
  801. off_127E1C80    DCD 0x11B61A94;11B39F44
  802. off_127E1C84    DCD 0x11B61A90;11B39F40
  803. dword_127E1C88  DCD 0xFFF7FFFF
  804.  
  805. powrot11        DCD 0x11AF1020+1;11ACC0E8+1
  806.  
  807. _linia2035      DCD aProfileIsActiv
  808. _linia2025      DCD aMessageIcon
  809. _linia2029      DCD aMenuIcon
  810. _linia2030      DCD aStatusbarIcon
  811. _linia2019      DCD a0xX
  812. _linia2039      DCD aInvalidCharact
  813.  
  814. off_127E1CA8    DCD unk_127E272C
  815. off_127E1CAC    DCD unk_127E272E        
  816. off_127E1CB0    DCD unk_127E2730        
  817. off_127E1CB4    DCD unk_127E2732        
  818. off_127E1CB8    DCD unk_127E2734        
  819. off_127E1CBC    DCD unk_127E2736        
  820. off_127E1CC0    DCD unk_127E2738        
  821. off_127E1CC4    DCD unk_127E273A        
  822. off_127E1CC8    DCD unk_127E273C        
  823. off_127E1CCC    DCD unk_127E273E        
  824. off_127E1CD0    DCD unk_127E2740        
  825. off_127E1CD4    DCD unk_127E2742        
  826. off_127E1CD8    DCD unk_127E2744
  827. ; ---------------------------------------------------------------------------
  828.  
  829. sub_127E1CDC:                          
  830.                 ADD     R2, R0, 0
  831.                 ADD     R0, R1, 0
  832.                 B       loc_127E1CE8
  833. loc_127E1CE2:                          
  834.                 CMP     R1, 0x67
  835.                 BCS     locret_127E1D06
  836. loc_127E1CE6:                          
  837.                 SUB     R0, R0, 1
  838. loc_127E1CE8:                          
  839.                 LDRH    R1, [R2]
  840.                 ADD     R2, R2, 2
  841.                 CMP     R1, 0x30
  842.                 BCC     loc_127E1CF4
  843.                 CMP     R1, 0x3A
  844.                 BCC     loc_127E1CE6
  845. loc_127E1CF4:                          
  846.                 CMP     R1, 0x61
  847.                 BCS     loc_127E1CE2
  848.                 CMP     R1, 0x41
  849.                 BCC     loc_127E1D02
  850.                 CMP     R1, 0x47
  851.                 BCC     loc_127E1CE6
  852.                 BX      LR
  853. loc_127E1D02:                          
  854.                 CMP     R1, 0x3F
  855.                 BEQ     loc_127E1CE6
  856. locret_127E1D06:                        
  857.                 BX      LR
  858. sub_127E1D08:                          
  859.                 PUSH    {R4,R5,LR}
  860.                 MOV     R3, 0
  861.                 B       loc_127E1D22
  862. loc_127E1D0E:                          
  863.                 CMP     R4, 0x61
  864.                 BCC     loc_127E1D1C
  865.                 CMP     R4, 0x67
  866.                 BCS     loc_127E1D1C
  867.                 SUB     R4, 0x57
  868. loc_127E1D18:                          
  869.                 LSL     R4, R4, 0x10
  870.                 LSR     R4, R4, 0x10
  871. loc_127E1D1C:                          
  872.                 LSL     R5, R3, 4
  873.                 ADD     R3, R4, 0
  874.                 ORR     R3, R5
  875. loc_127E1D22:                          
  876.                 ADD     R4, R1, 0
  877.                 SUB     R1, R4, 1
  878.                 CMP     R4, 0
  879.                 BEQ     loc_127E1D46
  880.                 LDRH    R4, [R0]
  881.                 ADD     R0, R0, 2
  882.                 CMP     R4, 0x30
  883.                 BCC     loc_127E1D3A
  884.                 CMP     R4, 0x3A
  885.                 BCS     loc_127E1D3A
  886.                 SUB     R4, 0x30
  887.                 B       loc_127E1D18
  888. loc_127E1D3A:                          
  889.                 CMP     R4, 0x41
  890.                 BCC     loc_127E1D0E
  891.                 CMP     R4, 0x47
  892.                 BCS     loc_127E1D0E
  893.                 SUB     R4, 0x37
  894.                 B       loc_127E1D18
  895. loc_127E1D46:                          
  896.                 STR     R3, [R2]
  897.                 POP     {R4,R5,PC}
  898. sub_127E1D4A:                          
  899. var_8           = -8
  900.                 PUSH    {R0,LR}
  901.                 MOV     R0, SP
  902.                 BL      sub_127E24E0
  903.                 LDR     R0, [SP,8-0x8]
  904.                 POP     {R3,PC}
  905. sub_127E1D56:                          
  906. var_74          = -0x74
  907. var_70          = -0x70
  908. var_6C          = -0x6C
  909. var_68          = -0x68
  910. var_64          = -0x64
  911. var_60          = -0x60
  912. var_58          = -0x58
  913. var_54          = -0x54
  914. var_48          = -0x48
  915. var_1C          = -0x1C
  916. var_18          = -0x18
  917.                 PUSH    {R0,R1,R4-R7,LR}
  918.                 SUB     SP, SP, 0x58
  919.                 ADD     R4, R2, 0
  920.                 MOV     R5, 0
  921.                 STR     R5, [SP,0x74-0x64]
  922.                 STR     R5, [SP,0x74-0x6C]
  923.                 STR     R5, [SP,0x74-0x74]
  924.                 ADD     R0, R0, 1
  925.                 STR     R0, [SP,0x74-0x58]
  926.                 ADD     R0, SP, 0x74-0x64
  927.                 BL      sub_127E2346
  928.                 LDR     R0, [SP,0x74-0x64]
  929.                 CMP     R0, 0
  930.                 BNE     loc_127E1D76
  931.                 B       loc_127E2000
  932. loc_127E1D76:                          
  933.                 LDR     R2, [R0]
  934.                 ADD     R1, SP, 0x74-0x6C
  935.                 LDR     R2, [R2,0x10]
  936.                 BLX     R2
  937.                 LDR     R0, [SP,0x74-0x6C]
  938.                 CMP     R0, 0
  939.                 BNE     loc_127E1D86
  940.                 B       loc_127E1FF8
  941. loc_127E1D86:                          
  942.                 LDR     R2, [R0]
  943.                 LDR     R2, [R2,0x10]
  944.                 MOV     R1, 0
  945.                 BLX     R2
  946.                 LDR     R0, [SP,0x74-0x6C]
  947.                 MOV     R2, SP
  948.                 LDR     R3, [R0]
  949.                 LDR     R1, off_127E2184
  950.                 LDR     R3, [R3,0x1C]
  951.                 BLX     R3
  952.                 LDR     R0, [SP,0x74-0x74]
  953.                 CMP     R0, 0
  954.                 BNE     loc_127E1DA2
  955.                 B       loc_127E1FE6
  956. loc_127E1DA2:                          
  957.                 MOV     R0, 1
  958.                 STR     R0, [SP,0x74-0x70]
  959.                 MOV     R0, SP
  960.                 MOV     R1, 1
  961.                 STRB    R1, [R0,0x74-0x68]
  962.                 LDR     R1, icon_profstar
  963.                 ADD     R0, SP, 0x74-0x60
  964.                 STRH    R1, [R0]
  965.                 SUB     R1, R1, 1
  966.                 STRH    R1, [R0,2]
  967.                 ADD     R1, R1, 2
  968.                 STRH    R1, [R0,4]
  969.                 ADD     R0, SP, 0x74-0x58
  970.                 PUSH    {R0}
  971.                 LDR     R0, [SP,0x78-0x74]
  972.                 MOV     R3, 0
  973.                 LDR     R7, [R0]
  974.                 MOV     R2, 1
  975.                 LDR     R7, [R7,0x2C]
  976.                 LDR     R1, off_127E218C
  977.                 BLX     R7
  978.                 LDR     R2, [SP,0x78-0x1C]
  979.                 LDR     R1, off_127E2188
  980.                 ADD     R0, SP, 0x78-0x54
  981.                 BL      j_sprintf
  982.                 LDR     R0, [SP,0x78-0x74]
  983.                 MOV     R2, 1
  984.                 LDR     R3, [R0]
  985.                 ADD     R1, SP, 0x78-0x54
  986.                 LDR     R3, [R3,0x18]
  987.                 LSL     R4, R4, 1
  988.                 BLX     R3
  989.                 ADD     R0, SP, 0x78-0x70
  990.                 PUSH    {R0}
  991.                 LDR     R0, [SP,0x7C-0x74]
  992.                 ADD     R3, R5, 0
  993.                 LDR     R7, [R0]
  994.                 MOV     R2, 1
  995.                 LDR     R7, [R7,0x2C]
  996.                 LDR     R1, off_127E2008
  997.                 BLX     R7
  998.                 ADD     R0, SP, 0x7C-0x70
  999.                 PUSH    {R0}
  1000.                 LDR     R0, [SP,0x80-0x74]
  1001.                 ADD     R3, R5, 0
  1002.                 LDR     R7, [R0]
  1003.                 MOV     R2, 1
  1004.                 LDR     R7, [R7,0x2C]
  1005.                 LDR     R1, off_127E2030
  1006.                 BLX     R7
  1007.                 ADD     R0, SP, 0x80-0x70
  1008.                 PUSH    {R0}
  1009.                 LDR     R0, [SP,0x84-0x74]
  1010.                 ADD     R3, R5, 0
  1011.                 LDR     R7, [R0]
  1012.                 MOV     R2, 1
  1013.                 LDR     R7, [R7,0x2C]
  1014.                 LDR     R1, off_127E2064
  1015.                 BLX     R7
  1016.                 ADD     R0, SP, 0x84-0x68
  1017.                 PUSH    {R0}
  1018.                 LDR     R0, [SP,0x88-0x74]
  1019.                 MOV     R3, 1
  1020.                 LDR     R7, [R0]
  1021.                 MOV     R2, 4
  1022.                 LDR     R7, [R7,0x2C]
  1023.                 LDR     R1, off_127E200C
  1024.                 BLX     R7
  1025.                 ADD     R0, SP, 0x88-0x68
  1026.                 PUSH    {R0}
  1027.                 LDR     R0, [SP,0x8C-0x74]
  1028.                 MOV     R3, 1
  1029.                 LDR     R7, [R0]
  1030.                 MOV     R2, 4
  1031.                 LDR     R7, [R7,0x2C]
  1032.                 LDR     R1, off_127E2014
  1033.                 BLX     R7
  1034.                 ADD     R0, R5, 0
  1035.                 BL      sub_127E24F8
  1036.                 STR     R0, [SP,0x8C-0x70]
  1037.                 ADD     R0, SP, 0x8C-0x70
  1038.                 PUSH    {R0}
  1039.                 LDR     R0, [SP,0x90-0x74]
  1040.                 ADD     R3, R5, 0
  1041.                 LDR     R7, [R0]
  1042.                 MOV     R2, 1
  1043.                 LDR     R7, [R7,0x2C]
  1044.                 LDR     R1, off_127E201C
  1045.                 BLX     R7
  1046.                 STR     R5, [SP,0x90-0x70]
  1047.                 ADD     R0, SP, 0x90-0x70
  1048.                 PUSH    {R0}
  1049.                 LDR     R0, [SP,0x94-0x74]
  1050.                 ADD     R3, R5, 0
  1051.                 LDR     R7, [R0]
  1052.                 MOV     R2, 1
  1053.                 LDR     R7, [R7,0x2C]
  1054.                 LDR     R1, off_127E2010
  1055.                 BLX     R7
  1056.                 ADD     R0, SP, 0x94-0x70
  1057.                 PUSH    {R0}
  1058.                 LDR     R0, [SP,0x98-0x74]
  1059.                 ADD     R3, R5, 0
  1060.                 LDR     R7, [R0]
  1061.                 MOV     R2, 1
  1062.                 LDR     R7, [R7,0x2C]
  1063.                 LDR     R1, off_127E2018
  1064.                 BLX     R7
  1065.                 ADD     SP, SP, 0x24
  1066.                 ADD     R0, SP, 0x74-0x70
  1067.                 PUSH    {R0}
  1068.                 LDR     R0, [SP,0x78-0x74]
  1069.                 ADD     R3, R5, 0
  1070.                 LDR     R7, [R0]
  1071.                 MOV     R2, 1
  1072.                 LDR     R7, [R7,0x2C]
  1073.                 LDR     R1, off_127E2020
  1074.                 BLX     R7
  1075.                 ADD     R0, SP, 0x78-0x70
  1076.                 PUSH    {R0}
  1077.                 LDR     R0, [SP,0x7C-0x74]
  1078.                 ADD     R3, R5, 0
  1079.                 LDR     R7, [R0]
  1080.                 MOV     R2, 1
  1081.                 LDR     R7, [R7,0x2C]
  1082.                 LDR     R1, off_127E203C
  1083.                 BLX     R7
  1084.                 ADD     R0, SP, 0x7C-0x48
  1085.                 STRB    R5, [R0]
  1086.                 STRB    R4, [R0,1]
  1087.                 MOV     R1, 2
  1088.                 STRB    R1, [R0,2]
  1089.                 ADD     R1, R5, 0
  1090.                 ADD     SP, SP, 8
  1091.                 B       loc_127E1EBE
  1092. loc_127E1EB4:                          
  1093.                 LDR     R3, [SP,0x74-0x18]
  1094.                 ADD     R2, R0, R1
  1095.                 LDRB    R3, [R3,R1]
  1096.                 ADD     R1, R1, 1
  1097.                 STRB    R3, [R2,3]
  1098. loc_127E1EBE:                          
  1099.                 LSL     R4, R4, 0x10
  1100.                 LSR     R4, R4, 0x10
  1101.                 CMP     R1, R4
  1102.                 BLT     loc_127E1EB4
  1103.                 PUSH    {R0}
  1104.                 LDR     R0, [SP,0x78-0x74]
  1105.                 MOV     R3, 0x2B
  1106.                 LDR     R4, [R0]
  1107.                 MOV     R2, 4
  1108.                 LDR     R4, [R4,0x2C]
  1109.                 LDR     R1, off_127E2048
  1110.                 BLX     R4
  1111.                 ADD     R0, SP, 0x78-0x74
  1112.                 STRB    R5, [R0,0xC]
  1113.                 ADD     R0, SP, 0x78-0x68
  1114.                 PUSH    {R0}
  1115.                 LDR     R0, [SP,0x7C-0x74]
  1116.                 MOV     R3, 1
  1117.                 LDR     R4, [R0]
  1118.                 MOV     R2, 4
  1119.                 LDR     R4, [R4,0x2C]
  1120.                 LDR     R1, off_127E2058
  1121.                 BLX     R4
  1122.                 ADD     R0, SP, 0x7C-0x70
  1123.                 PUSH    {R0}
  1124.                 LDR     R0, [SP,0x80-0x74]
  1125.                 MOV     R3, 0
  1126.                 LDR     R4, [R0]
  1127.                 MOV     R2, 1
  1128.                 LDR     R4, [R4,0x2C]
  1129.                 LDR     R1, off_127E205C
  1130.                 BLX     R4
  1131.                 ADD     R0, SP, 0x80-0x60
  1132.                 PUSH    {R0}
  1133.                 LDR     R0, [SP,0x84-0x74]
  1134.                 MOV     R3, 6
  1135.                 LDR     R4, [R0]
  1136.                 MOV     R2, 4
  1137.                 LDR     R4, [R4,0x2C]
  1138.                 LDR     R1, off_127E22B8
  1139.                 BLX     R4
  1140.                 MOV     R2, 1
  1141.                 LDR     R1, off_127E2034
  1142.                 LDR     R0, [SP,0x84-0x74]
  1143.                 LDR     R3, [R0]
  1144.                 LDR     R3, [R3,0x18]
  1145.                 BLX     R3
  1146.                 LDR     R1, off_127E2038
  1147.                 LDR     R0, [SP,0x84-0x74]
  1148.                 MOV     R2, 1
  1149.                 LDR     R3, [R0]
  1150.                 LDR     R3, [R3,0x18]
  1151.                 BLX     R3
  1152.                 ADD     R0, SP, 0x84-0x70
  1153.                 PUSH    {R0}
  1154.                 ADD     R3, R5, 0
  1155.                 MOV     R2, 1
  1156.                 LDR     R1, off_127E2024
  1157.                 LDR     R0, [SP,0x88-0x74]
  1158.                 LDR     R4, [R0]
  1159.                 LDR     R4, [R4,0x2C]
  1160.                 BLX     R4
  1161.                 ADD     R0, SP, 0x88-0x70
  1162.                 PUSH    {R0}
  1163.                 LSL     R3, R5, 0
  1164.                 MOV     R2, 1
  1165.                 LDR     R1, off_127E2028
  1166.                 LDR     R0, [SP,0x8C-0x74]
  1167.                 LDR     R4, [R0]
  1168.                 LDR     R4, [R4,0x2C]
  1169.                 BLX     R4
  1170.                 ADD     R0, SP, 0x8C-0x68
  1171.                 PUSH    {R0}
  1172.                 MOV     R3, 1
  1173.                 MOV     R2, 4
  1174.                 LDR     R1, off_127E2044
  1175.                 LDR     R0, [SP,0x90-0x74]
  1176.                 LDR     R4, [R0]
  1177.                 LDR     R4, [R4,0x2C]
  1178.                 BLX     R4
  1179.                 ADD     R0, SP, 0x90-0x68
  1180.                 PUSH    {R0}
  1181.                 MOV     R3, 1
  1182.                 MOV     R2, 4
  1183.                 LDR     R1, off_127E2060
  1184.                 LDR     R0, [SP,0x94-0x74]
  1185.                 LDR     R4, [R0]
  1186.                 LDR     R4, [R4,0x2C]
  1187.                 BLX     R4
  1188.                 ADD     R0, SP, 0x94-0x60
  1189.                 PUSH    {R0}
  1190.                 MOV     R3, 1
  1191.                 MOV     R2, 4
  1192.                 LDR     R1, off_127E2040
  1193.                 LDR     R0, [SP,0x98-0x74]
  1194.                 LDR     R4, [R0]
  1195.                 LDR     R4, [R4,0x2C]
  1196.                 BLX     R4
  1197.                 ADD     SP, SP, 0x24
  1198.                 LDR     R0, [SP,0x74-0x74]
  1199.                 LDR     R2, [R0]
  1200.                 LDR     R1, off_127E2068
  1201.                 LDR     R2, [R2,0x1C]
  1202.                 BLX     R2
  1203.                 LDR     R0, [SP,0x74-0x74]
  1204.                 LDR     R1, off_127E2068
  1205.                 LDR     R2, [R0]
  1206.                 LDR     R2, [R2,0x1C]
  1207.                 BLX     R2
  1208.                 MOV     R2, 1
  1209.                 LDR     R1, off_127E204C
  1210.                 LDR     R0, [SP,0x74-0x74]
  1211.                 LDR     R3, [R0]
  1212.                 LDR     R3, [R3,0x18]
  1213.                 BLX     R3
  1214.                 LDR     R1, off_127E2050
  1215.                 LDR     R0, [SP,0x74-0x74]
  1216.                 MOV     R2, 1
  1217.                 LDR     R3, [R0]
  1218.                 LDR     R3, [R3,0x18]
  1219.                 BLX     R3
  1220.                 MOV     R0, 1
  1221.                 STR     R0, [SP,0x74-0x70]
  1222.                 ADD     R0, SP, 0x74-0x70
  1223.                 PUSH    {R0}
  1224.                 ADD     R3, R5, 0
  1225.                 MOV     R2, 1
  1226.                 LDR     R1, off_127E202C
  1227.                 LDR     R0, [SP,0x78-0x74]
  1228.                 LDR     R4, [R0]
  1229.                 LDR     R4, [R4,0x2C]
  1230.                 BLX     R4
  1231.                 MOV     R0, 5
  1232.                 STR     R0, [SP,0x78-0x70]
  1233.                 ADD     R0, SP, 0x78-0x70
  1234.                 PUSH    {R0}
  1235.                 ADD     R3, R5, 0
  1236.                 MOV     R2, 1
  1237.                 LDR     R1, off_127E2054
  1238.                 LDR     R0, [SP,0x7C-0x74]
  1239.                 LDR     R4, [R0]
  1240.                 LDR     R4, [R4,0x2C]
  1241.                 BLX     R4
  1242.                 LDR     R0, [SP,0x7C-0x74]
  1243.                 LDR     R1, [R0]
  1244.                 LDR     R1, [R1,0xC]
  1245.                 BLX     R1
  1246.                 ADD     SP, SP, 8
  1247. loc_127E1FE6:                          
  1248.                 LDR     R0, [SP,0x74-0x6C]
  1249.                 MOV     R1, 1
  1250.                 LDR     R2, [R0]
  1251.                 LDR     R2, [R2,0x14]
  1252.                 BLX     R2
  1253.                 LDR     R0, [SP,0x74-0x6C]
  1254.                 LDR     R1, [R0]
  1255.                 LDR     R1, [R1,0xC]
  1256.                 BLX     R1
  1257. loc_127E1FF8:                          
  1258.                 LDR     R0, [SP,0x74-0x64]
  1259.                 LDR     R1, [R0]
  1260.                 LDR     R1, [R1,0xC]
  1261.                 BLX     R1
  1262. loc_127E2000:                          
  1263.                 ADD     SP, SP, 0x60
  1264.                 POP     {R4-R7,PC}
  1265.  
  1266. ; ---------------------------------------------------------------------------
  1267. ;PROFILE_PERSONALIZED_POPUP_ICN
  1268. icon_profstar   DCD 0xF3A2;F342
  1269.  
  1270. off_127E2008    DCD 0x11FB6A04;11FBF2F0
  1271. off_127E200C    DCD 0x11FB6A48;11FBF334
  1272. off_127E2010    DCD 0x11FB69D8;11FBF2C4
  1273. off_127E2014    DCD 0x11FB6A38;11FBF324
  1274. off_127E2018    DCD 0x11FB69E8;11FBF2D4
  1275. off_127E201C    DCD aBrightness
  1276. off_127E2020    DCD 0x11FB6A10;11FBF2FC
  1277. off_127E2024    DCD 0x11FB6AA4;11FBF390
  1278. off_127E2028    DCD 0x11FB6414;11FBED00
  1279. off_127E202C    DCD 0x11FB6A80;11FBF36C
  1280. off_127E2030    DCD 0x11FB69CC;11FBF2B8
  1281. off_127E2034    DCD aLines
  1282. off_127E2038    DCD aLineNr1
  1283. off_127E203C    DCD 0x11FB69F8;11FBF2E4
  1284. off_127E2040    DCD 0x11FB6448;11FBED34
  1285. off_127E2044    DCD 0x11FB6434;11FBED20
  1286. off_127E2048    DCD 0x11FB6AB4;11FBF3A0
  1287. off_127E204C    DCD aRingTypes
  1288. off_127E2050    DCD aRingType0
  1289. off_127E2054    DCD 0x11FB6A74;11FBF360
  1290. off_127E2058    DCD 0x11FB6A24;11FBF310
  1291. off_127E205C    DCD 0x11FB69B0;11FBF29C
  1292. off_127E2060    DCD 0x11FB6424;11FBED10
  1293. off_127E2064    DCD 0x11FB69BC;11FBF2A8
  1294. off_127E2068    DCD a__
  1295. ; ---------------------------------------------------------------------------
  1296.                                        
  1297. sub_127E206C:                          
  1298. var_3C          = -0x3C
  1299. var_38          = -0x38
  1300. var_34          = -0x34
  1301. var_30          = -0x30
  1302. var_2C          = -0x2C
  1303. var_20          = -0x20
  1304. var_14          = -0x14
  1305.                 PUSH    {R1,R4-R6,LR}
  1306.                 SUB     SP, SP, 0x28
  1307.                 ADD     R4, R0, 0
  1308.                 MOV     R0, 0
  1309.                 STR     R0, [SP,0x3C-0x30]
  1310.                 STR     R0, [SP,0x3C-0x38]
  1311.                 STR     R0, [SP,0x3C-0x3C]
  1312.                 BL      sub_127E1C14
  1313.                 STR     R0, [SP,0x3C-0x14]
  1314.                 BL      sub_127E1D4A
  1315.                 STR     R0, [SP,0x3C-0x34]
  1316.                 CMP     R4, R0
  1317.                 BCC     loc_127E208C
  1318.                 B       loc_127E217E
  1319. loc_127E208C:                          
  1320.                 ADD     R0, SP, 0x3C-0x30
  1321.                 BL      sub_127E2346
  1322.                 LDR     R0, [SP,0x3C-0x30]
  1323.                 CMP     R0, 0
  1324.                 BEQ     loc_127E217E
  1325.                 LDR     R2, [R0]
  1326.                 ADD     R1, SP, 0x3C-0x38
  1327.                 LDR     R2, [R2,0x10]
  1328.                 BLX     R2
  1329.                 LDR     R0, [SP,0x3C-0x38]
  1330.                 CMP     R0, 0
  1331.                 BEQ     loc_127E2176
  1332.                 LDR     R2, [R0]
  1333.                 LDR     R2, [R2,0x10]
  1334.                 MOV     R1, 0
  1335.                 BLX     R2
  1336.                 LDR     R0, [SP,0x3C-0x38]
  1337.                 MOV     R2, SP
  1338.                 LDR     R3, [R0]
  1339.                 LDR     R1, off_127E2184
  1340.                 LDR     R3, [R3,0x1C]
  1341.                 BLX     R3
  1342.                 LDR     R0, [SP,0x3C-0x3C]
  1343.                 CMP     R0, 0
  1344.                 BEQ     loc_127E2164
  1345.                 LDR     R0, [SP,0x3C-0x34]
  1346.                 ADD     R2, R4, 0
  1347.                 SUB     R0, R0, 1
  1348.                 STR     R0, [SP,0x3C-0x34]
  1349.                 LDR     R1, off_127E2188
  1350.                 ADD     R0, SP, 0x3C-0x2C
  1351.                 BL      j_sprintf
  1352.                 LDR     R0, [SP,0x3C-0x14]
  1353.                 CMP     R4, R0
  1354.                 BNE     loc_127E20DE
  1355.                 MOV     R1, 1
  1356.                 MOV     R0, 0
  1357.                 BL      j_Profile_SetActive
  1358. loc_127E20DE:                          
  1359.                 LDR     R0, [SP,0x3C-0x3C]
  1360.                 ADD     R1, SP, 0x3C-0x2C
  1361.                 LDR     R2, [R0]
  1362.                 LDR     R2, [R2,0x20]
  1363.                 BLX     R2
  1364.                 LDR     R0, [SP,0x3C-0x34]
  1365.                 CMP     R4, R0
  1366.                 BCS     loc_127E2148
  1367.                 LDR     R0, [SP,0x3C-0x14]
  1368.                 CMP     R4, R0
  1369.                 BGE     loc_127E2142
  1370.                 SUB     R0, R0, 1
  1371.                 STR     R0, [SP,0x3C-0x14]
  1372.                 ADD     R0, SP, 0x3C-0x14
  1373.                 PUSH    {R0}
  1374.                 MOV     R3, 0
  1375.                 MOV     R2, 1
  1376.                 LDR     R1, off_127E22C4
  1377.                 LDR     R0, [SP,0x40-0x3C]
  1378.                 LDR     R6, [R0]
  1379.                 LDR     R6, [R6,0x2C]
  1380.                 BLX     R6
  1381.                 ADD     R0, SP, 0x40-0x14
  1382.                 PUSH    {R0}
  1383.                 MOV     R3, 0
  1384.                 MOV     R2, 1
  1385.                 LDR     R1, off_127E22C8
  1386.                 LDR     R0, [SP,0x44-0x3C]
  1387.                 LDR     R6, [R0]
  1388.                 LDR     R6, [R6,0x2C]
  1389.                 BLX     R6
  1390.                 ADD     SP, SP, 8
  1391.                 B       loc_127E2142
  1392. loc_127E2120:                          
  1393.                 ADD     R2, R4, 0
  1394.                 LDR     R1, off_127E2188
  1395.                 ADD     R0, SP, 0x3C-0x2C
  1396.                 BL      j_sprintf
  1397.                 ADD     R4, R4, 1
  1398.                 ADD     R2, R4, 0
  1399.                 LDR     R1, off_127E2188
  1400.                 ADD     R0, SP, 0x3C-0x20
  1401.                 BL      j_sprintf
  1402.                 LDR     R0, [SP,0x3C-0x3C]
  1403.                 ADD     R2, SP, 0x3C-0x2C
  1404.                 LDR     R3, [R0]
  1405.                 ADD     R1, SP, 0x3C-0x20
  1406.                 LDR     R3, [R3,0x24]
  1407.                 BLX     R3
  1408. loc_127E2142:                          
  1409.                 LDR     R0, [SP,0x3C-0x34]
  1410.                 CMP     R4, R0
  1411.                 BCC     loc_127E2120
  1412. loc_127E2148:                          
  1413.                 ADD     R0, SP, 0x3C-0x34
  1414.                 PUSH    {R0}
  1415.                 LDR     R0, [SP,0x40-0x3C]
  1416.                 MOV     R3, 0
  1417.                 LDR     R4, [R0]
  1418.                 MOV     R2, 1
  1419.                 LDR     R4, [R4,0x2C]
  1420.                 LDR     R1, off_127E218C
  1421.                 BLX     R4
  1422.                 LDR     R0, [SP,0x40-0x3C]
  1423.                 LDR     R1, [R0]
  1424.                 LDR     R1, [R1,0xC]
  1425.                 BLX     R1
  1426.                 ADD     SP, SP, 4
  1427. loc_127E2164:                          
  1428.                 LDR     R0, [SP,0x3C-0x38]
  1429.                 MOV     R1, 1
  1430.                 LDR     R2, [R0]
  1431.                 LDR     R2, [R2,0x14]
  1432.                 BLX     R2
  1433.                 LDR     R0, [SP,0x3C-0x38]
  1434.                 LDR     R1, [R0]
  1435.                 LDR     R1, [R1,0xC]
  1436.                 BLX     R1
  1437. loc_127E2176:                          
  1438.                 LDR     R0, [SP,0x3C-0x30]
  1439.                 LDR     R1, [R0]
  1440.                 LDR     R1, [R1,0xC]
  1441.                 BLX     R1
  1442. loc_127E217E:                          
  1443.                 ADD     SP, SP, 0x2C
  1444.                 POP     {R4-R6,PC}
  1445.  
  1446.                 align 4
  1447.  
  1448. ; ---------------------------------------------------------------------------
  1449. off_127E2184    DCD aAppsUserProf_6    
  1450. off_127E2188    DCD loc_127E2520
  1451. off_127E218C    DCD 0x11FB68C8;11FBF1B4
  1452. ; ---------------------------------------------------------------------------
  1453.  
  1454. nowy_kod9:
  1455. var_4C          = -0x4C
  1456. var_48          = -0x48
  1457. var_44          = -0x44
  1458. var_40          = -0x40
  1459. var_38          = -0x38
  1460.                 PUSH    {R4-R6,LR}
  1461.                 SUB     SP, SP, 0x3C
  1462.                 LDR     R5, _NEW_ITEM2
  1463.                 ADD     R6, R0, 0
  1464.                 ADD     R4, R1, 0
  1465.                 MOV     R0, 0
  1466.                 STR     R0, [SP,0x4C-0x4C]
  1467.                 STR     R0, [SP,0x4C-0x48]
  1468.                 BL      sub_127E1D4A
  1469.                 CMP     R6, R0
  1470.                 BCS     loc_127E2200
  1471.                 MOV     R0, SP
  1472.                 BL      sub_127E2346
  1473.                 LDR     R0, [SP,0x4C-0x4C]
  1474.                 CMP     R0, 0
  1475.                 BEQ     loc_127E2200
  1476.                 LDR     R2, [R0]
  1477.                 ADD     R1, SP, 0x4C-0x48
  1478.                 LDR     R2, [R2,0x14]
  1479.                 BLX     R2
  1480.                 LDR     R0, [SP,0x4C-0x48]
  1481.                 CMP     R0, 0
  1482.                 BEQ     loc_127E21F8
  1483.                 LDR     R1, off_127E22C0
  1484.                 ADD     R2, R6, 0
  1485.                 ADD     R0, SP, 0x4C-0x38
  1486.                 BL      j_sprintf
  1487.                 ADD     R0, SP, 0x4C-0x44
  1488.                 PUSH    {R0}
  1489.                 LDR     R0, [SP,0x50-0x48]
  1490.                 ADD     R3, SP, 0x50-0x40
  1491.                 LDR     R6, [R0]
  1492.                 MOV     R2, 6
  1493.                 LDR     R6, [R6,0x1C]
  1494.                 ADD     R1, SP, 0x50-0x38
  1495.                 BLX     R6
  1496.                 ADD     SP, SP, 4
  1497.                 CMP     R0, 0
  1498.                 BMI     loc_127E21F0
  1499.                 LDR     R0, [SP,0x4C-0x44]
  1500.                 CMP     R0, 6
  1501.                 BNE     loc_127E21F0
  1502.                 LSL     R0, R4, 1
  1503.                 ADD     R1, SP, 0x4C-0x40
  1504.                 LDRH    R5, [R1,R0]
  1505. loc_127E21F0:                          
  1506.                 LDR     R0, [SP,0x4C-0x48]
  1507.                 LDR     R1, [R0]
  1508.                 LDR     R1, [R1,0xC]
  1509.                 BLX     R1
  1510. loc_127E21F8:                          
  1511.                 LDR     R0, [SP,0x4C-0x4C]
  1512.                 LDR     R1, [R0]
  1513.                 LDR     R1, [R1,0xC]
  1514.                 BLX     R1
  1515. loc_127E2200:                          
  1516.                 ADD     R0, R5, 0
  1517.                 ADD     SP, SP, 0x3C
  1518.                 POP     {R4-R6,PC}
  1519. sub_127E2206:                          
  1520. var_48          = -0x48
  1521. var_44          = -0x44
  1522. var_40          = -0x40
  1523. var_3C          = -0x3C
  1524. var_34          = -0x34
  1525.                 PUSH    {R4-R7,LR}
  1526.                 SUB     SP, SP, 0x34
  1527.                 ADD     R4, R1, 0
  1528.                 ADD     R7, R0, 0
  1529.                 ADD     R5, R2, 0
  1530.                 MOV     R0, 0
  1531.                 STR     R0, [SP,0x48-0x40]
  1532.                 STR     R0, [SP,0x48-0x48]
  1533.                 STR     R0, [SP,0x48-0x44]
  1534.                 BL      sub_127E1D4A
  1535.                 CMP     R7, R0
  1536.                 BCS     loc_127E22AE
  1537.                 ADD     R0, SP, 0x48-0x40
  1538.                 BL      sub_127E2346
  1539.                 LDR     R0, [SP,0x48-0x40]
  1540.                 CMP     R0, 0
  1541.                 BEQ     loc_127E22AE
  1542.                 LDR     R2, [R0]
  1543.                 MOV     R1, SP
  1544.                 LDR     R2, [R2,0x10]
  1545.                 BLX     R2
  1546.                 LDR     R0, [SP,0x48-0x48]
  1547.                 CMP     R0, 0
  1548.                 BEQ     loc_127E22A6
  1549.                 LDR     R2, [R0]
  1550.                 LDR     R2, [R2,0x10]
  1551.                 MOV     R1, 0
  1552.                 BLX     R2
  1553.                 ADD     R2, R7, 0
  1554.                 LDR     R1, off_127E22BC
  1555.                 ADD     R0, SP, 0x48-0x34
  1556.                 BL      j_sprintf
  1557.                 LDR     R0, [SP,0x48-0x48]
  1558.                 ADD     R2, SP, 0x48-0x44
  1559.                 LDR     R3, [R0]
  1560.                 ADD     R1, SP, 0x48-0x34
  1561.                 LDR     R3, [R3,0x1C]
  1562.                 BLX     R3
  1563.                 LDR     R0, [SP,0x48-0x44]
  1564.                 CMP     R0, 0
  1565.                 BEQ     loc_127E2294
  1566.                 MOV     R1, 0
  1567.                 ADD     R0, SP, 0x48-0x3C
  1568.                 PUSH    {R0,R1}
  1569.                 LDR     R0, [SP,0x50-0x44]
  1570.                 LDR     R7, [R0]
  1571.                 MOV     R3, 6
  1572.                 LDR     R7, [R7,0x28]
  1573.                 MOV     R2, 4
  1574.                 LDR     R1, off_127E22B8
  1575.                 BLX     R7
  1576.                 LSL     R0, R4, 1
  1577.                 ADD     R1, SP, 0x50-0x3C
  1578.                 STRH    R5, [R1,R0]
  1579.                 ADD     R0, SP, 0x50-0x3C
  1580.                 PUSH    {R0}
  1581.                 LDR     R0, [SP,0x54-0x44]
  1582.                 MOV     R3, 6
  1583.                 LDR     R4, [R0]
  1584.                 MOV     R2, 4
  1585.                 LDR     R4, [R4,0x2C]
  1586.                 LDR     R1, off_127E22B8
  1587.                 BLX     R4
  1588.                 LDR     R0, [SP,0x54-0x44]
  1589.                 LDR     R1, [R0]
  1590.                 LDR     R1, [R1,0xC]
  1591.                 BLX     R1
  1592.                 ADD     SP, SP, 0xC
  1593. loc_127E2294:                          
  1594.                 LDR     R0, [SP,0x48-0x48]
  1595.                 MOV     R1, 1
  1596.                 LDR     R2, [R0]
  1597.                 LDR     R2, [R2,0x14]
  1598.                 BLX     R2
  1599.                 LDR     R0, [SP,0x48-0x48]
  1600.                 LDR     R1, [R0]
  1601.                 LDR     R1, [R1,0xC]
  1602.                 BLX     R1
  1603. loc_127E22A6:                          
  1604.                 LDR     R0, [SP,0x48-0x40]
  1605.                 LDR     R1, [R0]
  1606.                 LDR     R1, [R1,0xC]
  1607.                 BLX     R1
  1608. loc_127E22AE:                          
  1609.                 ADD     SP, SP, 0x34
  1610.                 POP     {R4-R7,PC}
  1611.  
  1612.                 align 4
  1613.  
  1614. ; ---------------------------------------------------------------------------
  1615. _NEW_ITEM2      DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
  1616. off_127E22B8    DCD aIcons_0            
  1617. off_127E22BC    DCD aAppsUserProf_7
  1618. off_127E22C0    DCD aAppsUserProf_4
  1619. off_127E22C4    DCD 0x11FB67A4;11FBF090
  1620. off_127E22C8    DCD 0x11FB6878;11FBF164
  1621. ; ---------------------------------------------------------------------------
  1622.  
  1623. sub_127E22CC:                          
  1624. var_34          = -0x34
  1625. var_30          = -0x30
  1626.                 PUSH    {LR}
  1627.                 SUB     SP, SP, 0x30
  1628.                 ADD     R2, R0, 0
  1629.                 ADD     R0, SP, 0x34-0x30
  1630.                 LDR     R1, off_127E235C
  1631.                 BL      j_sprintf
  1632.                 ADD     R0, SP, 0x34-0x30
  1633.                 MOV     R1, SP
  1634.                 BL      sub_127E24E8
  1635.                 CMP     R0, 0
  1636.                 BEQ     loc_127E22E8
  1637.                 LDR     R0, [SP,0x34-0x34]
  1638. loc_127E22E8:                          
  1639.                 ADD     SP, SP, 0x30
  1640.                 POP     {PC}
  1641. sub_127E22EC:                          
  1642. var_44          = -0x44
  1643. var_40          = -0x40
  1644. var_3C          = -0x3C
  1645.                 PUSH    {R4,R5,LR}
  1646.                 SUB     SP, SP, 0x38
  1647.                 ADD     R4, R0, 0
  1648.                 ADD     R5, R1, 0
  1649.                 MOV     R0, 0
  1650.                 STR     R0, [SP,0x44-0x44]
  1651.                 STR     R0, [SP,0x44-0x40]
  1652.                 BL      sub_127E1D4A
  1653.                 CMP     R4, R0
  1654.                 BCS     loc_127E2342
  1655.                 MOV     R0, SP
  1656.                 BL      sub_127E2346
  1657.                 LDR     R0, [SP,0x44-0x44]
  1658.                 CMP     R0, 0
  1659.                 BEQ     loc_127E2342
  1660.                 LDR     R2, [R0]
  1661.                 ADD     R1, SP, 0x44-0x40
  1662.                 LDR     R2, [R2,0x14]
  1663.                 BLX     R2
  1664.                 LDR     R0, [SP,0x44-0x40]
  1665.                 CMP     R0, 0
  1666.                 BEQ     loc_127E233A
  1667.                 LDR     R1, off_127E235C
  1668.                 ADD     R2, R4, 0
  1669.                 ADD     R0, SP, 0x44-0x3C
  1670.                 BL      j_sprintf
  1671.                 LDR     R0, [SP,0x44-0x40]
  1672.                 ADD     R2, R5, 0
  1673.                 LDR     R3, [R0]
  1674.                 ADD     R1, SP, 0x44-0x3C
  1675.                 LDR     R3, [R3,0x20]
  1676.                 BLX     R3
  1677.                 LDR     R0, [SP,0x44-0x40]
  1678.                 LDR     R1, [R0]
  1679.                 LDR     R1, [R1,0xC]
  1680.                 BLX     R1
  1681. loc_127E233A:                          
  1682.                 LDR     R0, [SP,0x44-0x44]
  1683.                 LDR     R1, [R0]
  1684.                 LDR     R1, [R1,0xC]
  1685.                 BLX     R1
  1686. loc_127E2342:                          
  1687.                 ADD     SP, SP, 0x38
  1688.                 POP     {R4,R5,PC}
  1689. sub_127E2346:                          
  1690.                 PUSH    {LR}
  1691.                 ADD     R2, R0, 0
  1692.                 LDR     R1, off_127E2358
  1693.                 LDR     R0, off_127E2354
  1694.                 BL      j_CoCreateInstance
  1695.                 POP     {PC}
  1696.  
  1697. ; ---------------------------------------------------------------------------
  1698. off_127E2354    DCD dword_127E2500      
  1699. off_127E2358    DCD dword_127E2510      
  1700. off_127E235C    DCD aAppsUserProf_5    
  1701. ; ---------------------------------------------------------------------------
  1702. ; ---------------------------------------------------------------------------
  1703. j_GUIObject_SoftKeys_SetEnable_0:      
  1704.                 LDR     R3, off_127E2364
  1705.                 BX      R3              
  1706. off_127E2364    DCD GUIObject_SoftKeys_SetEnable+1
  1707. ; ---------------------------------------------------------------------------
  1708. sub_127E2368:                          
  1709.                 PUSH    {R3}
  1710.                 LDR     R3, off_127E2374
  1711.                 MOV     R12, R3
  1712.                 POP     {R3}
  1713.                 BX      R12
  1714.                 NOP
  1715. off_127E2374    DCD 0x10B639F4+1;10B3C898+1
  1716. ; ---------------------------------------------------------------------------
  1717. j_GUIObject_SoftKeys_SetAction_0:      
  1718.                 LDR     R3, off_127E237C
  1719.                 BX      R3              
  1720. off_127E237C    DCD GUIObject_SoftKeys_SetAction+1
  1721. ; ---------------------------------------------------------------------------
  1722. j_GUIObject_SoftKeys_SetItemAsSubItem:  
  1723.                 LDR     R3, off_127E2384
  1724.                 BX      R3              
  1725. off_127E2384    DCD GUIObject_SoftKeys_SetItemAsSubItem+1
  1726. ; ---------------------------------------------------------------------------
  1727. j_GUIObject_SoftKeys_SetVisible:        
  1728.                 LDR     R3, off_127E238C
  1729.                 BX      R3              
  1730. off_127E238C    DCD GUIObject_SoftKeys_SetVisible+1
  1731. ; ---------------------------------------------------------------------------
  1732. j_GUIObject_SoftKeys_AddErrorStr:      
  1733.                 LDR     R3, off_127E2394
  1734.                 BX      R3              
  1735. off_127E2394    DCD GUIObject_SoftKeys_AddErrorStr+1
  1736. ; ---------------------------------------------------------------------------
  1737. sub_127E2398:                          
  1738.                 LDR     R3, off_127E239C
  1739.                 BX      R3
  1740. off_127E239C    DCD 0x1179F15C+1;1177D1E8+1
  1741. ; ---------------------------------------------------------------------------
  1742. sub_127E23A0:
  1743.                 LDR     R3, off_127E23A4
  1744.                 BX      R3
  1745. off_127E23A4    DCD 0x1179F4C4+1;1177D550+1
  1746. ; ---------------------------------------------------------------------------
  1747. sub_127E23A8:
  1748.                 LDR     R3, off_127E23AC
  1749.                 BX      R3
  1750. off_127E23AC    DCD 0x1179F4B4+1;1177D540+1
  1751. ; ---------------------------------------------------------------------------
  1752. j_YesNoQuestion_SetIcon:
  1753.                 LDR     R3, off_127E23B4
  1754.                 BX      R3              
  1755. off_127E23B4    DCD YesNoQuestion_SetIcon+1
  1756. ; ---------------------------------------------------------------------------
  1757. j_CreateListMenu:                      
  1758.                 LDR     R3, off_127E23BC
  1759.                 BX      R3              
  1760. off_127E23BC    DCD CreateListMenu+1    
  1761. ; ---------------------------------------------------------------------------
  1762. j_ListMenu_SetOnMessage:                
  1763.                 LDR     R3, off_127E23C4
  1764.                 BX      R3              
  1765. off_127E23C4    DCD ListMenu_SetOnMessage+1
  1766. ; ---------------------------------------------------------------------------
  1767. j_ListMenu_SetItemCount:                
  1768.                 LDR     R3, off_127E23CC
  1769.                 BX      R3              
  1770. off_127E23CC    DCD ListMenu_SetItemCount+1
  1771. ; ---------------------------------------------------------------------------
  1772. j_ListMenu_SetCursorToItem:            
  1773.                 LDR     R3, off_127E23D4
  1774.                 BX      R3              
  1775. off_127E23D4    DCD ListMenu_SetCursorToItem+1
  1776. ; ---------------------------------------------------------------------------
  1777. j_GUIObject_SetStyle:                  
  1778.                 LDR     R3, off_127E23DC
  1779.                 BX      R3              
  1780. off_127E23DC    DCD GUIObject_SetStyle+1
  1781. ; ---------------------------------------------------------------------------
  1782. j_ListMenu_SetItemStyle:                
  1783.                 LDR     R3, off_127E23E4
  1784.                 BX      R3              
  1785. off_127E23E4    DCD ListMenu_SetItemStyle+1
  1786. ; ---------------------------------------------------------------------------
  1787. j_ListMenu_SetHotkeyMode:              
  1788.                 LDR     R3, off_127E23EC
  1789.                 BX      R3              
  1790. off_127E23EC    DCD ListMenu_SetHotkeyMode+1
  1791. ; ---------------------------------------------------------------------------
  1792. j_GUIObject_SetTitleText_0:            
  1793.                 LDR     R3, off_127E23F4
  1794.                 BX      R3              
  1795. off_127E23F4    DCD GUIObject_SetTitleText+1
  1796. ; ---------------------------------------------------------------------------
  1797. j_GUIonMessage_GetMsg:                  
  1798.                 LDR     R3, off_127E23FC
  1799.                 BX      R3              
  1800. off_127E23FC    DCD GUIonMessage_GetMsg+1
  1801. ; ---------------------------------------------------------------------------
  1802. j_GUIonMessage_GetCreatedItemIndex:    
  1803.                 LDR     R3, off_127E2404
  1804.                 BX      R3              
  1805. off_127E2404    DCD GUIonMessage_GetCreatedItemIndex+1
  1806. ; ---------------------------------------------------------------------------
  1807. j_GUIonMessage_SetMenuItemText:
  1808.                 LDR     R3, off_127E240C
  1809.                 BX      R3              
  1810. off_127E240C    DCD GUIonMessage_SetMenuItemText+1
  1811. ; ---------------------------------------------------------------------------
  1812. j_GUIonMessage_SetMenuItemSecondLineText:
  1813.                 LDR     R3, off_127E2414
  1814.                 BX      R3              
  1815. off_127E2414    DCD GUIonMessage_SetMenuItemSecondLineText+1
  1816. ; ---------------------------------------------------------------------------
  1817. j_ListMenu_GetSelectedItem:            
  1818.                 LDR     R3, off_127E241C
  1819.                 BX      R3              
  1820. off_127E241C    DCD ListMenu_GetSelectedItem+1
  1821. ; ---------------------------------------------------------------------------
  1822. j_ListMenu_SetItemSecondLineText:      
  1823.                 LDR     R3, off_127E2424
  1824.                 BX      R3              
  1825. off_127E2424    DCD ListMenu_SetItemSecondLineText+1
  1826. ; ---------------------------------------------------------------------------
  1827. j_ListMenu_SetItemIcon:                
  1828.                 PUSH    {R3}
  1829.                 LDR     R3, off_127E2434
  1830.                 MOV     R12, R3
  1831.                 POP     {R3}
  1832.                 BX      R12            
  1833.                 NOP
  1834. off_127E2434    DCD ListMenu_SetItemIcon+1
  1835. ; ---------------------------------------------------------------------------
  1836. j_CreateStringInputVA:                  
  1837.                 PUSH    {R3}
  1838.                 LDR     R3, off_127E2444
  1839.                 MOV     R12, R3
  1840.                 POP     {R3}
  1841.                 BX      R12            
  1842.                 NOP
  1843. off_127E2444    DCD CreateStringInputVA+1
  1844. ; ---------------------------------------------------------------------------
  1845. j_GUIInput_SetIcon:                    
  1846.                                        
  1847.                 LDR     R3, off_127E244C
  1848.                 BX      R3              
  1849. off_127E244C    DCD GUIInput_SetIcon+1  
  1850. ; ---------------------------------------------------------------------------
  1851. j_wtoi:                                
  1852.                 LDR     R3, off_127E2454
  1853.                 BX      R3              
  1854. off_127E2454    DCD wtoi+1              
  1855. ; ---------------------------------------------------------------------------
  1856. sub_127E2458:                          
  1857.                 LDR     R3, off_127E245C
  1858.                 BX      R3
  1859. off_127E245C    DCD 0x1088FFD8+1;1086DCB8+1
  1860. ; ---------------------------------------------------------------------------
  1861. j_GUIObject_GetDispObject:              
  1862.                 LDR     R3, off_127E2464
  1863.                 BX      R3              
  1864. off_127E2464    DCD GUIObject_GetDispObject+1
  1865. ; ---------------------------------------------------------------------------
  1866. sub_127E2468:                          
  1867.                 LDR     R3, off_127E246C
  1868.                 BX      R3
  1869. off_127E246C    DCD 0x11AF0E0C+1;11ACBED4+1
  1870. ; ---------------------------------------------------------------------------
  1871. j_CoCreateInstance:                    
  1872.                 LDR     R3, off_127E2474
  1873.                 BX      R3              
  1874. off_127E2474    DCD CoCreateInstance+1  
  1875. ; ---------------------------------------------------------------------------
  1876. sub_127E2478:                          
  1877.                 LDR     R3, off_127E247C
  1878.                 BX      R3
  1879. off_127E247C    DCD 0x11AA5E38+1;11A81350+1
  1880. ; ---------------------------------------------------------------------------
  1881. j_OneOfMany_SetFocused:                
  1882.                 LDR     R3, off_127E2484
  1883.                 BX      R3              
  1884. off_127E2484    DCD OneOfMany_SetFocused+1
  1885. ; ---------------------------------------------------------------------------
  1886. j_GUIObject_Show_0:                    
  1887.                 LDR     R3, off_127E248C
  1888.                 BX      R3              
  1889. off_127E248C    DCD GUIObject_Show+1    
  1890. ; ---------------------------------------------------------------------------
  1891. j_TextID_Create:                        
  1892.                 LDR     R3, off_127E2494
  1893.                 BX      R3              
  1894. off_127E2494    DCD TextID_Create+1    
  1895. ; ---------------------------------------------------------------------------
  1896. j_TextID_CreateIntegerID:              
  1897.                 LDR     R3, off_127E249C
  1898.                 BX      R3              
  1899. off_127E249C    DCD TextID_CreateIntegerID+1
  1900. ; ---------------------------------------------------------------------------
  1901. j_TextID_Copy:                          
  1902.                 LDR     R3, off_127E24A4
  1903.                 BX      R3              
  1904. off_127E24A4    DCD TextID_Copy+1      
  1905. ; ---------------------------------------------------------------------------
  1906. sub_127E24A8:
  1907. ; DATA XREF: ROM:evtlst_SwitchProfileo
  1908.                 LDR     R3, off_127E24AC
  1909.                 BX      R3
  1910. off_127E24AC    DCD 0x11AEFA3C+1;11ACAB04+1
  1911. ; ---------------------------------------------------------------------------
  1912. j_REQUEST_PROFILE_GETACTIVEPROFILE:    
  1913.                 LDR     R3, off_127E24B4
  1914.                 BX      R3              
  1915. off_127E24B4    DCD REQUEST_PROFILE_GETACTIVEPROFILE+1
  1916. ; ---------------------------------------------------------------------------
  1917. j_Profile_SetActive:                    
  1918.                 LDR     R3, off_127E24BC
  1919.                 BX      R3
  1920. off_127E24BC    DCD Profile_SetActive+1
  1921. ; ---------------------------------------------------------------------------
  1922. j_SetTrayIcon:                          
  1923.                 LDR     R3, off_127E24C4
  1924.                 BX      R3              
  1925. off_127E24C4    DCD SetTrayIcon+1      
  1926. ; ---------------------------------------------------------------------------
  1927. j_Display_SetBrightness:                
  1928.                 LDR     R3, off_127E24CC
  1929.                 BX      R3              
  1930. off_127E24CC    DCD Display_SetBrightness+1
  1931. ; ---------------------------------------------------------------------------
  1932. j_sprintf:                              
  1933.                 LDR     R3, off_127E24D4
  1934.                 BX      R3              
  1935. off_127E24D4    DCD sprintf+1          
  1936.  ; ---------------------------------------------------------------------------
  1937. sub_127E24D8:                          
  1938.                 LDR     R3, off_127E24DC
  1939.                 BX      R3
  1940. off_127E24DC    DCD 0x11AEF3AC+1;11ACA474+1
  1941. ; ---------------------------------------------------------------------------
  1942. sub_127E24E0:                          
  1943.                 LDR     R3, off_127E24E4
  1944.                 BX      R3
  1945. off_127E24E4    DCD 0x11ABEE3C+1;11A9A364+1
  1946. ; ---------------------------------------------------------------------------
  1947. sub_127E24E8:                          
  1948.                 LDR     R3, off_127E24EC
  1949.                 BX      R3
  1950. off_127E24EC    DCD 0x11ABEC2C+1;11A9A154+1
  1951. ; ---------------------------------------------------------------------------
  1952. sub_127E24F0:                          
  1953.                 LDR     R3, off_127E24F4
  1954.                 BX      R3
  1955. off_127E24F4    DCD 0x11ABED4C+1;11A9A274+1
  1956. ; ---------------------------------------------------------------------------
  1957. sub_127E24F8:                          
  1958.                 LDR     R3, off_127E24FC
  1959.                 BX      R3
  1960. off_127E24FC    DCD 0x10DC9530+1;10DA52D0+1
  1961. ; ---------------------------------------------------------------------------
  1962. dword_127E2500  DCD 0x5A98A284          
  1963.                 DCD 0x7E4B3E91
  1964.                 DCD 0xFC7EB3BE
  1965.                 DCD 0xEBB0F0FC
  1966. dword_127E2510  DCD 0x45C77142          
  1967.                 DCD 0xB746210F
  1968.                 DCD 0xF499299A
  1969.                 DCD 0x2E266A21
  1970. ; ---------------------------------------------------------------------------
  1971. loc_127E2520:                          
  1972.                 STRB    R0, [R6,9]
  1973.                 STR     R7, [R5,0x64]
  1974.                 LDR     R1, [R5,0x44]
  1975.                 CMP     R5, 0x65
  1976.                 STR     R5, [R4,0x40]
  1977.  
  1978.                 DCB    0
  1979.                 DCB    0
  1980.  
  1981. aAppsUserProf_6 DCB     "/apps/user-profiles/",0
  1982.                 DCB    0
  1983.                 DCB    0
  1984.                 DCB    0
  1985.  
  1986. aAppsUserProf_7 DCB     "/apps/user-profiles/profile-%d/",0
  1987.                 DCB    0
  1988.                 DCB    0
  1989.                 DCB    0
  1990.                 DCB    0
  1991.  
  1992. aAppsUserProf_5 DCB     "/apps/user-profiles/profile-%d:brightness",0
  1993.                 DCB    0
  1994.                 DCB    0
  1995.  
  1996. aAppsUserProf_4 DCB     "/apps/user-profiles/profile-%d:icons",0
  1997.                 DCB    0
  1998.                 DCB    0
  1999.                 DCB    0
  2000.  
  2001. aBrightness     DCB     "brightness",0
  2002.                 DCB    0
  2003.  
  2004. aIcons_0        DCB     "icons",0
  2005.                 DCB    0
  2006.                 DCB    0
  2007.  
  2008. aLines          DCB     "lines",0
  2009.                 DCB    0
  2010.                 DCB    0
  2011.  
  2012. aLineNr1        DCB     "line-nr-1",0
  2013.                 DCB    0
  2014.                 DCB    0
  2015.  
  2016. aRingTypes      DCB     "ring-types",0
  2017.                 DCB    0
  2018.  
  2019. aRingType0      DCB     "ring-type-0",0
  2020. a__             DCB     "..",0
  2021.                 DCB    0
  2022.  
  2023. a0xX            DCB     "0x%X",0
  2024.                 DCB    0
  2025.                 DCB    0
  2026.                 DCB    0
  2027.  
  2028. aIcons          du      "Icons",0      
  2029. aMessageIcon    du      "Message Icon",0
  2030.                 DCB    0
  2031.                 DCB    0
  2032.  
  2033. aMenuIcon       du      "Menu Icon",0
  2034. aStatusbarIcon  du      "Statusbar Icon",0
  2035.                 DCB    0
  2036.                 DCB    0
  2037.  
  2038. aYouCanTDeleteT du      "You can't delete the standard profile",0
  2039. aProfileIsActiv du      "Profile is active. Remove?",0
  2040.                 DCB    0
  2041.                 DCB    0
  2042.  
  2043. aInvalidCharact du      "Invalid characters are introduced",0
  2044. ; ---------------------------------------------------------------------------
  2045. unk_127E272C    DCB 0x66
  2046.                 DCB    0
  2047. unk_127E272E    DCB 0xBE
  2048.                 DCB    0
  2049. unk_127E2730    DCB 0xAA
  2050.                 DCB    0
  2051. unk_127E2732    DCB 0x8F
  2052.                 DCB    0
  2053. unk_127E2734    DCB 0x95
  2054.                 DCB    0
  2055. unk_127E2736    DCB 0x8C
  2056.                 DCB    0
  2057. unk_127E2738    DCB 0x7F
  2058.                 DCB    0
  2059. unk_127E273A    DCB 0x44
  2060.                 DCB    0
  2061. unk_127E273C    DCB 0xAC
  2062.                 DCB    0
  2063. unk_127E273E    DCB 0x56
  2064.                 DCB    0
  2065. unk_127E2740    DCB 0x6D
  2066.                 DCB    0
  2067. unk_127E2742    DCB 0x7D
  2068.                 DCB    0
  2069. unk_127E2744    DCB 0x51
  2070.                 DCB    0
  2071. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment