SHARE
TWEET

Untitled

a guest Jul 17th, 2017 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include "x.inc"
  2. include "u10 lib.asm"
  3.  
  4. ;U100 R7AA076
  5. ;Change Quick access menu
  6. ;Now showing items: Shutdown, Restart, Flight Mode, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications, Walkman, Radio, Play/Pause Music
  7. ;Add title and icon title
  8. ;Remove popup in silent mode
  9. ;Ability change GUI in QAM
  10. ;Ability change orientation in QAM
  11. ;Ability change style in QAM
  12. ;Ability show/hide softkeys
  13. ;Ability show/hide icons
  14. ;Ability change function button C: open mainmenu/filemanager/calculator
  15. ;Ability on/off sound when entering QAM
  16. ;You can not select the item that is currently used.
  17. ;Automatically refreshes the page after selecting GUI/orientation/style
  18. ;In softkey: Code wallet, TrackID, credits patch
  19. ;Press hold activitymenu button in quick access menu - open normal quick access menu
  20. ;
  21. ;v.2.0
  22. ;code optimized, fixed bug
  23. ;
  24. ;(!) Put file QAM.mp3 to folder card/other/ini
  25. ;
  26. ;(!) Should Edit lng file:
  27. ;0x1AAA - "This element is already in use."
  28. ;0x1AA3 - "Style 1"
  29. ;0x1AA4 - "Style 2"
  30. ;0x1AA5 - "Style 3"
  31. ;0x1AA6 - "Style 4"
  32. ;0x1AAB - "Thumbnailist 2 x 3"
  33. ;0x1AAC - "Function Button C"
  34. ;0x1AAD - "Shutdown phone"
  35. ;0x1AAE - "Restart phone"
  36. ;0x1AAF - "On flightmode"
  37. ;0x1AB0 - "Off flightmode"
  38. ;0x1AB1 - "Go to standby"
  39. ;
  40. ;(c) Juhu07
  41. ;(r) michlantecuhtli, jamesbond22
  42.  
  43. addr1 = 0x15B1E068 ;159ad420
  44. addr2 = 0x15B1E070 ;159ad428
  45. patch = 0x15c73ce0 ;15c74130 ;15f90000
  46.  
  47.  
  48. _lbl1 = 0x1AAA ; "This element is already in use."
  49. _lbl2 = 0x1AA3 ; "Style 1"
  50. _lbl3 = 0x1AA4 ; "Style 2"
  51. _lbl4 = 0x1AA5 ; "Style 3"
  52. _lbl5 = 0x1AA6 ; "Style 4"
  53. _lbl6 = 0x1AAB ; "Thumbnailist 2 x 3"
  54. _lbl7 = 0x1AAC ; "Function Button C"
  55. _lbl8 = 0x1AAD ; "Shutdown phone"
  56. _lbl9 = 0x1AAE ; "Restart phone"
  57. _lbl10 = 0x1AAF ; "On flightmode"
  58. _lbl11 = 0x1AB0 ; "Off flightmode"
  59. _lbl12 = 0x1AB1 ; "Go to standby"
  60.  
  61. loc_1543CB90 = 0x15687690 ;1543CB90
  62. aSoftkeys = 0x14671B00 ;1464E020
  63. unk_1543CA14 = 0x15687514 ;1543CA14
  64. unk_1543CA08 = 0x15687508 ;1543CA08
  65. off_159AD350 = 0x15B1DF98 ;159AD350
  66. aMainmenu = 0x15DFD3D8 ;15D41A34
  67. unk_15D4778E = 0x15E032D2 ;15D4778E
  68. aApplication_ca = 0x15E0216E ;15D46694
  69. unk_15D47CAA = 0x15E037EE ;15D47CAA
  70. aMusicrecogniti = 0x15E031E4 ;15D476B4
  71. aTpaPresetSyste = 0x15B53E9C ;159E0474
  72.  
  73. off_159431A0 = 0x15AAC730 ;159431A0
  74.  
  75. aSelectprofile_ = 0x15E015BA ;15D45AE0
  76. unk_15D461B6 = 0x15E01C90 ;15D461B6
  77. unk_15D47762 = 0x15E032A6 ;15D47762
  78. unk_15D47846 = 0x15E0338A ;15D47846
  79. unk_15D478EE = 0x15E03432 ;15D478EE
  80. aApplications = 0x15E04912 ;15D48DD0
  81.  
  82.  
  83. org addr1
  84.         dw loc_15F90000+1
  85. org addr2
  86.         dw loc_1543CB90+1
  87. org patch
  88. loc_15F90000:
  89.         PUSH    {R4,LR}
  90.         LSL R4, R1, 0
  91.         BL  sub_15F90BFC
  92.         CMP R0, 1
  93.         BEQ loc_15F90016
  94.         BL  sub_15F90C06
  95.         CMP R0, 1
  96.         BEQ loc_15F9001A
  97.         B   loc_15F9001C
  98. loc_15F90016:
  99.         MOV R1, 1
  100.         B   loc_15F9001C
  101. loc_15F9001A:
  102.         MOV R1, 0
  103. loc_15F9001C:
  104.         LSL R0, R4, 0
  105.         BL  sub_15F91368
  106.         MOV R1, 0
  107.         LSL R0, R4, 0
  108.         BL  sub_15F912F8
  109.         CMP R0, 0
  110.         STR R0, [R4,0x18]
  111.         BEQ loc_15F9011A
  112.         BL  sub_15F90BDE
  113.         CMP R0, 1
  114.         BEQ loc_15F9004A
  115.         BL  sub_15F90BE8
  116.         CMP R0, 1
  117.         BEQ loc_15F9004E
  118.         BL  sub_15F90BF2
  119.         CMP R0, 1
  120.         BEQ loc_15F90052
  121.         B   loc_15F90054
  122. loc_15F9004A:
  123.         MOV R1, 3
  124.         B   loc_15F90054
  125. loc_15F9004E:
  126.         MOV R1, 1
  127.         B   loc_15F90054
  128.  
  129.  
  130. loc_15F90052:
  131.         MOV R1, 9
  132.  
  133. loc_15F90054:
  134.         LDR R0, [R4,0x18]
  135.         BL  sub_15F91300
  136.         LDR R0, [R4,0x18]
  137.         MOV R1, 3
  138.         BL  sub_15F91308
  139.         MOV R2, 0xFF
  140.         MOV R1, 6
  141.         adr R0, aQuickAccess
  142.         BL  sub_15F913C8
  143.         ADD R1, R0, 0
  144.         LDR R0, [R4,0x18]
  145.         BL  sub_15F913D0
  146.         LDR R1, dword_15F901B0
  147.         LDR R0, [R4,0x18]
  148.         BL  sub_15F91468
  149.         BL  sub_15F90CB0
  150.         CMP R0, 1
  151.         BEQ loc_15F9008C
  152.         BL  sub_15F90CBA
  153.         CMP R0, 1
  154.         BEQ loc_15F90096
  155.  
  156. loc_15F9008C:
  157.         adr R0, aCardOtherIni
  158.         adr R1, aQam_mp3   
  159.         MOV R2, 0x64
  160.         BL  sub_15F91488
  161.  
  162. loc_15F90096:
  163.         BL  sub_15F90C10
  164.         CMP R0, 1
  165.         BEQ loc_15F900E0
  166.         BL  sub_15F90C1A
  167.         CMP R0, 1
  168.         BEQ loc_15F900E4
  169.         BL  sub_15F90C24
  170.         CMP R0, 1
  171.         BEQ loc_15F900E8
  172.         BL  sub_15F90C2E
  173.         CMP R0, 1
  174.         BEQ loc_15F900EC
  175.         BL  sub_15F90C38
  176.         CMP R0, 1
  177.         BEQ loc_15F900F0
  178.         BL  sub_15F90C42
  179.         CMP R0, 1
  180.         BEQ loc_15F900F4
  181.         BL  sub_15F90C4C
  182.         CMP R0, 1
  183.         BEQ loc_15F900F8
  184.         BL  sub_15F90C74
  185.         CMP R0, 1
  186.         BEQ loc_15F900FC
  187.         BL  sub_15F90C56
  188.         CMP R0, 1
  189.         BEQ loc_15F90100
  190.         B   loc_15F90102
  191. loc_15F900E0:
  192.         MOV R1, 0
  193.         B   loc_15F90102
  194. loc_15F900E4:
  195.         MOV R1, 1
  196.         B   loc_15F90102
  197. loc_15F900E8:
  198.         MOV R1, 2
  199.         B   loc_15F90102
  200. loc_15F900EC:
  201.         MOV R1, 3
  202.         B   loc_15F90102
  203. loc_15F900F0:
  204.         MOV R1, 4
  205.         B   loc_15F90102
  206. loc_15F900F4:
  207.         MOV R1, 5
  208.         B   loc_15F90102
  209. loc_15F900F8:
  210.         MOV R1, 6
  211.         B   loc_15F90102
  212. loc_15F900FC:
  213.         MOV R1, 8
  214.         B   loc_15F90102
  215. loc_15F90100:
  216.         MOV R1, 9
  217.  
  218. loc_15F90102:
  219.         LDR R0, [R4,0x18]
  220.         BL  sub_15F91310
  221.         BL  sub_15F90C60
  222.         CMP R0, 1
  223.         BEQ loc_15F9011C
  224.         BL  sub_15F90C6A
  225.         CMP R0, 1
  226.         BEQ loc_15F90124
  227.         B   loc_15F9012A
  228. loc_15F9011A:
  229.         B   loc_15F908BE
  230. loc_15F9011C:
  231.         LDR R0, [R4,0x18]
  232.         BL  sub_15F91450
  233.         B   loc_15F9012A
  234. loc_15F90124:
  235.         LDR R0, [R4,0x18]
  236.         BL  sub_15F91458
  237. loc_15F9012A:
  238.         LDR R0, [R4,0x18]
  239.         MOV R1, 1
  240.         BL  sub_15F91318
  241.         MOV R1, 0xF
  242.         LDR R0, [R4,0x18]
  243.         BL  sub_15F91320
  244.         LDR R0, [R4,0x18]
  245.         MOV R1, 0
  246.         BL  sub_15F91328
  247.         LDR R1, off_15F901A4
  248.         LDR R0, [R4,0x18]
  249.         BL  sub_15F91330
  250.         LDR R2, off_15F901A8
  251.         LDR R1, dword_15F901AC
  252.         LDR R0, [R4,0x18]
  253.         BL  sub_15F91338
  254.         LDR R0, [R4,0x18]
  255.         MOV R2, 0
  256.         MOV R1, 1
  257.         BL  sub_15F91338
  258.         adr R0, aGui   
  259.         MOV R1, 0
  260.         MOV R2, 0xFF
  261.         BL  sub_15F913C8
  262.         B   loc_15F901C4
  263. align 4
  264. aGui        du "GUI",0
  265. aQam_mp3    du "QAM.mp3",0
  266. aCardOtherIni   du "/card/other/ini",0
  267. off_15F901A4    dw loc_15F90FC8+1
  268. off_15F901A8    dw loc_15F911F4+1
  269. dword_15F901AC  dw 0xFC2
  270. dword_15F901B0  dw 0x1C49
  271. aQuickAccess    db "Quick Access",0
  272. align 4
  273.  
  274. loc_15F901C4:
  275.         ADD R2, R0, 0
  276.         MOV R1, 1
  277.         LDR R0, [R4,0x18]
  278.         BL  sub_15F913F0
  279.         LDR R2, off_15F90280
  280.         MOV R1, 2
  281.         LDR R0, [R4,0x18]
  282.         BL  sub_15F91338
  283.         LDR R2, dword_15F9028C
  284.         MOV R1, 2
  285.         LDR R0, [R4,0x18]
  286.         BL  sub_15F913F0
  287.         LDR R0, [R4,0x18]
  288.         MOV R1, 1
  289.         MOV R2, 2
  290.         BL  sub_15F913F8
  291.         BL  sub_15F90BDE
  292.         CMP R0, 0
  293.         BEQ loc_15F90208
  294.         LDR R0, [R4,0x18]
  295.         MOV R1, 2
  296.         LDR R2, dword_15F90298
  297.         BL  sub_15F91420
  298.         LDR R0, [R4,0x18]
  299.         MOV R1, 2
  300.         MOV R2, 0
  301.         BL  sub_15F91418
  302.  
  303. loc_15F90208:
  304.         LDR R2, off_15F90284
  305.         MOV R1, 3
  306.         LDR R0, [R4,0x18]
  307.         BL  sub_15F91338
  308.         LDR R2, dword_15F90290
  309.         MOV R1, 3
  310.         LDR R0, [R4,0x18]
  311.         BL  sub_15F913F0
  312.         LDR R0, [R4,0x18]
  313.         MOV R1, 1
  314.         MOV R2, 3
  315.         BL  sub_15F913F8
  316.         BL  sub_15F90BE8
  317.         CMP R0, 0
  318.         BEQ loc_15F90242
  319.         LDR R0, [R4,0x18]
  320.         MOV R1, 3
  321.         LDR R2, dword_15F90298
  322.         BL  sub_15F91420
  323.         LDR R0, [R4,0x18]
  324.         MOV R1, 3
  325.         MOV R2, 0
  326.         BL  sub_15F91418
  327.  
  328. loc_15F90242:
  329.         LDR R2, off_15F90288
  330.         MOV R1, 4
  331.         LDR R0, [R4,0x18]
  332.         BL  sub_15F91338
  333.         LDR R2, dword_15F90294
  334.         MOV R1, 4
  335.         LDR R0, [R4,0x18]
  336.         BL  sub_15F913F0
  337.         LDR R0, [R4,0x18]
  338.         MOV R1, 1
  339.         MOV R2, 4
  340.         BL  sub_15F913F8
  341.         BL  sub_15F90BF2
  342.         CMP R0, 0
  343.         BEQ loc_15F9029C
  344.         LDR R0, [R4,0x18]
  345.         MOV R1, 4
  346.         LDR R2, dword_15F90298
  347.         BL  sub_15F91420
  348.         LDR R0, [R4,0x18]
  349.         MOV R1, 4
  350.         MOV R2, 0
  351.         BL  sub_15F91418
  352.         B   loc_15F9029C
  353. align 4
  354. off_15F90280    dw loc_15F909B4+1
  355. off_15F90284    dw loc_15F909BE+1
  356. off_15F90288    dw loc_15F909C8+1
  357. dword_15F9028C  dw 0x661
  358. dword_15F90290  dw 0x29E0
  359. dword_15F90294  dw 0x1331
  360. dword_15F90298  dw _lbl1
  361. loc_15F9029C:
  362.         LDR R0, [R4,0x18]
  363.         MOV R2, 0
  364.         MOV R1, 5
  365.         BL  sub_15F91338
  366.         LDR R2, dword_15F90330
  367.         MOV R1, 5
  368.         LDR R0, [R4,0x18]
  369.         BL  sub_15F913F0
  370.         LDR R2, off_15F90328
  371.         MOV R1, 6
  372.         LDR R0, [R4,0x18]
  373.         BL  sub_15F91338
  374.         LDR R2, dword_15F90334
  375.         MOV R1, 6
  376.         LDR R0, [R4,0x18]
  377.         BL  sub_15F913F0
  378.         LDR R0, [R4,0x18]
  379.         MOV R1, 5
  380.         MOV R2, 6
  381.         BL  sub_15F913F8
  382.         BL  sub_15F90BFC
  383.         CMP R0, 0
  384.         BEQ loc_15F902EA
  385.         LDR R0, [R4,0x18]
  386.         MOV R1, 6
  387.         LDR R2, dword_15F9033C
  388.         BL  sub_15F91420
  389.         LDR R0, [R4,0x18]
  390.         MOV R1, 6
  391.         MOV R2, 0
  392.         BL  sub_15F91418
  393.  
  394. loc_15F902EA:
  395.         LDR R2, off_15F9032C
  396.         MOV R1, 7
  397.         LDR R0, [R4,0x18]
  398.         BL  sub_15F91338
  399.         LDR R2, dword_15F90338
  400.         MOV R1, 7
  401.         LDR R0, [R4,0x18]
  402.         BL  sub_15F913F0
  403.         LDR R0, [R4,0x18]
  404.         MOV R1, 5
  405.         MOV R2, 7
  406.         BL  sub_15F913F8
  407.         BL  sub_15F90C06
  408.         CMP R0, 0
  409.         BEQ loc_15F90340
  410.         LDR R0, [R4,0x18]
  411.         MOV R1, 7
  412.         LDR R2, dword_15F9033C
  413.         BL  sub_15F91420
  414.         LDR R0, [R4,0x18]
  415.         MOV R1, 7
  416.         MOV R2, 0
  417.         BL  sub_15F91418
  418.         B   loc_15F90340
  419. align 4
  420. off_15F90328    dw loc_15F909D2+1
  421. off_15F9032C    dw loc_15F909DC+1
  422. dword_15F90330  dw 0x13BB
  423. dword_15F90334  dw 0x779
  424. dword_15F90338  dw 0x13C1
  425. dword_15F9033C  dw _lbl1
  426. loc_15F90340:
  427.         LDR R0, [R4,0x18]
  428.         MOV R2, 0
  429.         MOV R1, 8
  430.         BL  sub_15F91338
  431.         LDR R2, dword_15F90584
  432.         MOV R1, 8
  433.         LDR R0, [R4,0x18]
  434.         BL  sub_15F913F0
  435.         LDR R2, off_15F90560
  436.         MOV R1, 9
  437.         LDR R0, [R4,0x18]
  438.         BL  sub_15F91338
  439.         LDR R2, dword_15F90588
  440.         MOV R1, 9
  441.         LDR R0, [R4,0x18]
  442.         BL  sub_15F913F0
  443.         LDR R0, [R4,0x18]
  444.         MOV R1, 8
  445.         MOV R2, 9
  446.         BL  sub_15F913F8
  447.         BL  sub_15F90C10
  448.         CMP R0, 0
  449.         BEQ loc_15F9038E
  450.         LDR R0, [R4,0x18]
  451.         MOV R1, 9
  452.         LDR R2, dword_15F905AC
  453.         BL  sub_15F91420
  454.         LDR R0, [R4,0x18]
  455.         MOV R1, 9
  456.         MOV R2, 0
  457.         BL  sub_15F91418
  458.  
  459. loc_15F9038E:
  460.         LDR R2, off_15F90564
  461.         MOV R1, 0xA
  462.         LDR R0, [R4,0x18]
  463.         BL  sub_15F91338
  464.         LDR R2, dword_15F9058C
  465.         MOV R1, 0xA
  466.         LDR R0, [R4,0x18]
  467.         BL  sub_15F913F0
  468.         LDR R0, [R4,0x18]
  469.         MOV R1, 8
  470.         MOV R2, 0xA
  471.         BL  sub_15F913F8
  472.         BL  sub_15F90C1A
  473.         CMP R0, 0
  474.         BEQ loc_15F903C8
  475.         LDR R0, [R4,0x18]
  476.         MOV R1, 0xA
  477.         LDR R2, dword_15F905AC
  478.         BL  sub_15F91420
  479.         LDR R0, [R4,0x18]
  480.         MOV R1, 0xA
  481.         MOV R2, 0
  482.         BL  sub_15F91418
  483.  
  484. loc_15F903C8:
  485.         LDR R2, off_15F90568
  486.         MOV R1, 0xB
  487.         LDR R0, [R4,0x18]
  488.         BL  sub_15F91338
  489.         LDR R2, dword_15F90590
  490.         MOV R1, 0xB
  491.         LDR R0, [R4,0x18]
  492.         BL  sub_15F913F0
  493.         LDR R0, [R4,0x18]
  494.         MOV R1, 8
  495.         MOV R2, 0xB
  496.         BL  sub_15F913F8
  497.         BL  sub_15F90C24
  498.         CMP R0, 0
  499.         BEQ loc_15F90402
  500.         LDR R0, [R4,0x18]
  501.         MOV R1, 0xB
  502.         LDR R2, dword_15F905AC
  503.         BL  sub_15F91420
  504.         LDR R0, [R4,0x18]
  505.         MOV R1, 0xB
  506.         MOV R2, 0
  507.         BL  sub_15F91418
  508.  
  509. loc_15F90402:
  510.         LDR R2, off_15F9056C
  511.         MOV R1, 0xC
  512.         LDR R0, [R4,0x18]
  513.         BL  sub_15F91338
  514.         LDR R2, dword_15F90594
  515.         MOV R1, 0xC
  516.         LDR R0, [R4,0x18]
  517.         BL  sub_15F913F0
  518.         LDR R0, [R4,0x18]
  519.         MOV R1, 8
  520.         MOV R2, 0xC
  521.         BL  sub_15F913F8
  522.         BL  sub_15F90C2E
  523.         CMP R0, 0
  524.         BEQ loc_15F9043C
  525.         LDR R0, [R4,0x18]
  526.         MOV R1, 0xC
  527.         LDR R2, dword_15F905AC
  528.         BL  sub_15F91420
  529.         LDR R0, [R4,0x18]
  530.         MOV R1, 0xC
  531.         MOV R2, 0
  532.         BL  sub_15F91418
  533.  
  534. loc_15F9043C:
  535.         LDR R2, off_15F90570
  536.         MOV R1, 0xD
  537.         LDR R0, [R4,0x18]
  538.         BL  sub_15F91338
  539.         LDR R2, dword_15F90598
  540.         MOV R1, 0xD
  541.         LDR R0, [R4,0x18]
  542.         BL  sub_15F913F0
  543.         LDR R0, [R4,0x18]
  544.         MOV R1, 8
  545.         MOV R2, 0xD
  546.         BL  sub_15F913F8
  547.         BL  sub_15F90C38
  548.         CMP R0, 0
  549.         BEQ loc_15F90476
  550.         LDR R0, [R4,0x18]
  551.         MOV R1, 0xD
  552.         LDR R2, dword_15F905AC
  553.         BL  sub_15F91420
  554.         LDR R0, [R4,0x18]
  555.         MOV R1, 0xD
  556.         MOV R2, 0
  557.         BL  sub_15F91418
  558.  
  559. loc_15F90476:
  560.         LDR R2, off_15F90574
  561.         MOV R1, 0xE
  562.         LDR R0, [R4,0x18]
  563.         BL  sub_15F91338
  564.         LDR R2, dword_15F9059C
  565.         MOV R1, 0xE
  566.         LDR R0, [R4,0x18]
  567.         BL  sub_15F913F0
  568.         LDR R0, [R4,0x18]
  569.         MOV R1, 8
  570.         MOV R2, 0xE
  571.         BL  sub_15F913F8
  572.         BL  sub_15F90C42
  573.         CMP R0, 0
  574.         BEQ loc_15F904B0
  575.         LDR R0, [R4,0x18]
  576.         MOV R1, 0xE
  577.         LDR R2, dword_15F905AC
  578.         BL  sub_15F91420
  579.         LDR R0, [R4,0x18]
  580.         MOV R1, 0xE
  581.         MOV R2, 0
  582.         BL  sub_15F91418
  583.  
  584. loc_15F904B0:
  585.         LDR R2, off_15F90578
  586.         MOV R1, 0xF
  587.         LDR R0, [R4,0x18]
  588.         BL  sub_15F91338
  589.         LDR R2, dword_15F905A0
  590.         MOV R1, 0xF
  591.         LDR R0, [R4,0x18]
  592.         BL  sub_15F913F0
  593.         LDR R0, [R4,0x18]
  594.         MOV R1, 8
  595.         MOV R2, 0xF
  596.         BL  sub_15F913F8
  597.         BL  sub_15F90C4C
  598.         CMP R0, 0
  599.         BEQ loc_15F904EA
  600.         LDR R0, [R4,0x18]
  601.         MOV R1, 0xF
  602.         LDR R2, dword_15F905AC
  603.         BL  sub_15F91420
  604.         LDR R0, [R4,0x18]
  605.         MOV R1, 0xF
  606.         MOV R2, 0
  607.         BL  sub_15F91418
  608.  
  609. loc_15F904EA:
  610.         LDR R2, off_15F90580
  611.         MOV R1, 0x10
  612.         LDR R0, [R4,0x18]
  613.         BL  sub_15F91338
  614.         LDR R2, dword_15F905A8
  615.         MOV R1, 0x10
  616.         LDR R0, [R4,0x18]
  617.         BL  sub_15F913F0
  618.         LDR R0, [R4,0x18]
  619.         MOV R1, 8
  620.         MOV R2, 0x10
  621.         BL  sub_15F913F8
  622.         BL  sub_15F90C74
  623.         CMP R0, 0
  624.         BEQ loc_15F90524
  625.         LDR R0, [R4,0x18]
  626.         MOV R1, 0x10
  627.         LDR R2, dword_15F905AC
  628.         BL  sub_15F91420
  629.         LDR R0, [R4,0x18]
  630.         MOV R1, 0x10
  631.         MOV R2, 0
  632.         BL  sub_15F91418
  633.  
  634. loc_15F90524:
  635.         LDR R2, off_15F9057C
  636.         MOV R1, 0x11
  637.         LDR R0, [R4,0x18]
  638.         BL  sub_15F91338
  639.         LDR R2, dword_15F905A4
  640.         MOV R1, 0x11
  641.         LDR R0, [R4,0x18]
  642.         BL  sub_15F913F0
  643.         LDR R0, [R4,0x18]
  644.         MOV R1, 8
  645.         MOV R2, 0x11
  646.         BL  sub_15F913F8
  647.         BL  sub_15F90C56
  648.         CMP R0, 0
  649.         BEQ loc_15F905B0
  650.         LDR R0, [R4,0x18]
  651.         MOV R1, 0x11
  652.         LDR R2, dword_15F905AC
  653.         BL  sub_15F91420
  654.         LDR R0, [R4,0x18]
  655.         MOV R1, 0x11
  656.         MOV R2, 0
  657.         BL  sub_15F91418
  658.         B   loc_15F905B0
  659.  
  660. off_15F90560    dw loc_15F909E6+1
  661. off_15F90564    dw loc_15F909F0+1
  662. off_15F90568    dw loc_15F909FA+1
  663. off_15F9056C    dw loc_15F90A04+1
  664. off_15F90570    dw loc_15F90A0E+1
  665. off_15F90574    dw loc_15F90A18+1
  666. off_15F90578    dw loc_15F90A22+1
  667. off_15F9057C    dw loc_15F90A2C+1
  668. off_15F90580    dw loc_15F90A36+1
  669. dword_15F90584  dw 0x16C2
  670. dword_15F90588  dw 0x789
  671. dword_15F9058C  dw _lbl2
  672. dword_15F90590  dw _lbl3
  673. dword_15F90594  dw _lbl4
  674. dword_15F90598  dw _lbl5
  675. dword_15F9059C  dw 0x76B
  676. dword_15F905A0  dw 0x854
  677. dword_15F905A4  dw 0x9D3
  678. dword_15F905A8  dw _lbl6
  679. dword_15F905AC  dw _lbl1
  680. loc_15F905B0:
  681.         LDR R0, [R4,0x18]
  682.         MOV R2, 0
  683.         MOV R1, 0x12
  684.         BL  sub_15F91338
  685.         LDR R0, off_15F9064C
  686.         MOV R1, 0
  687.         MOV R2, 0xFF
  688.         BL  sub_15F913C8
  689.         ADD R2, R0, 0
  690.         MOV R1, 0x12
  691.         LDR R0, [R4,0x18]
  692.         BL  sub_15F913F0
  693.         LDR R2, off_15F90644
  694.         MOV R1, 0x13
  695.         LDR R0, [R4,0x18]
  696.         BL  sub_15F91338
  697.         LDR R2, dword_15F90650
  698.         MOV R1, 0x13
  699.         LDR R0, [R4,0x18]
  700.         BL  sub_15F913F0
  701.         LDR R0, [R4,0x18]
  702.         MOV R1, 0x12
  703.         MOV R2, 0x13
  704.         BL  sub_15F913F8
  705.         BL  sub_15F90C60
  706.         CMP R0, 0
  707.         BEQ loc_15F90608
  708.         LDR R0, [R4,0x18]
  709.         MOV R1, 0x13
  710.         LDR R2, dword_15F90658
  711.         BL  sub_15F91420
  712.         LDR R0, [R4,0x18]
  713.         MOV R1, 0x13
  714.         MOV R2, 0
  715.         BL  sub_15F91418
  716.  
  717. loc_15F90608:
  718.         LDR R2, off_15F90648
  719.         MOV R1, 0x14
  720.         LDR R0, [R4,0x18]
  721.         BL  sub_15F91338
  722.         LDR R2, dword_15F90654
  723.         MOV R1, 0x14
  724.         LDR R0, [R4,0x18]
  725.         BL  sub_15F913F0
  726.         LDR R0, [R4,0x18]
  727.         MOV R1, 0x12
  728.         MOV R2, 0x14
  729.         BL  sub_15F913F8
  730.         BL  sub_15F90C6A
  731.         CMP R0, 0
  732.         BEQ loc_15F9065C
  733.         LDR R0, [R4,0x18]
  734.         MOV R1, 0x14
  735.         LDR R2, dword_15F90658
  736.         BL  sub_15F91420
  737.         LDR R0, [R4,0x18]
  738.         MOV R1, 0x14
  739.         MOV R2, 0
  740.         BL  sub_15F91418
  741.         B   loc_15F9065C
  742. off_15F90644    dw loc_15F90A40+1
  743. off_15F90648    dw loc_15F90A4A+1
  744. off_15F9064C    dw aSoftkeys
  745. dword_15F90650  dw 0xE90
  746. dword_15F90654  dw 0x1F34
  747. dword_15F90658  dw _lbl1
  748. loc_15F9065C:
  749.         LDR R0, [R4,0x18]
  750.         MOV R2, 0
  751.         MOV R1, 0x15
  752.         BL  sub_15F91338
  753.         LDR R0, [R4,0x18]
  754.         MOV R1, 0x15
  755.         LDR R2, dword_15F908F8
  756.         BL  sub_15F913F0
  757.         LDR R2, off_15F90908
  758.         MOV R1, 0x16
  759.         LDR R0, [R4,0x18]
  760.         BL  sub_15F91338
  761.         LDR R2, dword_15F90900
  762.         MOV R1, 0x16
  763.         LDR R0, [R4,0x18]
  764.         BL  sub_15F913F0
  765.         LDR R0, [R4,0x18]
  766.         MOV R1, 0x15
  767.         MOV R2, 0x16
  768.         BL  sub_15F913F8
  769.         BL  sub_15F90C7E
  770.         CMP R0, 0
  771.         BEQ loc_15F906AA
  772.         LDR R0, [R4,0x18]
  773.         MOV R1, 0x16
  774.         LDR R2, dword_15F908FC
  775.         BL  sub_15F91420
  776.         LDR R0, [R4,0x18]
  777.         MOV R1, 0x16
  778.         MOV R2, 0
  779.         BL  sub_15F91418
  780.  
  781. loc_15F906AA:
  782.         LDR R2, off_15F9090C
  783.         MOV R1, 0x17
  784.         LDR R0, [R4,0x18]
  785.         BL  sub_15F91338
  786.         LDR R2, dword_15F90904
  787.         MOV R1, 0x17
  788.         LDR R0, [R4,0x18]
  789.         BL  sub_15F913F0
  790.         LDR R0, [R4,0x18]
  791.         MOV R1, 0x15
  792.         MOV R2, 0x17
  793.         BL  sub_15F913F8
  794.         BL  sub_15F90C88
  795.         CMP R0, 0
  796.         BEQ loc_15F906E4
  797.         LDR R0, [R4,0x18]
  798.         MOV R1, 0x17
  799.         LDR R2, dword_15F908FC
  800.         BL  sub_15F91420
  801.         LDR R0, [R4,0x18]
  802.         MOV R1, 0x17
  803.         MOV R2, 0
  804.         BL  sub_15F91418
  805.  
  806. loc_15F906E4:
  807.         LDR R0, [R4,0x18]
  808.         MOV R2, 0
  809.         MOV R1, 0x18
  810.         BL  sub_15F91338
  811.         LDR R0, [R4,0x18]
  812.         MOV R1, 0x18
  813.         LDR R2, dword_15F90930
  814.         BL  sub_15F913F0
  815.         LDR R2, off_15F90918
  816.         MOV R1, 0x19
  817.         LDR R0, [R4,0x18]
  818.         BL  sub_15F91338
  819.         LDR R2, dword_15F90924
  820.         MOV R1, 0x19
  821.         LDR R0, [R4,0x18]
  822.         BL  sub_15F913F0
  823.         LDR R0, [R4,0x18]
  824.         MOV R1, 0x18
  825.         MOV R2, 0x19
  826.         BL  sub_15F913F8
  827.         BL  sub_15F90C92
  828.         CMP R0, 0
  829.         BEQ loc_15F90732
  830.         LDR R0, [R4,0x18]
  831.         MOV R1, 0x19
  832.         LDR R2, dword_15F908FC
  833.         BL  sub_15F91420
  834.         LDR R0, [R4,0x18]
  835.         MOV R1, 0x19
  836.         MOV R2, 0
  837.         BL  sub_15F91418
  838.  
  839. loc_15F90732:
  840.         LDR R2, off_15F9091C
  841.         MOV R1, 0x1A
  842.         LDR R0, [R4,0x18]
  843.         BL  sub_15F91338
  844.         LDR R2, dword_15F90928
  845.         MOV R1, 0x1A
  846.         LDR R0, [R4,0x18]
  847.         BL  sub_15F913F0
  848.         LDR R0, [R4,0x18]
  849.         MOV R1, 0x18
  850.         MOV R2, 0x1A
  851.         BL  sub_15F913F8
  852.         BL  sub_15F90C9C
  853.         CMP R0, 0
  854.         BEQ loc_15F9076C
  855.         LDR R0, [R4,0x18]
  856.         MOV R1, 0x1A
  857.         LDR R2, dword_15F908FC
  858.         BL  sub_15F91420
  859.         LDR R0, [R4,0x18]
  860.         MOV R1, 0x1A
  861.         MOV R2, 0
  862.         BL  sub_15F91418
  863.  
  864. loc_15F9076C:
  865.         LDR R2, off_15F90920
  866.         MOV R1, 0x1B
  867.         LDR R0, [R4,0x18]
  868.         BL  sub_15F91338
  869.         LDR R2, dword_15F9092C
  870.         MOV R1, 0x1B
  871.         LDR R0, [R4,0x18]
  872.         BL  sub_15F913F0
  873.         LDR R0, [R4,0x18]
  874.         MOV R1, 0x18
  875.         MOV R2, 0x1B
  876.         BL  sub_15F913F8
  877.         BL  sub_15F90CA6
  878.         CMP R0, 0
  879.         BEQ loc_15F907A6
  880.         LDR R0, [R4,0x18]
  881.         MOV R1, 0x1B
  882.         LDR R2, dword_15F908FC
  883.         BL  sub_15F91420
  884.         LDR R0, [R4,0x18]
  885.         MOV R1, 0x1B
  886.         MOV R2, 0
  887.         BL  sub_15F91418
  888.  
  889. loc_15F907A6:
  890.         LDR R0, [R4,0x18]
  891.         MOV R2, 0
  892.         MOV R1, 0x1C
  893.         BL  sub_15F91338
  894.         LDR R0, [R4,0x18]
  895.         MOV R1, 0x1C
  896.         LDR R2, dword_15F90934
  897.         BL  sub_15F913F0
  898.         LDR R2, off_15F90910
  899.         MOV R1, 0x1D
  900.         LDR R0, [R4,0x18]
  901.         BL  sub_15F91338
  902.         LDR R2, dword_15F90938
  903.         MOV R1, 0x1D
  904.         LDR R0, [R4,0x18]
  905.         BL  sub_15F913F0
  906.         LDR R0, [R4,0x18]
  907.         MOV R1, 0x1C
  908.         MOV R2, 0x1D
  909.         BL  sub_15F913F8
  910.         BL  sub_15F90CB0
  911.         CMP R0, 0
  912.         BEQ loc_15F907F4
  913.         LDR R0, [R4,0x18]
  914.         MOV R1, 0x1D
  915.         LDR R2, dword_15F908FC
  916.         BL  sub_15F91420
  917.         LDR R0, [R4,0x18]
  918.         MOV R1, 0x1D
  919.         MOV R2, 0
  920.         BL  sub_15F91418
  921.  
  922. loc_15F907F4:
  923.         LDR R2, off_15F90914
  924.         MOV R1, 0x1E
  925.         LDR R0, [R4,0x18]
  926.         BL  sub_15F91338
  927.         LDR R2, dword_15F9093C
  928.         MOV R1, 0x1E
  929.         LDR R0, [R4,0x18]
  930.         BL  sub_15F913F0
  931.         LDR R0, [R4,0x18]
  932.         MOV R1, 0x1C
  933.         MOV R2, 0x1E
  934.         BL  sub_15F913F8
  935.         BL  sub_15F90CBA
  936.         CMP R0, 0
  937.         BEQ loc_15F9082E
  938.         LDR R0, [R4,0x18]
  939.         MOV R1, 0x1E
  940.         LDR R2, dword_15F908FC
  941.         BL  sub_15F91420
  942.         LDR R0, [R4,0x18]
  943.         MOV R1, 0x1E
  944.         MOV R2, 0
  945.         BL  sub_15F91418
  946.  
  947. loc_15F9082E:
  948.         LDR R2, dword_15F908F0
  949.         MOV R1, 0x1F
  950.         LDR R0, [R4,0x18]
  951.         BL  sub_15F913F0
  952.         LDR R2, off_15F908E4
  953.         MOV R1, 0x1F
  954.         LDR R0, [R4,0x18]
  955.         BL  sub_15F91338
  956.         LDR R2, dword_15F908F4
  957.         MOV R1, 0x20
  958.         LDR R0, [R4,0x18]
  959.         BL  sub_15F913F0
  960.         LDR R2, off_15F908E8
  961.         MOV R1, 0x20
  962.         LDR R0, [R4,0x18]
  963.         BL  sub_15F91338
  964.         LDR R2, off_15F908D4
  965.         MOV R1, 0x21
  966.         LDR R0, [R4,0x18]
  967.         BL  sub_15F91338
  968.         LDR R2, dword_15F908EC
  969.         MOV R1, 0x21
  970.         LDR R0, [R4,0x18]
  971.         BL  sub_15F913F0
  972.         BL  sub_15F90C92
  973.         CMP R0, 1
  974.         BEQ loc_15F90884
  975.         BL  sub_15F90C9C
  976.         CMP R0, 1
  977.         BEQ loc_15F90888
  978.         BL  sub_15F90CA6
  979.         CMP R0, 1
  980.         BEQ loc_15F9088C
  981.         B   loc_15F9088E
  982.  
  983.  
  984. loc_15F90884:
  985.         LDR R2, off_15F908D8
  986.         B   loc_15F9088E
  987.  
  988.  
  989. loc_15F90888:
  990.         LDR R2, off_15F908DC
  991.         B   loc_15F9088E
  992. loc_15F9088C:
  993.         LDR R2, off_15F908E0
  994. loc_15F9088E:
  995.         LDR R1, dword_15F908C4
  996.         LDR R0, [R4,0x18]
  997.         BL  sub_15F91338
  998.         MOV R2, 0
  999.         LDR R1, dword_15F908C4
  1000.         LDR R0, [R4,0x18]
  1001.         BL  sub_15F91430
  1002.         MOV R1, 0x3F
  1003.         LDR R2, off_15F908CC
  1004.         LDR R0, [R4,0x18]
  1005.         LSL R1, R1, 6
  1006.         BL  sub_15F91338
  1007.         LDR R1, dword_15F908C8
  1008.         LDR R2, off_15F908D0
  1009.         LDR R0, [R4,0x18]
  1010.         SUB R1, 0x13
  1011.         BL  sub_15F91338
  1012.         LDR R0, [R4,0x18]
  1013.         BL  sub_15F91340
  1014. loc_15F908BE:
  1015.         MOV R0, 1
  1016.         POP {R4,PC}
  1017. align 4
  1018. dword_15F908C4  dw 0xFB4
  1019. dword_15F908C8  dw 0xFC2
  1020. off_15F908CC    dw unk_1543CA14+1
  1021. off_15F908D0    dw unk_1543CA08+1
  1022. off_15F908D4    dw loc_15F90940+1
  1023. off_15F908D8    dw loc_15F90E50+1
  1024. off_15F908DC    dw loc_15F90E5A+1
  1025. off_15F908E0    dw loc_15F90E64+1
  1026. off_15F908E4    dw loc_15F90E6E+1
  1027. off_15F908E8    dw loc_15F90E78+1
  1028. dword_15F908EC  dw 0x782
  1029. dword_15F908F0  dw 0x6F7
  1030. dword_15F908F4  dw 0x150D
  1031. dword_15F908F8  dw 0x1A56
  1032. dword_15F908FC  dw _lbl1
  1033. dword_15F90900  dw 0x1F34
  1034. dword_15F90904  dw 0xE90
  1035. off_15F90908    dw loc_15F90A54+1
  1036. off_15F9090C    dw loc_15F90A5E+1
  1037. off_15F90910    dw loc_15F90A86+1
  1038. off_15F90914    dw loc_15F90A90+1
  1039. off_15F90918    dw loc_15F90A68+1
  1040. off_15F9091C    dw loc_15F90A72+1
  1041. off_15F90920    dw loc_15F90A7C+1
  1042. dword_15F90924  dw 0x1441
  1043. dword_15F90928  dw 0x74F
  1044. dword_15F9092C  dw 0x1406
  1045. dword_15F90930  dw _lbl7
  1046. dword_15F90934  dw 0x657
  1047. dword_15F90938  dw 0xF
  1048. dword_15F9093C  dw 0x12E
  1049. loc_15F90940:
  1050.         PUSH    {R4,LR}
  1051.         adr R0, aQuickAccessMen
  1052.         MOV R1, 6
  1053.         MOV R2, 0xFF
  1054.         BL  sub_15F913C8
  1055.         LSL R4, R0, 0
  1056.         MOV R0, 0
  1057.         MOV R1, 0
  1058.         PUSH    {R0,R1}
  1059.         MOV R2, 0xFF
  1060.         LSL R1, R4, 0
  1061.         LSL R0, R4, 0
  1062.         MOV R3, 1
  1063.         BL  sub_15F913A8
  1064.         ADD SP, SP, 8
  1065.         POP {R4,PC}
  1066.  
  1067. aQuickAccessMen db "Quick Access Menu ",0xA
  1068.         db "for DB3350 v2.0",0xA
  1069.         db "(c)Juhu07",0xA
  1070.         db "(r)michlantecuhtli",0xA
  1071.         db "(r)Jamesbond22",0xA
  1072.         db "(p)Gurkan!",0
  1073. align 4
  1074. loc_15F909B4:
  1075.         PUSH    {R4,LR}
  1076.         LSL R4, R0, 0
  1077.         BL  sub_15F90CD0
  1078.         B   loc_15F90A9A
  1079. loc_15F909BE:
  1080.         PUSH    {R4,LR}
  1081.         LSL R4, R0, 0
  1082.         BL  loc_15F90CE0
  1083.         B   loc_15F90A9A
  1084. loc_15F909C8:
  1085.         PUSH    {R4,LR}
  1086.         LSL R4, R0, 0
  1087.         BL  loc_15F90CF0
  1088.         B   loc_15F90A9A
  1089. loc_15F909D2:
  1090.         PUSH    {R4,LR}
  1091.         LSL R4, R0, 0
  1092.         BL  loc_15F90D00
  1093.         B   loc_15F90A9A
  1094. loc_15F909DC:
  1095.         PUSH    {R4,LR}
  1096.         LSL R4, R0, 0
  1097.         BL  loc_15F90D10
  1098.         B   loc_15F90A9A
  1099. loc_15F909E6:
  1100.         PUSH    {R4,LR}
  1101.         LSL R4, R0, 0
  1102.         BL  loc_15F90D20
  1103.         B   loc_15F90A9A
  1104. loc_15F909F0:
  1105.         PUSH    {R4,LR}
  1106.         LSL R4, R0, 0
  1107.         BL  loc_15F90D30
  1108.         B   loc_15F90A9A
  1109. loc_15F909FA:
  1110.         PUSH    {R4,LR}
  1111.         LSL R4, R0, 0
  1112.         BL  loc_15F90D40
  1113.         B   loc_15F90A9A
  1114. loc_15F90A04:
  1115.         PUSH    {R4,LR}
  1116.         LSL R4, R0, 0
  1117.         BL  loc_15F90D50
  1118.         B   loc_15F90A9A
  1119. loc_15F90A0E:
  1120.         PUSH    {R4,LR}
  1121.         LSL R4, R0, 0
  1122.         BL  loc_15F90D60
  1123.         B   loc_15F90A9A
  1124. loc_15F90A18:
  1125.         PUSH    {R4,LR}
  1126.         LSL R4, R0, 0
  1127.         BL  loc_15F90D70
  1128.         B   loc_15F90A9A
  1129. loc_15F90A22:
  1130.         PUSH    {R4,LR}
  1131.         LSL R4, R0, 0
  1132.         BL  loc_15F90D80
  1133.         B   loc_15F90A9A
  1134. loc_15F90A2C:
  1135.         PUSH    {R4,LR}
  1136.         LSL R4, R0, 0
  1137.         BL  loc_15F90D90
  1138.         B   loc_15F90A9A
  1139. loc_15F90A36:
  1140.         PUSH    {R4,LR}
  1141.         LSL R4, R0, 0
  1142.         BL  loc_15F90DA0
  1143.         B   loc_15F90A9A
  1144. loc_15F90A40:
  1145.         PUSH    {R4,LR}
  1146.         LSL R4, R0, 0
  1147.         BL  loc_15F90DB0
  1148.         B   loc_15F90A9A
  1149. loc_15F90A4A:
  1150.         PUSH    {R4,LR}
  1151.         LSL R4, R0, 0
  1152.         BL  loc_15F90DC0
  1153.         B   loc_15F90A9A
  1154. loc_15F90A54:
  1155.         PUSH    {R4,LR}
  1156.         LSL R4, R0, 0
  1157.         BL  loc_15F90DD0
  1158.         B   loc_15F90A9A
  1159. loc_15F90A5E:
  1160.         PUSH    {R4,LR}
  1161.         LSL R4, R0, 0
  1162.         BL  loc_15F90DE0
  1163.         B   loc_15F90A9A
  1164. loc_15F90A68:
  1165.         PUSH    {R4,LR}
  1166.         LSL R4, R0, 0
  1167.         BL  loc_15F90DF0
  1168.         B   loc_15F90A9A
  1169. loc_15F90A72:
  1170.         PUSH    {R4,LR}
  1171.         LSL R4, R0, 0
  1172.         BL  loc_15F90E00
  1173.         B   loc_15F90A9A
  1174. loc_15F90A7C:
  1175.         PUSH    {R4,LR}
  1176.         LSL R4, R0, 0
  1177.         BL  loc_15F90E10
  1178.         B   loc_15F90A9A
  1179. loc_15F90A86:
  1180.         PUSH    {R4,LR}
  1181.         LSL R4, R0, 0
  1182.         BL  loc_15F90E20
  1183.         B   loc_15F90A9A
  1184. loc_15F90A90:
  1185.         PUSH    {R4,LR}
  1186.         LSL R4, R0, 0
  1187.         BL  loc_15F90E30
  1188.         B   loc_15F90A9A
  1189.  
  1190. loc_15F90A9A:
  1191.         LDR R1, off_15F90AA4
  1192.         LSL R0, R4, 0
  1193.         BL  sub_15F91428
  1194.         POP {R4,PC}
  1195. off_15F90AA4    dw off_159AD350
  1196. sub_15F90AA8:
  1197.         PUSH    {LR}
  1198.         BL  sub_15F90B20
  1199.         BL  sub_15F90B28
  1200.         BL  sub_15F90B30
  1201.         POP {PC}
  1202. sub_15F90AB8:
  1203.         PUSH    {LR}
  1204.         BL  loc_15F90B38
  1205.         BL  loc_15F90B40
  1206.         POP {PC}
  1207. sub_15F90AC4:
  1208.         PUSH    {LR}
  1209.         BL  loc_15F90B48
  1210.         BL  loc_15F90B50
  1211.         BL  loc_15F90B58
  1212.         BL  loc_15F90B60
  1213.         BL  loc_15F90B68
  1214.         BL  loc_15F90B70
  1215.         BL  loc_15F90B78
  1216.         BL  loc_15F90B80
  1217.         BL  loc_15F90B98
  1218.         POP {PC}
  1219. sub_15F90AEC:
  1220.         PUSH    {LR}
  1221.         BL  loc_15F90B88
  1222.         BL  loc_15F90B90
  1223.         POP {PC}
  1224. sub_15F90AF8:
  1225.         PUSH    {LR}
  1226.         BL  loc_15F90BA0
  1227.         BL  loc_15F90BA8
  1228.         POP {PC}
  1229. sub_15F90B04:
  1230.         PUSH    {LR}
  1231.         BL  loc_15F90BB0
  1232.         BL  loc_15F90BB8
  1233.         BL  loc_15F90BC0
  1234.         POP {PC}
  1235. sub_15F90B14:
  1236.         PUSH    {LR}
  1237.         BL  loc_15F90BC8
  1238.         BL  loc_15F90BD0
  1239.         POP {PC}
  1240. sub_15F90B20:
  1241.         PUSH    {R0-R7,LR}
  1242.         LDR R0, off_15F90E98
  1243.         adr R1, aGui1  
  1244.         B   loc_15F90BD6
  1245. sub_15F90B28:
  1246.         PUSH    {R0-R7,LR}
  1247.         LDR R0, off_15F90E98
  1248.         adr R1, aGui2  
  1249.         B   loc_15F90BD6
  1250. sub_15F90B30:
  1251.         PUSH    {R0-R7,LR}
  1252.         LDR R0, off_15F90E98
  1253.         adr R1, aGui3  
  1254.         B   loc_15F90BD6
  1255. loc_15F90B38:
  1256.         PUSH    {R0-R7,LR}
  1257.         LDR R0, off_15F90E98
  1258.         adr R1, aOrien1
  1259.         B   loc_15F90BD6
  1260. loc_15F90B40:
  1261.         PUSH    {R0-R7,LR}
  1262.         LDR R0, off_15F90E98
  1263.         adr R1, aOrien2
  1264.         B   loc_15F90BD6
  1265. loc_15F90B48:
  1266.         PUSH    {R0-R7,LR}
  1267.         LDR R0, off_15F90E98
  1268.         adr R1, aStyl1 
  1269.         B   loc_15F90BD6
  1270. loc_15F90B50:
  1271.         PUSH    {R0-R7,LR}
  1272.         LDR R0, off_15F90E98
  1273.         adr R1, aStyl2 
  1274.         B   loc_15F90BD6
  1275. loc_15F90B58:
  1276.         PUSH    {R0-R7,LR}
  1277.         LDR R0, off_15F90E98
  1278.         adr R1, aStyl3 
  1279.         B   loc_15F90BD6
  1280. loc_15F90B60:
  1281.         PUSH    {R0-R7,LR}
  1282.         LDR R0, off_15F90E98
  1283.         adr R1, aStyl4 
  1284.         B   loc_15F90BD6
  1285. loc_15F90B68:
  1286.         PUSH    {R0-R7,LR}
  1287.         LDR R0, off_15F90E98
  1288.         adr R1, aStyl5 
  1289.         B   loc_15F90BD6
  1290. loc_15F90B70:
  1291.         PUSH    {R0-R7,LR}
  1292.         LDR R0, off_15F90E98
  1293.         adr R1, aStyl6 
  1294.         B   loc_15F90BD6
  1295. loc_15F90B78:
  1296.         PUSH    {R0-R7,LR}
  1297.         LDR R0, off_15F90E98
  1298.         adr R1, aStyl7 
  1299.         B   loc_15F90BD6
  1300. loc_15F90B80:
  1301.         PUSH    {R0-R7,LR}
  1302.         LDR R0, off_15F90E98
  1303.         adr R1, aStyl8 
  1304.         B   loc_15F90BD6
  1305. loc_15F90B88:
  1306.         PUSH    {R0-R7,LR}
  1307.         LDR R0, off_15F90E98
  1308.         adr R1, aHide  
  1309.         B   loc_15F90BD6
  1310. loc_15F90B90:
  1311.         PUSH    {R0-R7,LR}
  1312.         LDR R0, off_15F90E98
  1313.         adr R1, aShow  
  1314.         B   loc_15F90BD6
  1315. loc_15F90B98:
  1316.         PUSH    {R0-R7,LR}
  1317.         LDR R0, off_15F90E98
  1318.         adr R1, aStyl9 
  1319.         B   loc_15F90BD6
  1320. loc_15F90BA0:
  1321.         PUSH    {R0-R7,LR}
  1322.         LDR R0, off_15F90E98
  1323.         adr R1, aShow1 
  1324.         B   loc_15F90BD6
  1325. loc_15F90BA8:
  1326.         PUSH    {R0-R7,LR}
  1327.         LDR R0, off_15F90E98
  1328.         adr R1, aHide1 
  1329.         B   loc_15F90BD6
  1330. loc_15F90BB0:
  1331.         PUSH    {R0-R7,LR}
  1332.         LDR R0, off_15F90E98
  1333.         adr R1, aMenu  
  1334.         B   loc_15F90BD6
  1335. loc_15F90BB8:
  1336.         PUSH    {R0-R7,LR}
  1337.         LDR R0, off_15F90E98
  1338.         adr R1, aFileman   
  1339.         B   loc_15F90BD6
  1340. loc_15F90BC0:
  1341.         PUSH    {R0-R7,LR}
  1342.         LDR R0, off_15F90E98
  1343.         adr R1, aCalc  
  1344.         B   loc_15F90BD6
  1345. loc_15F90BC8:
  1346.         PUSH    {R0-R7,LR}
  1347.         LDR R0, off_15F90E98
  1348.         adr R1, aSoundon   
  1349.         B   loc_15F90BD6
  1350. loc_15F90BD0:
  1351.         PUSH    {R0-R7,LR}
  1352.         LDR R0, off_15F90E98
  1353.         adr R1, aSoundoff
  1354. loc_15F90BD6:
  1355.         MOV R2, 0
  1356.         BL  sub_15F91410
  1357.         POP {R0-R7,PC}
  1358. sub_15F90BDE:
  1359.         PUSH    {R1,R2,LR}
  1360.         LDR R0, off_15F90E98
  1361.         MOV R2, 0
  1362.         adr R1, aGui1  
  1363.         B   loc_15F90CC2
  1364. sub_15F90BE8:
  1365.         PUSH    {R1,R2,LR}
  1366.         LDR R0, off_15F90E98
  1367.         MOV R2, 0
  1368.         adr R1, aGui2  
  1369.         B   loc_15F90CC2
  1370. sub_15F90BF2:
  1371.         PUSH    {R1,R2,LR}
  1372.         LDR R0, off_15F90E98
  1373.         MOV R2, 0
  1374.         adr R1, aGui3  
  1375.         B   loc_15F90CC2
  1376. sub_15F90BFC:
  1377.         PUSH    {R1,R2,LR}
  1378.         LDR R0, off_15F90E98
  1379.         MOV R2, 0
  1380.         adr R1, aOrien1
  1381.         B   loc_15F90CC2
  1382. sub_15F90C06:
  1383.         PUSH    {R1,R2,LR}
  1384.         LDR R0, off_15F90E98
  1385.         MOV R2, 0
  1386.         adr R1, aOrien2
  1387.         B   loc_15F90CC2
  1388. sub_15F90C10:
  1389.         PUSH    {R1,R2,LR}
  1390.         LDR R0, off_15F90E98
  1391.         MOV R2, 0
  1392.         adr R1, aStyl1 
  1393.         B   loc_15F90CC2
  1394. sub_15F90C1A:
  1395.         PUSH    {R1,R2,LR}
  1396.         LDR R0, off_15F90E98
  1397.         MOV R2, 0
  1398.         adr R1, aStyl2 
  1399.         B   loc_15F90CC2
  1400. sub_15F90C24:
  1401.         PUSH    {R1,R2,LR}
  1402.         LDR R0, off_15F90E98
  1403.         MOV R2, 0
  1404.         adr R1, aStyl3 
  1405.         B   loc_15F90CC2
  1406. sub_15F90C2E:
  1407.         PUSH    {R1,R2,LR}
  1408.         LDR R0, off_15F90E98
  1409.         MOV R2, 0
  1410.         adr R1, aStyl4 
  1411.         B   loc_15F90CC2
  1412. sub_15F90C38:
  1413.         PUSH    {R1,R2,LR}
  1414.         LDR R0, off_15F90E98
  1415.         MOV R2, 0
  1416.         adr R1, aStyl5 
  1417.         B   loc_15F90CC2
  1418. sub_15F90C42:
  1419.         PUSH    {R1,R2,LR}
  1420.         LDR R0, off_15F90E98
  1421.         MOV R2, 0
  1422.         adr R1, aStyl6 
  1423.         B   loc_15F90CC2
  1424. sub_15F90C4C:
  1425.         PUSH    {R1,R2,LR}
  1426.         LDR R0, off_15F90E98
  1427.         MOV R2, 0
  1428.         adr R1, aStyl7 
  1429.         B   loc_15F90CC2
  1430. sub_15F90C56:
  1431.         PUSH    {R1,R2,LR}
  1432.         LDR R0, off_15F90E98
  1433.         MOV R2, 0
  1434.         adr R1, aStyl8 
  1435.         B   loc_15F90CC2
  1436. sub_15F90C60:
  1437.         PUSH    {R1,R2,LR}
  1438.         LDR R0, off_15F90E98
  1439.         MOV R2, 0
  1440.         adr R1, aHide  
  1441.         B   loc_15F90CC2
  1442. sub_15F90C6A:
  1443.         PUSH    {R1,R2,LR}
  1444.         LDR R0, off_15F90E98
  1445.         MOV R2, 0
  1446.         adr R1, aShow  
  1447.         B   loc_15F90CC2
  1448. sub_15F90C74:
  1449.         PUSH    {R1,R2,LR}
  1450.         LDR R0, off_15F90E98
  1451.         MOV R2, 0
  1452.         adr R1, aStyl9 
  1453.         B   loc_15F90CC2
  1454. sub_15F90C7E:
  1455.         PUSH    {R1,R2,LR}
  1456.         LDR R0, off_15F90E98
  1457.         MOV R2, 0
  1458.         adr R1, aShow1 
  1459.         B   loc_15F90CC2
  1460. sub_15F90C88:
  1461.         PUSH    {R1,R2,LR}
  1462.         LDR R0, off_15F90E98
  1463.         MOV R2, 0
  1464.         adr R1, aHide1 
  1465.         B   loc_15F90CC2
  1466. sub_15F90C92:
  1467.         PUSH    {R1,R2,LR}
  1468.         LDR R0, off_15F90E98
  1469.         MOV R2, 0
  1470.         adr R1, aMenu  
  1471.         B   loc_15F90CC2
  1472. sub_15F90C9C:
  1473.         PUSH    {R1,R2,LR}
  1474.         LDR R0, off_15F90E98
  1475.         MOV R2, 0
  1476.         adr R1, aFileman   
  1477.         B   loc_15F90CC2
  1478. sub_15F90CA6:
  1479.         PUSH    {R1,R2,LR}
  1480.         LDR R0, off_15F90E98
  1481.         MOV R2, 0
  1482.         adr R1, aCalc  
  1483.         B   loc_15F90CC2
  1484. sub_15F90CB0:
  1485.         PUSH    {R1,R2,LR}
  1486.         LDR R0, off_15F90E98
  1487.         MOV R2, 0
  1488.         adr R1, aSoundon   
  1489.         B   loc_15F90CC2
  1490. sub_15F90CBA:
  1491.         PUSH    {R1,R2,LR}
  1492.         LDR R0, off_15F90E98
  1493.         MOV R2, 0
  1494.         adr R1, aSoundoff
  1495. loc_15F90CC2:
  1496.         BL  sub_15F913E8
  1497.         BMI loc_15F90CCC
  1498.         MOV R0, 1
  1499.         B   locret_15F90CCE
  1500. loc_15F90CCC:
  1501.         MOV R0, 0
  1502. locret_15F90CCE:
  1503.         POP {R1,R2,PC}
  1504. sub_15F90CD0:
  1505.         PUSH    {R0-R7,LR}
  1506.         MOV R0, 0
  1507.         PUSH    {R0}
  1508.         BL  sub_15F90AA8
  1509.         LDR R0, off_15F90E98
  1510.         adr R1, aGui1  
  1511.         B   loc_15F90E3E
  1512. loc_15F90CE0:
  1513.         PUSH    {R0-R7,LR}
  1514.         MOV R0, 0
  1515.         PUSH    {R0}
  1516.         BL  sub_15F90AA8
  1517.         LDR R0, off_15F90E98
  1518.         adr R1, aGui2  
  1519.         B   loc_15F90E3E
  1520. loc_15F90CF0:
  1521.         PUSH    {R0-R7,LR}
  1522.         MOV R0, 0
  1523.         PUSH    {R0}
  1524.         BL  sub_15F90AA8
  1525.         LDR R0, off_15F90E98
  1526.         adr R1, aGui3  
  1527.         B   loc_15F90E3E
  1528. loc_15F90D00:
  1529.         PUSH    {R0-R7,LR}
  1530.         MOV R0, 0
  1531.         PUSH    {R0}
  1532.         BL  sub_15F90AB8
  1533.         LDR R0, off_15F90E98
  1534.         adr R1, aOrien1
  1535.         B   loc_15F90E3E
  1536. loc_15F90D10:
  1537.         PUSH    {R0-R7,LR}
  1538.         MOV R0, 0
  1539.         PUSH    {R0}
  1540.         BL  sub_15F90AB8
  1541.         LDR R0, off_15F90E98
  1542.         adr R1, aOrien2
  1543.         B   loc_15F90E3E
  1544. loc_15F90D20:
  1545.         PUSH    {R0-R7,LR}
  1546.         MOV R0, 0
  1547.         PUSH    {R0}
  1548.         BL  sub_15F90AC4
  1549.         LDR R0, off_15F90E98
  1550.         adr R1, aStyl1 
  1551.         B   loc_15F90E3E
  1552. loc_15F90D30:
  1553.         PUSH    {R0-R7,LR}
  1554.         MOV R0, 0
  1555.         PUSH    {R0}
  1556.         BL  sub_15F90AC4
  1557.         LDR R0, off_15F90E98
  1558.         adr R1, aStyl2 
  1559.         B   loc_15F90E3E
  1560. loc_15F90D40:
  1561.         PUSH    {R0-R7,LR}
  1562.         MOV R0, 0
  1563.         PUSH    {R0}
  1564.         BL  sub_15F90AC4
  1565.         LDR R0, off_15F90E98
  1566.         adr R1, aStyl3 
  1567.         B   loc_15F90E3E
  1568. loc_15F90D50:
  1569.         PUSH    {R0-R7,LR}
  1570.         MOV R0, 0
  1571.         PUSH    {R0}
  1572.         BL  sub_15F90AC4
  1573.         LDR R0, off_15F90E98
  1574.         adr R1, aStyl4 
  1575.         B   loc_15F90E3E
  1576. loc_15F90D60:
  1577.         PUSH    {R0-R7,LR}
  1578.         MOV R0, 0
  1579.         PUSH    {R0}
  1580.         BL  sub_15F90AC4
  1581.         LDR R0, off_15F90E98
  1582.         adr R1, aStyl5 
  1583.         B   loc_15F90E3E
  1584. loc_15F90D70:
  1585.         PUSH    {R0-R7,LR}
  1586.         MOV R0, 0
  1587.         PUSH    {R0}
  1588.         BL  sub_15F90AC4
  1589.         LDR R0, off_15F90E98
  1590.         adr R1, aStyl6 
  1591.         B   loc_15F90E3E
  1592. loc_15F90D80:
  1593.         PUSH    {R0-R7,LR}
  1594.         MOV R0, 0
  1595.         PUSH    {R0}
  1596.         BL  sub_15F90AC4
  1597.         LDR R0, off_15F90E98
  1598.         adr R1, aStyl7 
  1599.         B   loc_15F90E3E
  1600. loc_15F90D90:
  1601.         PUSH    {R0-R7,LR}
  1602.         MOV R0, 0
  1603.         PUSH    {R0}
  1604.         BL  sub_15F90AC4
  1605.         LDR R0, off_15F90E98
  1606.         adr R1, aStyl8 
  1607.         B   loc_15F90E3E
  1608. loc_15F90DA0:
  1609.         PUSH    {R0-R7,LR}
  1610.         MOV R0, 0
  1611.         PUSH    {R0}
  1612.         BL  sub_15F90AC4
  1613.         LDR R0, off_15F90E98
  1614.         adr R1, aStyl9 
  1615.         B   loc_15F90E3E
  1616. loc_15F90DB0:
  1617.         PUSH    {R0-R7,LR}
  1618.         MOV R0, 0
  1619.         PUSH    {R0}
  1620.         BL  sub_15F90AEC
  1621.         LDR R0, off_15F90E98
  1622.         adr R1, aHide  
  1623.         B   loc_15F90E3E
  1624. loc_15F90DC0:
  1625.         PUSH    {R0-R7,LR}
  1626.         MOV R0, 0
  1627.         PUSH    {R0}
  1628.         BL  sub_15F90AEC
  1629.         LDR R0, off_15F90E98
  1630.         adr R1, aShow  
  1631.         B   loc_15F90E3E
  1632. loc_15F90DD0:
  1633.         PUSH    {R0-R7,LR}
  1634.         MOV R0, 0
  1635.         PUSH    {R0}
  1636.         BL  sub_15F90AF8
  1637.         LDR R0, off_15F90E98
  1638.         adr R1, aShow1 
  1639.         B   loc_15F90E3E
  1640. loc_15F90DE0:
  1641.         PUSH    {R0-R7,LR}
  1642.         MOV R0, 0
  1643.         PUSH    {R0}
  1644.         BL  sub_15F90AF8
  1645.         LDR R0, off_15F90E98
  1646.         adr R1, aHide1 
  1647.         B   loc_15F90E3E
  1648. loc_15F90DF0:
  1649.         PUSH    {R0-R7,LR}
  1650.         MOV R0, 0
  1651.         PUSH    {R0}
  1652.         BL  sub_15F90B04
  1653.         LDR R0, off_15F90E98
  1654.         adr R1, aMenu  
  1655.         B   loc_15F90E3E
  1656. loc_15F90E00:
  1657.         PUSH    {R0-R7,LR}
  1658.         MOV R0, 0
  1659.         PUSH    {R0}
  1660.         BL  sub_15F90B04
  1661.         LDR R0, off_15F90E98
  1662.         adr R1, aFileman   
  1663.         B   loc_15F90E3E
  1664. loc_15F90E10:
  1665.         PUSH    {R0-R7,LR}
  1666.         MOV R0, 0
  1667.         PUSH    {R0}
  1668.         BL  sub_15F90B04
  1669.         LDR R0, off_15F90E98
  1670.         adr R1, aCalc  
  1671.         B   loc_15F90E3E
  1672.  
  1673.  
  1674. loc_15F90E20:
  1675.         PUSH    {R0-R7,LR}
  1676.         MOV R0, 0
  1677.         PUSH    {R0}
  1678.         BL  sub_15F90B14
  1679.         LDR R0, off_15F90E98
  1680.         adr R1, aSoundon   
  1681.         B   loc_15F90E3E
  1682. loc_15F90E30:
  1683.         PUSH    {R0-R7,LR}
  1684.         MOV R0, 0
  1685.         PUSH    {R0}
  1686.         BL  sub_15F90B14
  1687.         LDR R0, off_15F90E98
  1688.         adr R1, aSoundoff  
  1689. loc_15F90E3E:
  1690.         MOV R2, 4
  1691.         MOVL    R3, 0x180
  1692.         BL  sub_15F91400
  1693.         BL  sub_15F91408
  1694.         ADD SP, SP, 4
  1695.         POP {R0-R7,PC}
  1696. loc_15F90E50:
  1697.         PUSH    {LR}
  1698.         LDR R0, off_15F90E84
  1699.         BL  sub_15F913B0
  1700.         POP {PC}
  1701. loc_15F90E5A:
  1702.         PUSH    {LR}
  1703.         LDR R0, off_15F90E88
  1704.         BL  sub_15F913B0
  1705.         POP {PC}
  1706. loc_15F90E64:
  1707.         PUSH    {LR}
  1708.         LDR R0, off_15F90E8C
  1709.         BL  sub_15F913B0
  1710.         POP {PC}
  1711. loc_15F90E6E:
  1712.         PUSH    {LR}
  1713.         LDR R0, off_15F90E90
  1714.         BL  sub_15F913B0
  1715.         POP {PC}
  1716. loc_15F90E78:
  1717.         PUSH    {LR}
  1718.         LDR R0, off_15F90E94
  1719.         BL  sub_15F913B0
  1720.         POP {PC}
  1721. align 4
  1722. off_15F90E84    dw aMainmenu
  1723. off_15F90E88    dw unk_15D4778E
  1724. off_15F90E8C    dw aApplication_ca
  1725. off_15F90E90    dw unk_15D47CAA
  1726. off_15F90E94    dw aMusicrecogniti
  1727. off_15F90E98    dw aTpaPresetSyste
  1728. aGui1       du "gui1",0
  1729. align 4
  1730. aGui2       du "gui2",0
  1731. align 4
  1732. aGui3       du "gui3",0
  1733. align 4
  1734. aOrien1     du "orien1",0
  1735. align 4
  1736. aOrien2     du "orien2",0
  1737. align 4
  1738. aStyl1      du "styl1",0
  1739. aStyl2      du "styl2",0
  1740. aStyl3      du "styl3",0
  1741. aStyl4      du "styl4",0
  1742. aStyl5      du "styl5",0
  1743. aStyl6      du "styl6",0
  1744. aStyl7      du "styl7",0
  1745. aStyl8      du "styl8",0
  1746. aStyl9      du "styl9",0
  1747. aHide       du "hide",0
  1748. align 4
  1749. aShow       du "show",0
  1750. align 4
  1751. aShow1      du "show1",0
  1752. aHide1      du "hide1",0
  1753. aMenu       du "menu",0
  1754. align 4
  1755. aFileman    du "fileman",0
  1756. aCalc       du "calc",0
  1757. align 4
  1758. aSoundon    du "soundon",0
  1759. aSoundoff   du "soundoff",0
  1760. align 4
  1761. loc_15F90FC8:
  1762.         PUSH    {R2-R7,LR}
  1763.         LSL R6, R0, 0
  1764.         BL  sub_15F91348
  1765.         LSL R4, R0, 0
  1766.         LSL R0, R6, 0
  1767.         BL  sub_15F91350
  1768.         STR R0, [R4,0x18]
  1769.         LSL R0, R6, 0
  1770.         BL  sub_15F91358
  1771.         CMP R0, 1
  1772.         BNE loc_15F91032
  1773.         LSL R0, R6, 0
  1774.         BL  sub_15F91360
  1775.         LSL R4, R0, 0
  1776.         LDR R0, dword_15F91148
  1777.         LDR R5, dword_15F9114C
  1778.         LDR R7, dword_15F91148
  1779.         STR R0, [SP,4]
  1780.         LSL R0, R4, 0
  1781.         BEQ loc_15F91034
  1782.         CMP R0, 1
  1783.         BEQ loc_15F9103E
  1784.         CMP R0, 2
  1785.         BEQ loc_15F91048
  1786.         CMP R0, 3
  1787.         BEQ loc_15F91064
  1788.         CMP R0, 4
  1789.         BEQ loc_15F91084
  1790.         CMP R0, 5
  1791.         BEQ loc_15F91090
  1792.         CMP R0, 6
  1793.         BEQ loc_15F9109A
  1794.         CMP R0, 7
  1795.         BEQ loc_15F910A4
  1796.         CMP R0, 8
  1797.         BEQ loc_15F910C2
  1798.         CMP R0, 9
  1799.         BEQ loc_15F910AE
  1800.         CMP R0, 0xA
  1801.         BEQ loc_15F910B8
  1802.         CMP R0, 0xB
  1803.         BEQ loc_15F910C2
  1804.         CMP R0, 0xC
  1805.         BEQ loc_15F910CA
  1806.         CMP R0, 0xD
  1807.         BEQ loc_15F910D4
  1808.         CMP R0, 0xE
  1809.         BEQ loc_15F910DE
  1810.         B   loc_15F910FA
  1811. loc_15F91032:
  1812.         B   loc_15F9113E
  1813. loc_15F91034:
  1814.         LDR R7, dword_15F911C8
  1815.         LDR R0, dword_15F911BC
  1816.         LDR R5, dword_15F91154
  1817.         STR R0, [SP,4]
  1818.         B   loc_15F910FA
  1819. loc_15F9103E:
  1820.         LDR R7, dword_15F911CC
  1821.         LDR R0, dword_15F9115C
  1822.         LDR R5, dword_15F91158
  1823.         STR R0, [SP,4]
  1824.         B   loc_15F910FA
  1825. loc_15F91048:
  1826.         BL  sub_15F913D8
  1827.         CMP R0, 0
  1828.         BEQ loc_15F9105A
  1829.         LDR R7, dword_15F911D4
  1830.         LDR R0, dword_15F91168
  1831.         LDR R5, dword_15F91160
  1832.         STR R0, [SP,4]
  1833.         B   loc_15F910FA
  1834. loc_15F9105A:
  1835.         LDR R7, dword_15F911D0
  1836.         LDR R0, dword_15F9116C
  1837.         LDR R5, dword_15F91164
  1838.         STR R0, [SP,4]
  1839.         B   loc_15F910FA
  1840. loc_15F91064:
  1841.         BL  sub_15F91470
  1842.         CMP R0, 0
  1843.         BEQ loc_15F91078
  1844.         MOVL    R7, 0x870
  1845.         MOV R0, 0xE
  1846.         LDR R5, dword_15F911C0
  1847.         STR R0, [SP,4]
  1848.         B   loc_15F910FA
  1849. loc_15F91078:
  1850.         MOVL    R7, 0x5F0
  1851.         MOV R0, 0xE
  1852.         LDR R5, dword_15F911C0
  1853.         STR R0, [SP,4]
  1854.         B   loc_15F910FA
  1855. loc_15F91084:
  1856.         LDR R7, dword_15F91188
  1857.         LDR R0, dword_15F911BC
  1858.         LDR R5, dword_15F911C4
  1859.         SUB R0, 0x71
  1860.         STR R0, [SP,4]
  1861.         B   loc_15F910FA
  1862. loc_15F91090:
  1863.         LDR R7, dword_15F911D8
  1864.         LDR R0, dword_15F9118C
  1865.         LDR R5, dword_15F91190
  1866.         STR R0, [SP,4]
  1867.         B   loc_15F910FA
  1868. loc_15F9109A:
  1869.         LDR R7, dword_15F91184
  1870.         LDR R0, dword_15F9117C
  1871.         LDR R5, dword_15F91180
  1872.         STR R0, [SP,4]
  1873.         B   loc_15F910FA
  1874. loc_15F910A4:
  1875.         LDR R7, dword_15F91178
  1876.         LDR R0, dword_15F91170
  1877.         LDR R5, dword_15F91174
  1878.         STR R0, [SP,4]
  1879.         B   loc_15F910FA
  1880. loc_15F910AE:
  1881.         LDR R7, dword_15F911DC
  1882.         LDR R0, dword_15F911E0
  1883.         LDR R5, dword_15F911E4
  1884.         STR R0, [SP,4]
  1885.         B   loc_15F910FA
  1886. loc_15F910B8:
  1887.         LDR R7, dword_15F911E8
  1888.         LDR R0, dword_15F911EC
  1889.         LDR R5, dword_15F911F0
  1890.         STR R0, [SP,4]
  1891.         B   loc_15F910FA
  1892. loc_15F910C2:
  1893.         LSL R0, R6, 0
  1894.         BL  sub_15F91460
  1895.         B   loc_15F9112E
  1896. loc_15F910CA:
  1897.         LDR R7, dword_15F91198
  1898.         LDR R0, dword_15F91194
  1899.         LDR R5, dword_15F9119C
  1900.         STR R0, [SP,4]
  1901.         B   loc_15F910FA
  1902. loc_15F910D4:
  1903.         LDR R7, dword_15F911A0
  1904.         LDR R0, dword_15F911A0
  1905.         LDR R5, dword_15F911A4
  1906.         STR R0, [SP,4]
  1907.         B   loc_15F910FA
  1908. loc_15F910DE:
  1909.         LDR R0, off_15F91144
  1910.         BL  sub_15F91480
  1911.         CMP R0, 0
  1912.         BEQ loc_15F910F2
  1913.         LDR R7, dword_15F911AC
  1914.         LDR R0, dword_15F911B0
  1915.         LDR R5, dword_15F911B8
  1916.         STR R0, [SP,4]
  1917.         B   loc_15F910FA
  1918. loc_15F910F2:
  1919.         LDR R7, dword_15F911A8
  1920.         LDR R0, dword_15F911B0
  1921.         LDR R5, dword_15F911B4
  1922.         STR R0, [SP,4]
  1923. loc_15F910FA:
  1924.         LSL R0, R6, 0
  1925.         BL  sub_15F90C88
  1926.         CMP R0, 1
  1927.         BEQ loc_15F9112E
  1928.         LSL R0, R6, 0
  1929.         BL  sub_15F90C24
  1930.         CMP R0, 0
  1931.         BEQ loc_15F91110
  1932.         B   loc_15F9111A
  1933. loc_15F91110:
  1934.         LSL R0, R6, 0
  1935.         BL  sub_15F90C2E
  1936.         CMP R0, 0
  1937.         BEQ loc_15F91124
  1938. loc_15F9111A:
  1939.         LDR R2, dword_15F91150
  1940.         LSL R1, R0, 0
  1941.         LSL R0, R6, 0
  1942.         BL  sub_15F91380
  1943. loc_15F91124:
  1944.         LSL R2, R5, 0
  1945.         MOV R1, 0
  1946.         LSL R0, R6, 0
  1947.         BL  sub_15F91380
  1948. loc_15F9112E:
  1949.         LDR R1, [SP,4]
  1950.         LSL R0, R6, 0
  1951.         BL  sub_15F91378
  1952.         LSL R1, R7, 0
  1953.         LSL R0, R6, 0
  1954.         BL  sub_15F91438
  1955. loc_15F9113E:
  1956.         MOV R0, 1
  1957.         POP {R2-R7,PC}
  1958. align 4
  1959. off_15F91144    dw 0x1432C14C+1 ;1432082C+1
  1960. dword_15F91148  dw 0x6FFFFFFF
  1961. dword_15F9114C  dw 0xFFFF
  1962. dword_15F91150  dw 0xF874
  1963. dword_15F91154  dw 0xF806
  1964. dword_15F91158  dw 0xF887
  1965. dword_15F9115C  dw 0x2CB1
  1966. dword_15F91160  dw 0x3AB
  1967. dword_15F91164  dw 0xC06
  1968. dword_15F91168  dw 0xB65
  1969. dword_15F9116C  dw 0xB60
  1970. dword_15F91170  dw 0x14D1
  1971. dword_15F91174  dw 0x1B15
  1972. dword_15F91178  dw 0x14E8
  1973. dword_15F9117C  dw 0x14C8
  1974. dword_15F91180  dw 0xB33
  1975. dword_15F91184  dw 0x19B1
  1976. dword_15F91188  dw 0x22A0
  1977. dword_15F9118C  dw 0x21CB
  1978. dword_15F91190  dw 0xB6F
  1979. dword_15F91194  dw 0x152A
  1980. dword_15F91198  dw 0x6D1
  1981. dword_15F9119C  dw 0x1C51
  1982. dword_15F911A0  dw 0x138E
  1983. dword_15F911A4  dw 0xB92
  1984. dword_15F911A8  dw 0x7D8
  1985. dword_15F911AC  dw 0x1FB0
  1986. dword_15F911B0  dw 0x5EF
  1987. dword_15F911B4  dw 0xB8E
  1988. dword_15F911B8  dw 0x1324
  1989. dword_15F911BC  dw 0x14F3
  1990. dword_15F911C0  dw 0x1E34
  1991. dword_15F911C4  dw 0x1043
  1992. dword_15F911C8  dw _lbl8
  1993. dword_15F911CC  dw _lbl9
  1994. dword_15F911D0  dw _lbl10
  1995. dword_15F911D4  dw _lbl11
  1996. dword_15F911D8  dw _lbl12
  1997. dword_15F911DC  dw 0x774
  1998. dword_15F911E0  dw 0x13A1
  1999. dword_15F911E4  dw 0xB8D
  2000. dword_15F911E8  dw 0x2677
  2001. dword_15F911EC  dw 0x734
  2002. dword_15F911F0  dw 0x18B0
  2003. loc_15F911F4:
  2004.         PUSH    {R1-R7,LR}
  2005.         LSL R5, R0, 0
  2006.         LSL R0, R1, 0
  2007.         BL  sub_15F91388
  2008.         LSL R4, R0, 0
  2009.         BEQ loc_15F91234
  2010.         CMP R0, 1
  2011.         BEQ loc_15F9123A
  2012.         CMP R0, 2
  2013.         BEQ loc_15F91240
  2014.         CMP R0, 3
  2015.         BEQ loc_15F91254
  2016.         CMP R0, 4
  2017.         BEQ loc_15F91288
  2018.         CMP R0, 5
  2019.         BEQ loc_15F91296
  2020.         CMP R0, 6
  2021.         BEQ loc_15F9128E
  2022.         CMP R0, 7
  2023.         BEQ loc_15F912A2
  2024.         CMP R0, 9
  2025.         BEQ loc_15F912AA
  2026.         CMP R0, 0xA
  2027.         BEQ loc_15F912B2
  2028.         CMP R0, 0xC
  2029.         BEQ loc_15F912BA
  2030.         CMP R0, 0xD
  2031.         BEQ loc_15F912C2
  2032.         CMP R0, 0xE
  2033.         BEQ loc_15F912CA
  2034.         B   loc_15F912D0
  2035. loc_15F91234:
  2036.         BL  sub_15F91398
  2037.         B   loc_15F912D0
  2038. loc_15F9123A:
  2039.         BL  sub_15F913C0
  2040.         B   loc_15F912D0
  2041. loc_15F91240:
  2042.         BL  sub_15F913D8
  2043.         CMP R0, 0
  2044.         BEQ loc_15F9124C
  2045.         MOV R0, 0
  2046.         B   loc_15F9124E
  2047. loc_15F9124C:
  2048.         MOV R0, 1
  2049. loc_15F9124E:
  2050.         BL  sub_15F913E0
  2051.         B   loc_15F912D0
  2052. loc_15F91254:
  2053.         LDR R4, off_15F912D8
  2054.         MOV R6, 1
  2055.         MVN R6, R6
  2056.         LDR R0, [R4]
  2057.         LSL R1, R6, 0
  2058.         ADD R2, SP, 8
  2059.         BL  sub_15F91370
  2060.         CMP R0, 0
  2061.         BNE loc_15F912D0
  2062.         MOV R3, SP
  2063.         LDRB    R0, [R3,8]
  2064.         CMP R0, 1
  2065.         BEQ loc_15F9127C
  2066.         LDR R0, [R4]
  2067.         MOV R2, 1
  2068.         LSL R1, R6, 0
  2069.         BL  sub_15F913A0
  2070.         B   loc_15F912D0
  2071. loc_15F9127C:
  2072.         LDR R0, [R4]
  2073.         MOV R2, 0
  2074.         LSL R1, R6, 0
  2075.         BL  sub_15F913A0
  2076.         B   loc_15F912D0
  2077. loc_15F91288:
  2078.         BL  sub_15F91390
  2079.         B   loc_15F912D0
  2080. loc_15F9128E:
  2081.         LDR R0, off_15F912E0
  2082.         BL  sub_15F913B0
  2083.         B   loc_15F912D0
  2084. loc_15F91296:
  2085.         BL  sub_15F91440
  2086.         MOV R1, 0
  2087.         BL  sub_15F91448
  2088.         B   loc_15F912D0
  2089. loc_15F912A2:
  2090.         LDR R0, off_15F912DC
  2091.         BL  sub_15F913B0
  2092.         B   loc_15F912D0
  2093. loc_15F912AA:
  2094.         LDR R0, off_15F912F0
  2095.         BL  sub_15F913B0
  2096.         B   loc_15F912D0
  2097. loc_15F912B2:
  2098.         LDR R0, off_15F912F4
  2099.         BL  sub_15F913B0
  2100.         B   loc_15F912D0
  2101. loc_15F912BA:
  2102.         LDR R0, off_15F912EC
  2103.         BL  sub_15F913B0
  2104.         B   loc_15F912D0
  2105. loc_15F912C2:
  2106.         LDR R0, off_15F912E4
  2107.         BL  sub_15F913B0
  2108.         B   loc_15F912D0
  2109. loc_15F912CA:
  2110.         LDR R0, dword_15F912E8
  2111.         BL  sub_15F91478
  2112. loc_15F912D0:
  2113.         LSL R0, R5, 0
  2114.         BL  sub_15F913B8
  2115.         POP {R1-R7,PC}
  2116.  
  2117. off_15F912D8    dw off_159431A0
  2118. off_15F912DC    dw aSelectprofile_
  2119. off_15F912E0    dw unk_15D461B6
  2120. off_15F912E4    dw unk_15D47762
  2121. dword_15F912E8  dw 0x27D9
  2122. off_15F912EC    dw unk_15D47846
  2123. off_15F912F0    dw unk_15D478EE
  2124. off_15F912F4    dw aApplications
  2125. sub_15F912F8:
  2126.         LDR R3, off_15F912FC
  2127.         BX  R3
  2128. off_15F912FC    dw CreateListMenu
  2129. sub_15F91300:
  2130.         LDR R3, off_15F91304
  2131.         BX  R3
  2132. off_15F91304    dw GUIObject_SetStyle
  2133. sub_15F91308:
  2134.         LDR R3, off_15F9130C
  2135.         BX  R3
  2136. off_15F9130C    dw GUIObject_SetTitleType
  2137. sub_15F91310:
  2138.         LDR R3, off_15F91314
  2139.         BX  R3
  2140. off_15F91314    dw ListMenu_SetItemStyle
  2141. sub_15F91318:
  2142.         LDR R3, off_15F9131C
  2143.         BX  R3
  2144. off_15F9131C    dw ListMenu_SetHotkeyMode
  2145. sub_15F91320:
  2146.         LDR R3, off_15F91324
  2147.         BX  R3
  2148. off_15F91324    dw ListMenu_SetItemCount
  2149. sub_15F91328:
  2150.         LDR R3, off_15F9132C
  2151.         BX  R3
  2152. off_15F9132C    dw ListMenu_SetCursorToItem
  2153. sub_15F91330:
  2154.         LDR R3, off_15F91334
  2155.         BX  R3
  2156. off_15F91334    dw ListMenu_SetOnMessage
  2157. sub_15F91338:
  2158.         LDR R3, off_15F9133C
  2159.         BX  R3
  2160. off_15F9133C    dw GUIObject_SoftKeys_SetAction
  2161. sub_15F91340:
  2162.         LDR R3, off_15F91344
  2163.         BX  R3
  2164. off_15F91344    dw GUIObject_Show
  2165. sub_15F91348:
  2166.         LDR R3, off_15F9134C
  2167.         BX  R3
  2168. off_15F9134C    dw GUIonMessage_GetBook
  2169. sub_15F91350:
  2170.         LDR R3, off_15F91354
  2171.         BX  R3
  2172. off_15F91354    dw GUIonMessage_GetGui
  2173. sub_15F91358:
  2174.         LDR R3, off_15F9135C
  2175.         BX  R3
  2176. off_15F9135C    dw GUIonMessage_GetMsg
  2177. sub_15F91360:
  2178.         LDR R3, off_15F91364
  2179.         BX  R3
  2180. off_15F91364    dw GUIonMessage_GetCreatedItemIndex
  2181. sub_15F91368:
  2182.         LDR R3, off_15F9136C
  2183.         BX  R3
  2184. off_15F9136C    dw BookObj_SetDisplayOrientation
  2185. sub_15F91370:
  2186.         LDR R3, off_15F91374
  2187.         BX  R3
  2188. off_15F91374    dw REQUEST_SETTING_SILENCE_GET
  2189. sub_15F91378:
  2190.         LDR R3, off_15F9137C
  2191.         BX  R3
  2192. off_15F9137C    dw GUIonMessage_SetMenuItemText
  2193. sub_15F91380:
  2194.         LDR R3, off_15F91384
  2195.         BX  R3
  2196. off_15F91384    dw GUIonMessage_SetMenuItemIcon
  2197. sub_15F91388:
  2198.         LDR R3, off_15F9138C
  2199.         BX  R3
  2200. off_15F9138C    dw ListMenu_GetSelectedItem
  2201. sub_15F91390:
  2202.         LDR R3, off_15F91394
  2203.         BX  R3
  2204. off_15F91394    dw 0x155C90E0+1 ;15354494+1 ;-------------------------------------------
  2205. sub_15F91398:
  2206.         LDR R3, off_15F9139C
  2207.         BX  R3
  2208. off_15F9139C    dw ShuttingDown
  2209. sub_15F913A0:
  2210.         LDR R3, off_15F913A4
  2211.         BX  R3
  2212. off_15F913A4    dw REQUEST_SETTING_SILENCE_SET
  2213. sub_15F913A8:
  2214.         LDR R3, off_15F913AC
  2215.         BX  R3
  2216. off_15F913AC    dw MessageBox
  2217. sub_15F913B0:
  2218.         LDR R3, off_15F913B4
  2219.         BX  R3
  2220. off_15F913B4    dw Shortcut_Run
  2221. sub_15F913B8:
  2222.         LDR R3, off_15F913BC
  2223.         BX  R3
  2224. off_15F913BC    dw FreeBook
  2225. sub_15F913C0:
  2226.         LDR R3, off_15F913C4
  2227.         BX  R3
  2228. off_15F913C4    dw REQUEST_SYSTEM_RESTART
  2229. sub_15F913C8:
  2230.         LDR R3, off_15F913CC
  2231.         BX  R3
  2232. off_15F913CC    dw Str2ID
  2233. sub_15F913D0:
  2234.         LDR R3, off_15F913D4
  2235.         BX  R3
  2236. off_15F913D4    dw GUIObject_SetTitleText
  2237. sub_15F913D8:
  2238.         LDR R3, off_15F913DC
  2239.         BX  R3
  2240. off_15F913DC    dw 0x14131178+1 ;1412D6A0+1
  2241. sub_15F913E0:
  2242.         LDR R3, off_15F913E4
  2243.         BX  R3
  2244. off_15F913E4    dw 0x1416E9DC+1 ;141686D8+1
  2245. sub_15F913E8:
  2246.         LDR R3, off_15F913EC
  2247.         BX  R3
  2248. off_15F913EC    dw fstat
  2249. sub_15F913F0:
  2250.         LDR R3, off_15F913F4
  2251.         BX  R3
  2252. off_15F913F4    dw GUIObject_SoftKeys_SetText
  2253. sub_15F913F8:
  2254.         LDR R3, off_15F913FC
  2255.         BX  R3
  2256. off_15F913FC    dw GUIObject_SoftKeys_SetItemAsSubItem
  2257. sub_15F91400:
  2258.         LDR R3, off_15F91404
  2259.         BX  R3
  2260. off_15F91404    dw _fopen
  2261. sub_15F91408:
  2262.         LDR R3, off_15F9140C
  2263.         BX  R3
  2264. off_15F9140C    dw fclose
  2265. sub_15F91410:
  2266.         LDR R3, off_15F91414
  2267.         BX  R3
  2268. off_15F91414    dw FileDelete
  2269. sub_15F91418:
  2270.         LDR R3, off_15F9141C
  2271.         BX  R3
  2272. off_15F9141C    dw GUIObject_SoftKeys_SetEnable
  2273. sub_15F91420:
  2274.         LDR R3, off_15F91424
  2275.         BX  R3
  2276. off_15F91424    dw GUIObject_SoftKeys_SetInfoText
  2277. sub_15F91428:
  2278.         LDR R3, off_15F9142C
  2279.         BX  R3
  2280. off_15F9142C    dw BookObj_GotoPage
  2281. sub_15F91430:
  2282.         LDR R3, off_15F91434
  2283.         BX  R3
  2284. off_15F91434    dw GUIObject_SoftKeys_SetVisible
  2285. sub_15F91438:
  2286.         LDR R3, off_15F9143C
  2287.         BX  R3
  2288. off_15F9143C    dw GUIonMessage_SetMenuItemSecondLineText
  2289. sub_15F91440:
  2290.         LDR R3, off_15F91444
  2291.         BX  R3
  2292. off_15F91444    dw Find_StandbyBook
  2293. sub_15F91448:
  2294.         LDR R3, off_15F9144C
  2295.         BX  R3
  2296. off_15F9144C    dw BookObj_SetFocus
  2297. sub_15F91450:
  2298.         LDR R3, off_15F91454
  2299.         BX  R3
  2300. off_15F91454    dw GUIObject_SoftKeys_Hide
  2301. sub_15F91458:
  2302.         LDR R3, off_15F9145C
  2303.         BX  R3
  2304. off_15F9145C    dw GUIObject_SoftKeys_Show
  2305. sub_15F91460:
  2306.         LDR R3, off_15F91464
  2307.         BX  R3
  2308. off_15F91464    dw GUIonMessage_SetLineSeparator
  2309. sub_15F91468:
  2310.         LDR R3, off_15F9146C
  2311.         BX  R3
  2312. off_15F9146C    dw GUIObject_SetTitleIcon
  2313. sub_15F91470:
  2314.         LDR R3, off_15F91474
  2315.         BX  R3
  2316. off_15F91474    dw 0x146F131C+1 ;146CC824+1 ;GetSilent+1
  2317. sub_15F91478:
  2318.         LDR R3, off_15F9147C
  2319.         BX  R3
  2320. off_15F9147C    dw UI_Event
  2321. sub_15F91480:
  2322.         LDR R3, off_15F91484
  2323.         BX  R3
  2324. off_15F91484    dw FindBook
  2325. sub_15F91488:
  2326.         LDR R3, off_15F9148C
  2327.         BX  R3
  2328. off_15F9148C    dw PlayFile
RAW Paste Data
Top