Advertisement
Guest User

3ds cfw boot.bin reverse

a guest
May 8th, 2015
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 185.08 KB | None | 0 0
  1. ; Processor : ARM
  2. ROM:00000000 ; ARM architecture: metaarm
  3. ROM:00000000 ; Target assembler: Generic assembler for ARM
  4. ROM:00000000 ; Byte sex : Little endian
  5. ROM:00000000
  6. ROM:00000000 ; ===========================================================================
  7. ROM:00000000
  8. ROM:00000000 ; Segment type: Pure code
  9. ROM:00000000 AREA ROM, CODE, READWRITE, ALIGN=0
  10. ROM:00000000 CODE32
  11. ROM:00000000 B loc_18
  12. ROM:00000000 ; ---------------------------------------------------------------------------
  13. ROM:00000004 aPram DCB "PRAM",0
  14. ROM:00000009 DCB 0, 0, 0
  15. ROM:0000000C DCD 0x1F, 0x1F, 1
  16. ROM:00000018 ; ---------------------------------------------------------------------------
  17. ROM:00000018
  18. ROM:00000018 loc_18 ; CODE XREF: ROM:00000000j
  19. ROM:00000018 LDR R0, =0x8078C6E
  20. ROM:0000001C LDR R1, =0x8078C2E
  21. ROM:00000020 BL sub_1890
  22. ROM:00000024 LDR R0, =0x20A00000
  23. ROM:00000028 BLX sub_B04
  24. ROM:0000002C LDR R0, =0x1DCD6500
  25. ROM:00000030 MOV R1, #0
  26. ROM:00000034 BL sub_15C8
  27. ROM:00000038 LDR R0, =0x20A00000
  28. ROM:0000003C BL sub_1420
  29. ROM:00000040 BL sub_1704
  30. ROM:00000044 ADR R0, loc_74
  31. ROM:00000048 SVC 0x7B ; '{'
  32. ROM:0000004C BLX sub_C54
  33. ROM:00000050 ; ---------------------------------------------------------------------------
  34. ROM:00000050
  35. ROM:00000050 loc_50 ; CODE XREF: ROM:loc_50j
  36. ROM:00000050 B loc_50
  37. ROM:00000054 ; ---------------------------------------------------------------------------
  38. ROM:00000054 LDR R1, =0x1FF9D8C
  39. ROM:00000058 LDR R2, =0x1FFAFB4
  40. ROM:0000005C MOV R3, #0
  41. ROM:00000060
  42. ROM:00000060 loc_60 ; CODE XREF: ROM:00000070j
  43. ROM:00000060 CMP R1, R2
  44. ROM:00000064 BXEQ LR
  45. ROM:00000068 STR R3, [R1]
  46. ROM:0000006C ADD R1, R1, #4
  47. ROM:00000070 B loc_60
  48. ROM:00000074 ; ---------------------------------------------------------------------------
  49. ROM:00000074
  50. ROM:00000074 loc_74 ; DATA XREF: ROM:00000044o
  51. ROM:00000074 LDR R0, =0x10000035
  52. ROM:00000078 MCR p15, 0, R0,c6,c3, 0
  53. ROM:0000007C MRC p15, 0, R0,c2,c0, 0
  54. ROM:00000080 MRC p15, 0, R12,c2,c0, 1
  55. ROM:00000084 MRC p15, 0, R1,c3,c0, 0
  56. ROM:00000088 MRC p15, 0, R2,c5,c0, 2
  57. ROM:0000008C MRC p15, 0, R3,c5,c0, 3
  58. ROM:00000090 LDR R4, =0x18000035
  59. ROM:00000094 BIC R2, R2, #0xF0000
  60. ROM:00000098 BIC R3, R3, #0xF0000
  61. ROM:0000009C ORR R0, R0, #0x10
  62. ROM:000000A0 ORR R2, R2, #0x30000
  63. ROM:000000A4 ORR R3, R3, #0x30000
  64. ROM:000000A8 ORR R12, R12, #0x10
  65. ROM:000000AC ORR R1, R1, #0x10
  66. ROM:000000B0 MCR p15, 0, R0,c2,c0, 0
  67. ROM:000000B4 MCR p15, 0, R12,c2,c0, 1
  68. ROM:000000B8 MCR p15, 0, R1,c3,c0, 0
  69. ROM:000000BC MCR p15, 0, R2,c5,c0, 2
  70. ROM:000000C0 MCR p15, 0, R3,c5,c0, 3
  71. ROM:000000C4 MCR p15, 0, R4,c6,c4, 0
  72. ROM:000000C8 MRC p15, 0, R0,c2,c0, 0
  73. ROM:000000CC MRC p15, 0, R1,c2,c0, 1
  74. ROM:000000D0 MRC p15, 0, R2,c3,c0, 0
  75. ROM:000000D4 ORR R0, R0, #0x20
  76. ROM:000000D8 ORR R1, R1, #0x20
  77. ROM:000000DC ORR R2, R2, #0x20
  78. ROM:000000E0 MCR p15, 0, R0,c2,c0, 0
  79. ROM:000000E4 MCR p15, 0, R1,c2,c0, 1
  80. ROM:000000E8 MCR p15, 0, R2,c3,c0, 0
  81. ROM:000000EC BX LR
  82. ROM:000000EC ; ---------------------------------------------------------------------------
  83. ROM:000000F0 dword_F0 DCD 0x8078C6E ; DATA XREF: ROM:loc_18r
  84. ROM:000000F4 dword_F4 DCD 0x8078C2E ; DATA XREF: ROM:0000001Cr
  85. ROM:000000F8 dword_F8 DCD 0x20A00000 ; DATA XREF: ROM:00000024r
  86. ROM:000000F8 ; ROM:00000038r
  87. ROM:000000FC dword_FC DCD 0x1DCD6500 ; DATA XREF: ROM:0000002Cr
  88. ROM:00000100 dword_100 DCD 0x1FF9D8C ; DATA XREF: ROM:00000054r
  89. ROM:00000100 ; ROM:00001754o ...
  90. ROM:00000104 dword_104 DCD 0x1FFAFB4 ; DATA XREF: ROM:00000058r
  91. ROM:00000108 dword_108 DCD 0x10000035 ; DATA XREF: ROM:loc_74r
  92. ROM:0000010C dword_10C DCD 0x18000035 ; DATA XREF: ROM:00000090r
  93. ROM:00000110
  94. ROM:00000110 ; =============== S U B R O U T I N E =======================================
  95. ROM:00000110
  96. ROM:00000110
  97. ROM:00000110 sub_110 ; CODE XREF: sub_1A1C:loc_1A20j
  98. ROM:00000110 ADR R0, sub_120
  99. ROM:00000114 SVC 0x7B ; '{'
  100. ROM:00000118 BX LR
  101. ROM:00000118 ; End of function sub_110
  102. ROM:00000118
  103. ROM:00000118 ; ---------------------------------------------------------------------------
  104. ROM:0000011C ALIGN 0x10
  105. ROM:00000120
  106. ROM:00000120 ; =============== S U B R O U T I N E =======================================
  107. ROM:00000120
  108. ROM:00000120
  109. ROM:00000120 sub_120 ; DATA XREF: sub_110o
  110. ROM:00000120 STMFD SP!, {R0-R12,LR}
  111. ROM:00000124 BLX sub_AD4
  112. ROM:00000128 BL sub_16D0
  113. ROM:0000012C LDR R1, =0xEA0002CE
  114. ROM:00000130 LDR R0, =0x1FFF4000
  115. ROM:00000134 STR R1, [R0]
  116. ROM:00000138 SUB R1, R1, #1
  117. ROM:0000013C ADD R0, R0, #4
  118. ROM:00000140 STR R1, [R0]
  119. ROM:00000144 SUB R1, R1, #1
  120. ROM:00000148 ADD R0, R0, #4
  121. ROM:0000014C STR R1, [R0]
  122. ROM:00000150 SUB R1, R1, #1
  123. ROM:00000154 ADD R0, R0, #4
  124. ROM:00000158 STR R1, [R0]
  125. ROM:0000015C SUB R1, R1, #1
  126. ROM:00000160 ADD R0, R0, #4
  127. ROM:00000164 STR R1, [R0]
  128. ROM:00000168 SUB R1, R1, #1
  129. ROM:0000016C ADD R0, R0, #4
  130. ROM:00000170 STR R1, [R0]
  131. ROM:00000174 SUB R1, R1, #1
  132. ROM:00000178 ADD R0, R0, #4
  133. ROM:0000017C STR R1, [R0]
  134. ROM:00000180 SUB R1, R1, #1
  135. ROM:00000184 ADD R0, R0, #4
  136. ROM:00000188 STR R1, [R0]
  137. ROM:0000018C LDR R0, =0x24EBE8B8
  138. ROM:00000190 MOV R1, #0
  139. ROM:00000194 STR R1, [R0]
  140. ROM:00000198 BL sub_16D0
  141. ROM:0000019C LDMFD SP!, {R0-R12,LR}
  142. ROM:000001A0 BX LR
  143. ROM:000001A0 ; End of function sub_120
  144. ROM:000001A0
  145. ROM:000001A0 ; ---------------------------------------------------------------------------
  146. ROM:000001A4 dword_1A4 DCD 0xEA0002CE ; DATA XREF: sub_120+Cr
  147. ROM:000001A8 dword_1A8 DCD 0x1FFF4000 ; DATA XREF: sub_120+10r
  148. ROM:000001AC dword_1AC DCD 0x24EBE8B8 ; DATA XREF: sub_120+6Cr
  149. ROM:000001B0
  150. ROM:000001B0 ; =============== S U B R O U T I N E =======================================
  151. ROM:000001B0
  152. ROM:000001B0
  153. ROM:000001B0 sub_1B0 ; CODE XREF: sub_19F0:loc_19F4j
  154. ROM:000001B0 MOV R4, LR
  155. ROM:000001B4 ADR R0, loc_1C4
  156. ROM:000001B8 SVC 0x7B ; '{'
  157. ROM:000001BC NOP
  158. ROM:000001C0 NOP
  159. ROM:000001C4
  160. ROM:000001C4 loc_1C4 ; DATA XREF: sub_1B0+4o
  161. ROM:000001C4 NOP
  162. ROM:000001C8 NOP
  163. ROM:000001CC STMFD SP!, {R0-R12,LR}
  164. ROM:000001D0 MRS R1, CPSR
  165. ROM:000001D4 ORR R1, R1, #0xC0
  166. ROM:000001D8 MSR CPSR_c, R1
  167. ROM:000001DC ADR R1, nullsub_1
  168. ROM:000001E0 MOV R0, #0x8000000
  169. ROM:000001E4 STR R1, [R0,#4]
  170. ROM:000001E8 STR R1, [R0,#0x14]
  171. ROM:000001EC STR R1, [R0,#0x1C]
  172. ROM:000001F0 STR R1, [R0,#0x24]
  173. ROM:000001F4 STR R1, [R0,#0x2C]
  174. ROM:000001F8 BL sub_1720
  175. ROM:000001FC LDMFD SP!, {R0-R12,LR}
  176. ROM:00000200 BX R4
  177. ROM:00000200 ; End of function sub_1B0
  178. ROM:00000200
  179. ROM:00000204 ; [00000004 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD CTRL-"+" TO EXPAND]
  180. ROM:00000208
  181. ROM:00000208 ; =============== S U B R O U T I N E =======================================
  182. ROM:00000208
  183. ROM:00000208
  184. ROM:00000208 sub_208 ; CODE XREF: sub_1A00:loc_1A04j
  185. ROM:00000208 STMFD SP!, {R0-R12,LR}
  186. ROM:0000020C MOV R5, #0
  187. ROM:00000210 LDR R0, =0x10140000
  188. ROM:00000214 MOV R4, #4
  189. ROM:00000218 MOV R7, #8
  190. ROM:0000021C MOV R2, #0xC
  191. ROM:00000220 MOV R3, #0x10
  192. ROM:00000224 MOV R12, #0x14
  193. ROM:00000228 STRB R5, [R0]
  194. ROM:0000022C MOV R5, #0x18
  195. ROM:00000230 STRB R4, [R0,#1]
  196. ROM:00000234 STRB R7, [R0,#2]
  197. ROM:00000238 MOV R8, #0x1C
  198. ROM:0000023C STRB R2, [R0,#3]
  199. ROM:00000240 STRB R3, [R0,#4]
  200. ROM:00000244 MOV R9, #0x80 ; 'Ç'
  201. ROM:00000248 STRB R12, [R0,#5]
  202. ROM:0000024C STRB R5, [R0,#6]
  203. ROM:00000250 MOV R10, #0
  204. ROM:00000254 STRB R8, [R0,#7]
  205. ROM:00000258 MOV R1, #0x84 ; 'ä'
  206. ROM:0000025C STRB R10, [R0,#8]
  207. ROM:00000260 STRB R4, [R0,#9]
  208. ROM:00000264 MOV R4, #0x88 ; 'ê'
  209. ROM:00000268 STRB R7, [R0,#0xA]
  210. ROM:0000026C STRB R2, [R0,#0xB]
  211. ROM:00000270 MOV R2, #0x8C ; 'î'
  212. ROM:00000274 STRB R3, [R0,#0xC]
  213. ROM:00000278 STRB R12, [R0,#0xD]
  214. ROM:0000027C MOV R3, #0x90 ; 'É'
  215. ROM:00000280 STRB R5, [R0,#0xE]
  216. ROM:00000284 STRB R8, [R0,#0xF]
  217. ROM:00000288 MOV R12, #0x94 ; 'ö'
  218. ROM:0000028C STRB R9, [R0]
  219. ROM:00000290 STRB R1, [R0,#1]
  220. ROM:00000294 MOV R5, #0x98 ; 'ÿ'
  221. ROM:00000298 STRB R4, [R0,#2]
  222. ROM:0000029C STRB R2, [R0,#3]
  223. ROM:000002A0 MOV R7, #0x9C ; '£'
  224. ROM:000002A4 STRB R3, [R0,#4]
  225. ROM:000002A8 STRB R12, [R0,#5]
  226. ROM:000002AC STRB R5, [R0,#6]
  227. ROM:000002B0 STRB R7, [R0,#7]
  228. ROM:000002B4 STRB R9, [R0,#8]
  229. ROM:000002B8 STRB R1, [R0,#9]
  230. ROM:000002BC STRB R4, [R0,#0xA]
  231. ROM:000002C0 STRB R2, [R0,#0xB]
  232. ROM:000002C4 STRB R3, [R0,#0xC]
  233. ROM:000002C8 STRB R12, [R0,#0xD]
  234. ROM:000002CC STRB R5, [R0,#0xE]
  235. ROM:000002D0 STRB R7, [R0,#0xF]
  236. ROM:000002D4 LDMFD SP!, {R0-R12,PC}
  237. ROM:000002D4 ; End of function sub_208
  238. ROM:000002D4
  239. ROM:000002D4 ; ---------------------------------------------------------------------------
  240. ROM:000002D8 dword_2D8 DCD 0x10140000 ; DATA XREF: sub_208+8r
  241. ROM:000002DC
  242. ROM:000002DC ; =============== S U B R O U T I N E =======================================
  243. ROM:000002DC
  244. ROM:000002DC
  245. ROM:000002DC sub_2DC ; CODE XREF: sub_1A44:loc_1A48j
  246. ROM:000002DC STMFD SP!, {R0-R12,LR}
  247. ROM:000002E0 LDR R3, =0x10001000
  248. ROM:000002E4 MOVS R2, #0
  249. ROM:000002E8 STR R2, [R3]
  250. ROM:000002EC LDR R3, =0x10001004
  251. ROM:000002F0 MOVS R2, #1
  252. ROM:000002F4 RSBS R2, R2, #0
  253. ROM:000002F8 STR R2, [R3]
  254. ROM:000002FC LDR R3, =0x10000010
  255. ROM:00000300 MOVS R2, #0xC
  256. ROM:00000304 STRB R2, [R3]
  257. ROM:00000308 LDR R3, =0x10164000
  258. ROM:0000030C MOVS R2, #0
  259. ROM:00000310 STRH R2, [R3]
  260. ROM:00000314 LDR R3, =0x10164004
  261. ROM:00000318 MOVS R2, #0
  262. ROM:0000031C STR R2, [R3]
  263. ROM:00000320 LDR R3, =0x10004000
  264. ROM:00000324 MOVS R2, #0
  265. ROM:00000328 STR R2, [R3]
  266. ROM:0000032C LDR R3, =0x10005000
  267. ROM:00000330 MOVS R2, #0
  268. ROM:00000334 STR R2, [R3]
  269. ROM:00000338 LDR R3, =0x10001004
  270. ROM:0000033C MOVS R2, #1
  271. ROM:00000340 RSBS R2, R2, #0
  272. ROM:00000344 STR R2, [R3]
  273. ROM:00000348 LDR R3, =0x10141200
  274. ROM:0000034C LDR R2, =0x1007F
  275. ROM:00000350 STR R2, [R3]
  276. ROM:00000354 LDMFD SP!, {R0-R12,PC}
  277. ROM:00000354 ; End of function sub_2DC
  278. ROM:00000354
  279. ROM:00000354 ; ---------------------------------------------------------------------------
  280. ROM:00000358 dword_358 DCD 0x10001000 ; DATA XREF: sub_2DC+4r
  281. ROM:0000035C dword_35C DCD 0x10001004 ; DATA XREF: sub_2DC+10r
  282. ROM:0000035C ; sub_2DC+5Cr
  283. ROM:00000360 dword_360 DCD 0x10000010 ; DATA XREF: sub_2DC+20r
  284. ROM:00000364 dword_364 DCD 0x10164000 ; DATA XREF: sub_2DC+2Cr
  285. ROM:00000368 dword_368 DCD 0x10164004 ; DATA XREF: sub_2DC+38r
  286. ROM:0000036C dword_36C DCD 0x10004000 ; DATA XREF: sub_2DC+44r
  287. ROM:00000370 dword_370 DCD 0x10005000 ; DATA XREF: sub_2DC+50r
  288. ROM:00000374 dword_374 DCD 0x10141200 ; DATA XREF: sub_2DC+6Cr
  289. ROM:00000378 dword_378 DCD 0x1007F ; DATA XREF: sub_2DC+70r
  290. ROM:0000037C
  291. ROM:0000037C ; =============== S U B R O U T I N E =======================================
  292. ROM:0000037C
  293. ROM:0000037C
  294. ROM:0000037C sub_37C ; CODE XREF: sub_1A2C:loc_1A30j
  295. ROM:0000037C LDR R2, [R0,#0xC]
  296. ROM:00000380 LDR R0, [R0,#8]
  297. ROM:00000384 MOV R1, #0x1FFFFFFC
  298. ROM:00000388 STR R0, [R1]
  299. ROM:0000038C BL sub_1720
  300. ROM:00000390 MOV R0, #0
  301. ROM:00000394 MOV R1, #0
  302. ROM:00000398 MCR p15, 0, R0,c7,c5, 0
  303. ROM:0000039C MCR p15, 0, R0,c7,c6, 0
  304. ROM:000003A0 MCR p15, 0, R1,c7,c10, 4
  305. ROM:000003A4 LDR R0, =0x42078
  306. ROM:000003A8 MCR p15, 0, R0,c1,c0, 0
  307. ROM:000003AC MCR p15, 0, R1,c7,c5, 0
  308. ROM:000003B0 MCR p15, 0, R1,c7,c6, 0
  309. ROM:000003B4 MCR p15, 0, R1,c7,c10, 4
  310. ROM:000003B8 BX R2
  311. ROM:000003B8 ; End of function sub_37C
  312. ROM:000003B8
  313. ROM:000003B8 ; ---------------------------------------------------------------------------
  314. ROM:000003BC dword_3BC DCD 0x42078 ; DATA XREF: sub_37C+28r
  315. ROM:000003C0 CODE16
  316. ROM:000003C0
  317. ROM:000003C0 ; =============== S U B R O U T I N E =======================================
  318. ROM:000003C0
  319. ROM:000003C0
  320. ROM:000003C0 sub_3C0 ; CODE XREF: sub_46C+6Ep
  321. ROM:000003C0
  322. ROM:000003C0 var_6C = -0x6C
  323. ROM:000003C0 var_68 = -0x68
  324. ROM:000003C0 var_64 = -0x64
  325. ROM:000003C0 var_44 = -0x44
  326. ROM:000003C0
  327. ROM:000003C0 PUSH {R4-R7,LR}
  328. ROM:000003C2 MOVS R7, R2
  329. ROM:000003C4 LDR R2, =0x1FF800C
  330. ROM:000003C6 MOVS R5, R1
  331. ROM:000003C8 LDR R1, [R2]
  332. ROM:000003CA SUB SP, SP, #0x5C
  333. ROM:000003CC MOVS R6, R3
  334. ROM:000003CE MOVS R3, #0
  335. ROM:000003D0 MOVS R4, R0
  336. ROM:000003D2 STR R3, [SP,#0x70+var_6C]
  337. ROM:000003D4 STR R3, [SP,#0x70+var_68]
  338. ROM:000003D6 MOVS R2, R3
  339. ROM:000003D8 CMP R1, #0x1F
  340. ROM:000003DA BEQ loc_3E4
  341. ROM:000003DC CMP R1, #0x2E ; '.'
  342. ROM:000003DE BNE loc_3E6
  343. ROM:000003E0 LDR R3, =0x1FF822A8
  344. ROM:000003E2 B loc_3E6
  345. ROM:000003E4 ; ---------------------------------------------------------------------------
  346. ROM:000003E4
  347. ROM:000003E4 loc_3E4 ; CODE XREF: sub_3C0+1Aj
  348. ROM:000003E4 LDR R3, =0x1FF827CC
  349. ROM:000003E6
  350. ROM:000003E6 loc_3E6 ; CODE XREF: sub_3C0+1Ej
  351. ROM:000003E6 ; sub_3C0+22j
  352. ROM:000003E6 STR R2, [R3]
  353. ROM:000003E8 ADD R0, SP, #0x70+var_64
  354. ROM:000003EA MOVS R1, #0
  355. ROM:000003EC MOVS R2, #0x20 ; ' '
  356. ROM:000003EE BL sub_C6C
  357. ROM:000003F2 ADD R1, SP, #0x70+var_44
  358. ROM:000003F4 MOVS R2, #0x15
  359. ROM:000003F6 LDR R0, =0x1FF9B28
  360. ROM:000003F8 BL sub_AEC
  361. ROM:000003FC ADD R0, SP, #0x70+var_64
  362. ROM:000003FE ADD R1, SP, #0x70+var_44
  363. ROM:00000400 MOVS R2, #1
  364. ROM:00000402 BL sub_15E0
  365. ROM:00000406 CMP R0, #0
  366. ROM:00000408 BNE loc_44C
  367. ROM:0000040A ADD R0, SP, #0x70+var_64
  368. ROM:0000040C ADD R1, SP, #0x70+var_6C
  369. ROM:0000040E BL sub_1688
  370. ROM:00000412 LDR R3, [SP,#0x70+var_6C]
  371. ROM:00000414 CMP R5, #0
  372. ROM:00000416 BEQ loc_41C
  373. ROM:00000418 CMP R5, R3
  374. ROM:0000041A BCC loc_44C
  375. ROM:0000041C
  376. ROM:0000041C loc_41C ; CODE XREF: sub_3C0+56j
  377. ROM:0000041C ADD R0, SP, #0x70+var_64
  378. ROM:0000041E ADD R1, SP, #0x70+var_68
  379. ROM:00000420 MOVS R2, R4
  380. ROM:00000422 BL sub_1630
  381. ROM:00000426 CMP R4, #0
  382. ROM:00000428 BEQ loc_446
  383. ROM:0000042A LDR R3, =0x58584148
  384. ROM:0000042C LDR R2, [R4,#4]
  385. ROM:0000042E CMP R2, R3
  386. ROM:00000430 BNE loc_446
  387. ROM:00000432 LDR R3, =0x434F5250
  388. ROM:00000434 LDR R2, [R4,#8]
  389. ROM:00000436 CMP R2, R3
  390. ROM:00000438 BNE loc_446
  391. ROM:0000043A LDR R3, =0x454D414E
  392. ROM:0000043C LDR R2, [R4,#0xC]
  393. ROM:0000043E CMP R2, R3
  394. ROM:00000440 BNE loc_446
  395. ROM:00000442 STR R7, [R4,#8]
  396. ROM:00000444 STR R6, [R4,#0xC]
  397. ROM:00000446
  398. ROM:00000446 loc_446 ; CODE XREF: sub_3C0+68j
  399. ROM:00000446 ; sub_3C0+70j ...
  400. ROM:00000446 ADD R0, SP, #0x70+var_64
  401. ROM:00000448 BL sub_1608
  402. ROM:0000044C
  403. ROM:0000044C loc_44C ; CODE XREF: sub_3C0+48j
  404. ROM:0000044C ; sub_3C0+5Aj
  405. ROM:0000044C ADD SP, SP, #0x5C
  406. ROM:0000044E POP {R4-R7,PC}
  407. ROM:0000044E ; End of function sub_3C0
  408. ROM:0000044E
  409. ROM:0000044E ; ---------------------------------------------------------------------------
  410. ROM:00000450 dword_450 DCD 0x1FF800C ; DATA XREF: sub_3C0+4r
  411. ROM:00000454 dword_454 DCD 0x1FF822A8 ; DATA XREF: sub_3C0+20r
  412. ROM:00000458 dword_458 DCD 0x1FF827CC ; DATA XREF: sub_3C0:loc_3E4r
  413. ROM:0000045C dword_45C DCD 0x1FF9B28 ; DATA XREF: sub_3C0+36r
  414. ROM:00000460 dword_460 DCD 0x58584148 ; DATA XREF: sub_3C0+6Ar
  415. ROM:00000464 dword_464 DCD 0x434F5250 ; DATA XREF: sub_3C0+72r
  416. ROM:00000468 dword_468 DCD 0x454D414E ; DATA XREF: sub_3C0+7Ar
  417. ROM:0000046C
  418. ROM:0000046C ; =============== S U B R O U T I N E =======================================
  419. ROM:0000046C
  420. ROM:0000046C
  421. ROM:0000046C sub_46C ; CODE XREF: ROM:loc_9E4p
  422. ROM:0000046C
  423. ROM:0000046C var_60 = -0x60
  424. ROM:0000046C var_54 = -0x54
  425. ROM:0000046C var_4C = -0x4C
  426. ROM:0000046C var_48 = -0x48
  427. ROM:0000046C
  428. ROM:0000046C PUSH {R4-R7,LR}
  429. ROM:0000046E MOVS R3, #0
  430. ROM:00000470 SUB SP, SP, #0x4C
  431. ROM:00000472 STR R3, [SP,#0x60+var_4C]
  432. ROM:00000474 LDR R3, =0x1FF800C
  433. ROM:00000476 LDR R3, [R3]
  434. ROM:00000478 CMP R3, #0x2E ; '.'
  435. ROM:0000047A BEQ loc_480
  436. ROM:0000047C LDR R4, =0x1FFDF200
  437. ROM:0000047E B loc_482
  438. ROM:00000480 ; ---------------------------------------------------------------------------
  439. ROM:00000480
  440. ROM:00000480 loc_480 ; CODE XREF: sub_46C+Ej
  441. ROM:00000480 LDR R4, =0x1FFDE200
  442. ROM:00000482
  443. ROM:00000482 loc_482 ; CODE XREF: sub_46C+12j
  444. ROM:00000482 LDR R6, =0x1FF9D8C
  445. ROM:00000484 LDRB R7, [R6]
  446. ROM:00000486 CMP R7, #0
  447. ROM:00000488 BNE loc_4B2
  448. ROM:0000048A ADD R1, SP, #0x60+var_48
  449. ROM:0000048C MOVS R2, #0x17
  450. ROM:0000048E LDR R0, =0x1FF9B3D
  451. ROM:00000490 BL sub_AEC
  452. ROM:00000494 LDR R5, =0x1FF9D94
  453. ROM:00000496 MOVS R1, R7
  454. ROM:00000498 MOVS R0, R5
  455. ROM:0000049A MOVS R2, #0x20 ; ' '
  456. ROM:0000049C BL sub_C6C
  457. ROM:000004A0 MOVS R0, R5
  458. ROM:000004A2 ADD R1, SP, #0x60+var_48
  459. ROM:000004A4 MOVS R2, #3
  460. ROM:000004A6 BL sub_15E0
  461. ROM:000004AA CMP R0, #0
  462. ROM:000004AC BNE loc_59A
  463. ROM:000004AE MOVS R3, #1
  464. ROM:000004B0 STRB R3, [R6]
  465. ROM:000004B2
  466. ROM:000004B2 loc_4B2 ; CODE XREF: sub_46C+1Cj
  467. ROM:000004B2 LDR R2, [R4]
  468. ROM:000004B4 LDR R3, =0x58584148
  469. ROM:000004B6 CMP R2, R3
  470. ROM:000004B8 BNE loc_59A
  471. ROM:000004BA LDR R2, [R4,#4]
  472. ROM:000004BC LDR R3, =0x3131444C
  473. ROM:000004BE CMP R2, R3
  474. ROM:000004C0 BNE loc_4E0
  475. ROM:000004C2 LDR R3, =0x1FF9A78
  476. ROM:000004C4 LDR R0, [R4,#0x14]
  477. ROM:000004C6 LDR R2, [R3]
  478. ROM:000004C8 LDR R1, [R4,#0x18]
  479. ROM:000004CA CMP R2, R0
  480. ROM:000004CC BNE loc_500
  481. ROM:000004CE LDR R3, [R3,#4]
  482. ROM:000004D0 CMP R3, R1
  483. ROM:000004D2 BNE loc_500
  484. ROM:000004D4 LDR R0, [R4,#0x10]
  485. ROM:000004D6 LDR R1, [R4,#0xC]
  486. ROM:000004D8 LSLS R1, R1, #0xC
  487. ROM:000004DA BL sub_3C0
  488. ROM:000004DE B loc_500
  489. ROM:000004E0 ; ---------------------------------------------------------------------------
  490. ROM:000004E0
  491. ROM:000004E0 loc_4E0 ; CODE XREF: sub_46C+54j
  492. ROM:000004E0 LDR R2, [R4,#4]
  493. ROM:000004E2 LDR R3, =0x35375653
  494. ROM:000004E4 CMP R2, R3
  495. ROM:000004E6 BEQ loc_500
  496. ROM:000004E8 MOVS R2, #1
  497. ROM:000004EA LDR R3, [R4,#8]
  498. ROM:000004EC LDR R0, =0x1FF9D94
  499. ROM:000004EE STR R2, [SP,#0x60+var_60]
  500. ROM:000004F0 ADD R1, SP, #0x60+var_4C
  501. ROM:000004F2 MOVS R2, R4
  502. ROM:000004F4 BL sub_1658
  503. ROM:000004F8 LDR R2, [R6,#4]
  504. ROM:000004FA LDR R3, [R4,#8]
  505. ROM:000004FC ADDS R3, R3, R2
  506. ROM:000004FE STR R3, [R6,#4]
  507. ROM:00000500
  508. ROM:00000500 loc_500 ; CODE XREF: sub_46C+60j
  509. ROM:00000500 ; sub_46C+66j ...
  510. ROM:00000500 LDR R2, [R4,#4]
  511. ROM:00000502 LDR R3, =0x444D4344
  512. ROM:00000504 CMP R2, R3
  513. ROM:00000506 BEQ loc_512
  514. ROM:00000508
  515. ROM:00000508 loc_508 ; CODE XREF: sub_46C+E2j
  516. ROM:00000508 LDR R2, [R4,#4]
  517. ROM:0000050A LDR R3, =0x33435847
  518. ROM:0000050C CMP R2, R3
  519. ROM:0000050E BNE loc_590
  520. ROM:00000510 B loc_550
  521. ROM:00000512 ; ---------------------------------------------------------------------------
  522. ROM:00000512
  523. ROM:00000512 loc_512 ; CODE XREF: sub_46C+9Aj
  524. ROM:00000512 MOVS R2, #0x84 ; 'ä'
  525. ROM:00000514 MOVS R3, #0x88 ; 'ê'
  526. ROM:00000516 LSLS R2, R2, #3
  527. ROM:00000518 LSLS R3, R3, #2
  528. ROM:0000051A ADDS R2, R4, R2
  529. ROM:0000051C LDR R7, =0x1FF9D94
  530. ROM:0000051E ADDS R5, R4, R3
  531. ROM:00000520 STR R2, [SP,#0x60+var_54]
  532. ROM:00000522
  533. ROM:00000522 loc_522 ; CODE XREF: sub_46C+E0j
  534. ROM:00000522 LDR R3, [R5]
  535. ROM:00000524 CMP R3, #0
  536. ROM:00000526 BEQ loc_546
  537. ROM:00000528 LDR R3, [R5,#4]
  538. ROM:0000052A CMP R3, #0
  539. ROM:0000052C BEQ loc_546
  540. ROM:0000052E MOVS R1, #1
  541. ROM:00000530 LDR R2, [R5,#4]
  542. ROM:00000532 MOVS R0, R7
  543. ROM:00000534 LDR R3, [R5]
  544. ROM:00000536 STR R1, [SP,#0x60+var_60]
  545. ROM:00000538 ADD R1, SP, #0x60+var_4C
  546. ROM:0000053A BL sub_1658
  547. ROM:0000053E LDR R3, [R5]
  548. ROM:00000540 LDR R2, [R6,#4]
  549. ROM:00000542 ADDS R3, R3, R2
  550. ROM:00000544 STR R3, [R6,#4]
  551. ROM:00000546
  552. ROM:00000546 loc_546 ; CODE XREF: sub_46C+BAj
  553. ROM:00000546 ; sub_46C+C0j
  554. ROM:00000546 LDR R3, [SP,#0x60+var_54]
  555. ROM:00000548 ADDS R5, #8
  556. ROM:0000054A CMP R5, R3
  557. ROM:0000054C BNE loc_522
  558. ROM:0000054E B loc_508
  559. ROM:00000550 ; ---------------------------------------------------------------------------
  560. ROM:00000550
  561. ROM:00000550 loc_550 ; CODE XREF: sub_46C+A4j
  562. ROM:00000550 LDR R2, [R4,#0x10]
  563. ROM:00000552 MOVS R3, #0xEC000000
  564. ROM:00000556 ADDS R1, R2, R3
  565. ROM:00000558 LDR R3, =0x7FFFFFF
  566. ROM:0000055A CMP R1, R3
  567. ROM:0000055C BHI loc_564
  568. ROM:0000055E MOVS R3, #0xC000000
  569. ROM:00000562 B loc_574
  570. ROM:00000564 ; ---------------------------------------------------------------------------
  571. ROM:00000564
  572. ROM:00000564 loc_564 ; CODE XREF: sub_46C+F0j
  573. ROM:00000564 MOVS R3, #0xE1000000
  574. ROM:00000568 ADDS R1, R2, R3
  575. ROM:0000056A LDR R3, =0x5FFFFF
  576. ROM:0000056C CMP R1, R3
  577. ROM:0000056E BHI loc_588
  578. ROM:00000570 MOVS R3, #0xF9000000
  579. ROM:00000574
  580. ROM:00000574 loc_574 ; CODE XREF: sub_46C+F6j
  581. ROM:00000574 ADDS R2, R2, R3
  582. ROM:00000576 CMP R2, #0
  583. ROM:00000578 BEQ loc_588
  584. ROM:0000057A MOVS R1, #1
  585. ROM:0000057C LDR R3, [R4,#0x20]
  586. ROM:0000057E LDR R0, =0x1FF9D94
  587. ROM:00000580 STR R1, [SP,#0x60+var_60]
  588. ROM:00000582 ADD R1, SP, #0x60+var_4C
  589. ROM:00000584 BL sub_1658
  590. ROM:00000588
  591. ROM:00000588 loc_588 ; CODE XREF: sub_46C+102j
  592. ROM:00000588 ; sub_46C+10Cj
  593. ROM:00000588 LDR R2, [R6,#4]
  594. ROM:0000058A LDR R3, [R4,#0x20]
  595. ROM:0000058C ADDS R3, R3, R2
  596. ROM:0000058E STR R3, [R6,#4]
  597. ROM:00000590
  598. ROM:00000590 loc_590 ; CODE XREF: sub_46C+A2j
  599. ROM:00000590 LDR R2, [R4,#8]
  600. ROM:00000592 MOVS R0, R4
  601. ROM:00000594 MOVS R1, #0
  602. ROM:00000596 BL sub_C6C
  603. ROM:0000059A
  604. ROM:0000059A loc_59A ; CODE XREF: sub_46C+40j
  605. ROM:0000059A ; sub_46C+4Cj
  606. ROM:0000059A ADD SP, SP, #0x4C
  607. ROM:0000059C POP {R4-R7,PC}
  608. ROM:0000059C ; End of function sub_46C
  609. ROM:0000059C
  610. ROM:0000059C ; ---------------------------------------------------------------------------
  611. ROM:0000059E ALIGN 0x10
  612. ROM:000005A0 dword_5A0 DCD 0x1FF800C ; DATA XREF: sub_46C+8r
  613. ROM:000005A4 dword_5A4 DCD 0x1FFDF200 ; DATA XREF: sub_46C+10r
  614. ROM:000005A8 dword_5A8 DCD 0x1FFDE200 ; DATA XREF: sub_46C:loc_480r
  615. ROM:000005AC dword_5AC DCD 0x1FF9D8C ; DATA XREF: sub_46C:loc_482r
  616. ROM:000005B0 dword_5B0 DCD 0x1FF9B3D ; DATA XREF: sub_46C+22r
  617. ROM:000005B4 dword_5B4 DCD 0x1FF9D94 ; DATA XREF: sub_46C+28r
  618. ROM:000005B4 ; sub_46C+80r ...
  619. ROM:000005B8 dword_5B8 DCD 0x58584148 ; DATA XREF: sub_46C+48r
  620. ROM:000005BC dword_5BC DCD 0x3131444C ; DATA XREF: sub_46C+50r
  621. ROM:000005C0 dword_5C0 DCD 0x1FF9A78 ; DATA XREF: sub_46C+56r
  622. ROM:000005C4 dword_5C4 DCD 0x35375653 ; DATA XREF: sub_46C+76r
  623. ROM:000005C8 dword_5C8 DCD 0x444D4344 ; DATA XREF: sub_46C+96r
  624. ROM:000005CC dword_5CC DCD 0x33435847 ; DATA XREF: sub_46C+9Er
  625. ROM:000005D0 dword_5D0 DCD 0x7FFFFFF ; DATA XREF: sub_46C+ECr
  626. ROM:000005D4 dword_5D4 DCD 0x5FFFFF ; DATA XREF: sub_46C+FEr
  627. ROM:000005D8
  628. ROM:000005D8 ; =============== S U B R O U T I N E =======================================
  629. ROM:000005D8
  630. ROM:000005D8
  631. ROM:000005D8 sub_5D8 ; CODE XREF: ROM:000006B8p
  632. ROM:000005D8 ; sub_7B0+44p ...
  633. ROM:000005D8 PUSH {R4-R7,LR}
  634. ROM:000005DA LDR R5, =0x1FFFF
  635. ROM:000005DC MOVS R4, #0
  636. ROM:000005DE MOV R12, R5
  637. ROM:000005E0
  638. ROM:000005E0 loc_5E0 ; CODE XREF: sub_5D8+2Ej
  639. ROM:000005E0 LDR R6, =0x1FF80000
  640. ROM:000005E2 LSLS R5, R4, #2
  641. ROM:000005E4 ADDS R7, R5, R6
  642. ROM:000005E6 LDR R7, [R7]
  643. ROM:000005E8 CMP R7, R0
  644. ROM:000005EA BNE loc_602
  645. ROM:000005EC LDR R6, =0x1FF80004
  646. ROM:000005EE ADDS R7, R5, R6
  647. ROM:000005F0 LDR R7, [R7]
  648. ROM:000005F2 CMP R7, R1
  649. ROM:000005F4 BNE loc_602
  650. ROM:000005F6 LDR R0, =0xFFEDFFB0
  651. ROM:000005F8 MOVS R1, #0
  652. ROM:000005FA ADDS R5, R5, R0
  653. ROM:000005FC MOVS R0, #0x20000
  654. ROM:00000600 B loc_616
  655. ROM:00000602 ; ---------------------------------------------------------------------------
  656. ROM:00000602
  657. ROM:00000602 loc_602 ; CODE XREF: sub_5D8+12j
  658. ROM:00000602 ; sub_5D8+1Cj
  659. ROM:00000602 ADDS R4, #1
  660. ROM:00000604 CMP R4, R12
  661. ROM:00000606 BNE loc_5E0
  662. ROM:00000608 B loc_640
  663. ROM:0000060A ; ---------------------------------------------------------------------------
  664. ROM:0000060A
  665. ROM:0000060A loc_60A ; CODE XREF: sub_5D8+4Aj
  666. ROM:0000060A CMP R2, #0
  667. ROM:0000060C BEQ loc_624
  668. ROM:0000060E SUBS R2, #1
  669. ROM:00000610
  670. ROM:00000610 loc_610 ; CODE XREF: sub_5D8+48j
  671. ROM:00000610 ADDS R1, #1
  672. ROM:00000612 CMP R1, R0
  673. ROM:00000614 BEQ loc_640
  674. ROM:00000616
  675. ROM:00000616 loc_616 ; CODE XREF: sub_5D8+28j
  676. ROM:00000616 LDR R6, =0x1FF80000
  677. ROM:00000618 LSLS R4, R1, #2
  678. ROM:0000061A ADDS R4, R4, R6
  679. ROM:0000061C LDR R4, [R4]
  680. ROM:0000061E CMP R4, R5
  681. ROM:00000620 BNE loc_610
  682. ROM:00000622 B loc_60A
  683. ROM:00000624 ; ---------------------------------------------------------------------------
  684. ROM:00000624
  685. ROM:00000624 loc_624 ; CODE XREF: sub_5D8+34j
  686. ROM:00000624 LDR R0, =0x1FF7FF58
  687. ROM:00000626 LSLS R1, R1, #2
  688. ROM:00000628 ADDS R1, R1, R0
  689. ROM:0000062A MOVS R0, R2
  690. ROM:0000062C CMP R1, #0
  691. ROM:0000062E BEQ locret_642
  692. ROM:00000630 MOVS R0, R1
  693. ROM:00000632 CMP R3, #0
  694. ROM:00000634 BEQ locret_642
  695. ROM:00000636 LDR R0, [R1,#0x54]
  696. ROM:00000638 MOVS R1, #0x30000000
  697. ROM:0000063C ADDS R0, R0, R1
  698. ROM:0000063E B locret_642
  699. ROM:00000640 ; ---------------------------------------------------------------------------
  700. ROM:00000640
  701. ROM:00000640 loc_640 ; CODE XREF: sub_5D8+30j
  702. ROM:00000640 ; sub_5D8+3Cj
  703. ROM:00000640 MOVS R0, #0
  704. ROM:00000642
  705. ROM:00000642 locret_642 ; CODE XREF: sub_5D8+56j
  706. ROM:00000642 ; sub_5D8+5Cj ...
  707. ROM:00000642 POP {R4-R7,PC}
  708. ROM:00000642 ; End of function sub_5D8
  709. ROM:00000642
  710. ROM:00000642 ; ---------------------------------------------------------------------------
  711. ROM:00000644 dword_644 DCD 0x1FFFF ; DATA XREF: sub_5D8+2r
  712. ROM:00000648 dword_648 DCD 0x1FF80000 ; DATA XREF: sub_5D8:loc_5E0r
  713. ROM:00000648 ; sub_5D8:loc_616r
  714. ROM:0000064C dword_64C DCD 0x1FF80004 ; DATA XREF: sub_5D8+14r
  715. ROM:00000650 dword_650 DCD 0xFFEDFFB0 ; DATA XREF: sub_5D8+1Er
  716. ROM:00000654 dword_654 DCD 0x1FF7FF58 ; DATA XREF: sub_5D8:loc_624r
  717. ROM:00000658
  718. ROM:00000658 ; =============== S U B R O U T I N E =======================================
  719. ROM:00000658
  720. ROM:00000658
  721. ROM:00000658 sub_658 ; CODE XREF: sub_7B0+4Ep
  722. ROM:00000658 PUSH {LR}
  723. ROM:0000065A CMP R0, #0
  724. ROM:0000065C BEQ locret_6AE
  725. ROM:0000065E LSRS R3, R1, #0x14
  726. ROM:00000660 LSLS R3, R3, #2
  727. ROM:00000662 LDR R3, [R3,R0]
  728. ROM:00000664 MOVS R2, #3
  729. ROM:00000666 MOVS R0, R3
  730. ROM:00000668 ANDS R0, R2
  731. ROM:0000066A BEQ locret_6AE
  732. ROM:0000066C CMP R0, R2
  733. ROM:0000066E BEQ loc_6AC
  734. ROM:00000670 CMP R0, #2
  735. ROM:00000672 BNE loc_67E
  736. ROM:00000674 LSRS R0, R3, #0x14
  737. ROM:00000676 LSLS R1, R1, #0xC
  738. ROM:00000678 LSLS R0, R0, #0x14
  739. ROM:0000067A LSRS R1, R1, #0xC
  740. ROM:0000067C B loc_6A8
  741. ROM:0000067E ; ---------------------------------------------------------------------------
  742. ROM:0000067E
  743. ROM:0000067E loc_67E ; CODE XREF: sub_658+1Aj
  744. ROM:0000067E LSRS R3, R3, #0xA
  745. ROM:00000680 LSLS R0, R3, #0xA
  746. ROM:00000682 LSRS R3, R1, #0xC
  747. ROM:00000684 LSLS R3, R3, #0x18
  748. ROM:00000686 LSRS R3, R3, #0x18
  749. ROM:00000688 LSLS R3, R3, #2
  750. ROM:0000068A LDR R3, [R0,R3]
  751. ROM:0000068C MOVS R0, R3
  752. ROM:0000068E ANDS R0, R2
  753. ROM:00000690 BEQ locret_6AE
  754. ROM:00000692 LSLS R2, R3, #0x1E
  755. ROM:00000694 BMI loc_6A0
  756. ROM:00000696 LSRS R0, R3, #0x10
  757. ROM:00000698 LSLS R1, R1, #0x10
  758. ROM:0000069A LSLS R0, R0, #0x10
  759. ROM:0000069C LSRS R1, R1, #0x10
  760. ROM:0000069E B loc_6A8
  761. ROM:000006A0 ; ---------------------------------------------------------------------------
  762. ROM:000006A0
  763. ROM:000006A0 loc_6A0 ; CODE XREF: sub_658+3Cj
  764. ROM:000006A0 LSRS R0, R3, #0xC
  765. ROM:000006A2 LSLS R1, R1, #0x14
  766. ROM:000006A4 LSLS R0, R0, #0xC
  767. ROM:000006A6 LSRS R1, R1, #0x14
  768. ROM:000006A8
  769. ROM:000006A8 loc_6A8 ; CODE XREF: sub_658+24j
  770. ROM:000006A8 ; sub_658+46j
  771. ROM:000006A8 ORRS R0, R1
  772. ROM:000006AA B locret_6AE
  773. ROM:000006AC ; ---------------------------------------------------------------------------
  774. ROM:000006AC
  775. ROM:000006AC loc_6AC ; CODE XREF: sub_658+16j
  776. ROM:000006AC MOVS R0, #0
  777. ROM:000006AE
  778. ROM:000006AE locret_6AE ; CODE XREF: sub_658+4j
  779. ROM:000006AE ; sub_658+12j ...
  780. ROM:000006AE POP {PC}
  781. ROM:000006AE ; End of function sub_658
  782. ROM:000006AE
  783. ROM:000006B0 ; ---------------------------------------------------------------------------
  784. ROM:000006B0 PUSH {R3-R7,LR}
  785. ROM:000006B2 MOVS R4, R2
  786. ROM:000006B4 MOVS R2, R3
  787. ROM:000006B6 MOVS R3, #0
  788. ROM:000006B8 BL sub_5D8
  789. ROM:000006BC SUBS R3, R0, #0
  790. ROM:000006BE BEQ locret_712
  791. ROM:000006C0 LDR R2, [R0,#0x54]
  792. ROM:000006C2 LDR R5, =0x30000040
  793. ROM:000006C4 LDR R0, =0x30000004
  794. ROM:000006C6 ADDS R6, R2, R5
  795. ROM:000006C8 ADDS R1, R2, R0
  796. ROM:000006CA MOVS R7, #0x30 ; '0'
  797. ROM:000006CC MOVS R0, #0
  798. ROM:000006CE
  799. ROM:000006CE loc_6CE ; CODE XREF: ROM:00000700j
  800. ROM:000006CE LDR R2, [R1]
  801. ROM:000006D0 CMP R2, #0
  802. ROM:000006D2 BEQ loc_702
  803. ROM:000006D4 LSRS R2, R2, #0xA
  804. ROM:000006D6 MOVS R5, #0x80 ; 'Ç'
  805. ROM:000006D8 LSLS R2, R2, #0xA
  806. ROM:000006DA LSLS R5, R5, #3
  807. ROM:000006DC ADDS R5, R5, R2
  808. ROM:000006DE MOV R12, R5
  809. ROM:000006E0
  810. ROM:000006E0 loc_6E0 ; CODE XREF: ROM:000006FAj
  811. ROM:000006E0 LDR R5, [R2]
  812. ROM:000006E2 CMP R5, #0
  813. ROM:000006E4 BEQ loc_6FC
  814. ROM:000006E6 CMP R0, #0
  815. ROM:000006E8 BNE loc_6EE
  816. ROM:000006EA LSRS R0, R5, #0xC
  817. ROM:000006EC LSLS R0, R0, #0xC
  818. ROM:000006EE
  819. ROM:000006EE loc_6EE ; CODE XREF: ROM:000006E8j
  820. ROM:000006EE CMP R4, #0
  821. ROM:000006F0 BEQ loc_6F6
  822. ROM:000006F2 ORRS R5, R7
  823. ROM:000006F4 STR R5, [R2]
  824. ROM:000006F6
  825. ROM:000006F6 loc_6F6 ; CODE XREF: ROM:000006F0j
  826. ROM:000006F6 ADDS R2, #4
  827. ROM:000006F8 CMP R2, R12
  828. ROM:000006FA BNE loc_6E0
  829. ROM:000006FC
  830. ROM:000006FC loc_6FC ; CODE XREF: ROM:000006E4j
  831. ROM:000006FC ADDS R1, #4
  832. ROM:000006FE CMP R1, R6
  833. ROM:00000700 BNE loc_6CE
  834. ROM:00000702
  835. ROM:00000702 loc_702 ; CODE XREF: ROM:000006D2j
  836. ROM:00000702 CMP R4, #0
  837. ROM:00000704 BEQ locret_712
  838. ROM:00000706 LDR R1, [R3,#0x24]
  839. ROM:00000708 MOVS R2, #0x101
  840. ROM:0000070C ORRS R2, R1
  841. ROM:0000070E STR R2, [R3,#0x24]
  842. ROM:00000710 B locret_712
  843. ROM:00000712 ; ---------------------------------------------------------------------------
  844. ROM:00000712
  845. ROM:00000712 locret_712 ; CODE XREF: ROM:000006BEj
  846. ROM:00000712 ; ROM:00000704j ...
  847. ROM:00000712 POP {R3-R7,PC}
  848. ROM:00000712 ; ---------------------------------------------------------------------------
  849. ROM:00000714 dword_714 DCD 0x30000040 ; DATA XREF: ROM:000006C2r
  850. ROM:00000718 dword_718 DCD 0x30000004 ; DATA XREF: ROM:000006C4r
  851. ROM:0000071C
  852. ROM:0000071C ; =============== S U B R O U T I N E =======================================
  853. ROM:0000071C
  854. ROM:0000071C
  855. ROM:0000071C sub_71C ; CODE XREF: ROM:000009FCp
  856. ROM:0000071C
  857. ROM:0000071C var_70 = -0x70
  858. ROM:0000071C var_64 = -0x64
  859. ROM:0000071C var_60 = -0x60
  860. ROM:0000071C var_40 = -0x40
  861. ROM:0000071C
  862. ROM:0000071C PUSH {R4,R5,LR}
  863. ROM:0000071E SUB SP, SP, #0x64
  864. ROM:00000720 MOVS R1, #0
  865. ROM:00000722 ADD R0, SP, #0x70+var_60
  866. ROM:00000724 MOVS R2, #0x20 ; ' '
  867. ROM:00000726 STR R1, [SP,#0x70+var_64]
  868. ROM:00000728 BL sub_C6C
  869. ROM:0000072C ADD R1, SP, #0x70+var_40
  870. ROM:0000072E MOVS R2, #0x15
  871. ROM:00000730 LDR R0, =0x1FF9B54
  872. ROM:00000732 BL sub_AEC
  873. ROM:00000736 ADD R0, SP, #0x70+var_60
  874. ROM:00000738 ADD R1, SP, #0x70+var_40
  875. ROM:0000073A MOVS R2, #7
  876. ROM:0000073C BL sub_15E0
  877. ROM:00000740 CMP R0, #0
  878. ROM:00000742 BNE loc_7A0
  879. ROM:00000744 MOVS R5, #1
  880. ROM:00000746 MOVS R2, #0x80 ; 'Ç'
  881. ROM:00000748 MOVS R3, #0x80 ; 'Ç'
  882. ROM:0000074A STR R5, [SP,#0x70+var_70]
  883. ROM:0000074C ADD R0, SP, #0x70+var_60
  884. ROM:0000074E ADD R1, SP, #0x70+var_64
  885. ROM:00000750 LSLS R2, R2, #0x16
  886. ROM:00000752 LSLS R3, R3, #0x14
  887. ROM:00000754 BL sub_1658
  888. ROM:00000758 SUBS R4, R0, #0
  889. ROM:0000075A BNE loc_7A0
  890. ROM:0000075C ADD R0, SP, #0x70+var_60
  891. ROM:0000075E BL sub_1608
  892. ROM:00000762 ADD R0, SP, #0x70+var_60
  893. ROM:00000764 MOVS R1, R4
  894. ROM:00000766 MOVS R2, #0x20 ; ' '
  895. ROM:00000768 STR R4, [SP,#0x70+var_64]
  896. ROM:0000076A BL sub_C6C
  897. ROM:0000076E ADD R1, SP, #0x70+var_40
  898. ROM:00000770 MOVS R2, #0x17
  899. ROM:00000772 LDR R0, =0x1FF9B69
  900. ROM:00000774 BL sub_AEC
  901. ROM:00000778 ADD R0, SP, #0x70+var_60
  902. ROM:0000077A ADD R1, SP, #0x70+var_40
  903. ROM:0000077C MOVS R2, #7
  904. ROM:0000077E BL sub_15E0
  905. ROM:00000782 CMP R0, #0
  906. ROM:00000784 BNE loc_7A0
  907. ROM:00000786 MOVS R3, #0x80 ; 'Ç'
  908. ROM:00000788 STR R5, [SP,#0x70+var_70]
  909. ROM:0000078A ADD R0, SP, #0x70+var_60
  910. ROM:0000078C ADD R1, SP, #0x70+var_64
  911. ROM:0000078E LDR R2, =0x1FF80000
  912. ROM:00000790 LSLS R3, R3, #0xC
  913. ROM:00000792 BL sub_1658
  914. ROM:00000796 CMP R0, #0
  915. ROM:00000798 BNE loc_7A0
  916. ROM:0000079A ADD R0, SP, #0x70+var_60
  917. ROM:0000079C BL sub_1608
  918. ROM:000007A0
  919. ROM:000007A0 loc_7A0 ; CODE XREF: sub_71C+26j
  920. ROM:000007A0 ; sub_71C+3Ej ...
  921. ROM:000007A0 ADD SP, SP, #0x64
  922. ROM:000007A2 POP {R4,R5,PC}
  923. ROM:000007A2 ; End of function sub_71C
  924. ROM:000007A2
  925. ROM:000007A2 ; ---------------------------------------------------------------------------
  926. ROM:000007A4 dword_7A4 DCD 0x1FF9B54 ; DATA XREF: sub_71C+14r
  927. ROM:000007A8 dword_7A8 DCD 0x1FF9B69 ; DATA XREF: sub_71C+56r
  928. ROM:000007AC dword_7AC DCD 0x1FF80000 ; DATA XREF: sub_71C+72r
  929. ROM:000007B0
  930. ROM:000007B0 ; =============== S U B R O U T I N E =======================================
  931. ROM:000007B0
  932. ROM:000007B0
  933. ROM:000007B0 sub_7B0 ; CODE XREF: ROM:000008CCp
  934. ROM:000007B0 PUSH {R3-R7,LR}
  935. ROM:000007B2 SUBS R3, R0, #1
  936. ROM:000007B4 MOVS R4, R1
  937. ROM:000007B6 MOVS R6, R2
  938. ROM:000007B8 CMP R3, #7
  939. ROM:000007BA BHI loc_7C4
  940. ROM:000007BC LDR R2, [R2]
  941. ROM:000007BE CMP R0, #4
  942. ROM:000007C0 BLS loc_836
  943. ROM:000007C2 B loc_82E
  944. ROM:000007C4 ; ---------------------------------------------------------------------------
  945. ROM:000007C4
  946. ROM:000007C4 loc_7C4 ; CODE XREF: sub_7B0+Aj
  947. ROM:000007C4 CMP R0, #0xE
  948. ROM:000007C6 BNE loc_7DC
  949. ROM:000007C8 LDR R3, [R2]
  950. ROM:000007CA MOVS R5, #0
  951. ROM:000007CC CMP R3, #0xC
  952. ROM:000007CE BNE loc_8AE
  953. ROM:000007D0 LDR R0, [R1]
  954. ROM:000007D2 LDR R2, [R4,#8]
  955. ROM:000007D4 LDRB R1, [R1,#4]
  956. ROM:000007D6 BL sub_C6C
  957. ROM:000007DA B loc_89C
  958. ROM:000007DC ; ---------------------------------------------------------------------------
  959. ROM:000007DC
  960. ROM:000007DC loc_7DC ; CODE XREF: sub_7B0+16j
  961. ROM:000007DC CMP R0, #0xF0 ; '='
  962. ROM:000007DE BNE loc_828
  963. ROM:000007E0 LDR R3, [R2]
  964. ROM:000007E2 MOVS R5, #0
  965. ROM:000007E4 CMP R3, #0x10
  966. ROM:000007E6 BNE loc_89C
  967. ROM:000007E8 LDR R2, [R1,#0xC]
  968. ROM:000007EA LDR R0, [R1]
  969. ROM:000007EC LDR R1, [R1,#4]
  970. ROM:000007EE CMP R2, #0
  971. ROM:000007F0 BNE loc_80C
  972. ROM:000007F2 MOVS R3, #1
  973. ROM:000007F4 BL sub_5D8
  974. ROM:000007F8 CMP R0, #0
  975. ROM:000007FA BEQ loc_81A
  976. ROM:000007FC LDR R1, [R4,#8]
  977. ROM:000007FE BL sub_658
  978. ROM:00000802 MOVS R3, #2
  979. ROM:00000804 STR R0, [R4]
  980. ROM:00000806 CMP R0, #0
  981. ROM:00000808 BEQ loc_81C
  982. ROM:0000080A B loc_820
  983. ROM:0000080C ; ---------------------------------------------------------------------------
  984. ROM:0000080C
  985. ROM:0000080C loc_80C ; CODE XREF: sub_7B0+40j
  986. ROM:0000080C SUBS R3, R2, #1
  987. ROM:0000080E MOVS R2, #0
  988. ROM:00000810 BL sub_5D8
  989. ROM:00000814 STR R0, [R4]
  990. ROM:00000816 CMP R0, #0
  991. ROM:00000818 BNE loc_820
  992. ROM:0000081A
  993. ROM:0000081A loc_81A ; CODE XREF: sub_7B0+4Aj
  994. ROM:0000081A MOVS R3, #1
  995. ROM:0000081C
  996. ROM:0000081C loc_81C ; CODE XREF: sub_7B0+58j
  997. ROM:0000081C NEGS R3, R3
  998. ROM:0000081E STR R3, [R4]
  999. ROM:00000820
  1000. ROM:00000820 loc_820 ; CODE XREF: sub_7B0+5Aj
  1001. ROM:00000820 ; sub_7B0+68j
  1002. ROM:00000820 MOVS R3, #4
  1003. ROM:00000822 STR R3, [R6]
  1004. ROM:00000824
  1005. ROM:00000824 loc_824 ; CODE XREF: sub_7B0+C2j
  1006. ROM:00000824 MOVS R5, #0
  1007. ROM:00000826 B loc_8AE
  1008. ROM:00000828 ; ---------------------------------------------------------------------------
  1009. ROM:00000828
  1010. ROM:00000828 loc_828 ; CODE XREF: sub_7B0+2Ej
  1011. ROM:00000828 MOVS R5, #2
  1012. ROM:0000082A NEGS R5, R5
  1013. ROM:0000082C B loc_8AE
  1014. ROM:0000082E ; ---------------------------------------------------------------------------
  1015. ROM:0000082E
  1016. ROM:0000082E loc_82E ; CODE XREF: sub_7B0+12j
  1017. ROM:0000082E CMP R0, #8
  1018. ROM:00000830 BEQ loc_874
  1019. ROM:00000832 MOVS R7, #0
  1020. ROM:00000834 B loc_83C
  1021. ROM:00000836 ; ---------------------------------------------------------------------------
  1022. ROM:00000836
  1023. ROM:00000836 loc_836 ; CODE XREF: sub_7B0+10j
  1024. ROM:00000836 CMP R0, #4
  1025. ROM:00000838 BEQ loc_87C
  1026. ROM:0000083A MOVS R7, #1
  1027. ROM:0000083C
  1028. ROM:0000083C loc_83C ; CODE XREF: sub_7B0+84j
  1029. ROM:0000083C ADDS R3, R7, #1
  1030. ROM:0000083E LSLS R3, R3, #2
  1031. ROM:00000840 MOVS R5, #0
  1032. ROM:00000842 CMP R2, R3
  1033. ROM:00000844 BNE loc_8AE
  1034. ROM:00000846 LDR R3, [R4]
  1035. ROM:00000848 CMP R0, #2
  1036. ROM:0000084A BEQ loc_860
  1037. ROM:0000084C SUBS R2, R0, #6
  1038. ROM:0000084E NEGS R1, R2
  1039. ROM:00000850 ADCS R2, R1
  1040. ROM:00000852 MOVS R1, #4
  1041. ROM:00000854 ADDS R2, #1
  1042. ROM:00000856 BICS R0, R1
  1043. ROM:00000858 CMP R0, #3
  1044. ROM:0000085A BNE loc_862
  1045. ROM:0000085C MOVS R2, R1
  1046. ROM:0000085E B loc_862
  1047. ROM:00000860 ; ---------------------------------------------------------------------------
  1048. ROM:00000860
  1049. ROM:00000860 loc_860 ; CODE XREF: sub_7B0+9Aj
  1050. ROM:00000860 ADDS R2, R0, #0
  1051. ROM:00000862
  1052. ROM:00000862 loc_862 ; CODE XREF: sub_7B0+AAj
  1053. ROM:00000862 ; sub_7B0+AEj
  1054. ROM:00000862 MOVS R5, #0
  1055. ROM:00000864 STR R5, [R4]
  1056. ROM:00000866 CMP R7, R5
  1057. ROM:00000868 BNE loc_894
  1058. ROM:0000086A MOVS R0, R4
  1059. ROM:0000086C MOVS R1, R3
  1060. ROM:0000086E BL sub_C5A
  1061. ROM:00000872 B loc_824
  1062. ROM:00000874 ; ---------------------------------------------------------------------------
  1063. ROM:00000874
  1064. ROM:00000874 loc_874 ; CODE XREF: sub_7B0+80j
  1065. ROM:00000874 MOVS R5, #0
  1066. ROM:00000876 CMP R2, #8
  1067. ROM:00000878 BNE loc_8AE
  1068. ROM:0000087A B loc_884
  1069. ROM:0000087C ; ---------------------------------------------------------------------------
  1070. ROM:0000087C
  1071. ROM:0000087C loc_87C ; CODE XREF: sub_7B0+88j
  1072. ROM:0000087C MOVS R5, #0
  1073. ROM:0000087E CMP R2, #4
  1074. ROM:00000880 BLS loc_8AE
  1075. ROM:00000882 MOVS R5, #1
  1076. ROM:00000884
  1077. ROM:00000884 loc_884 ; CODE XREF: sub_7B0+CAj
  1078. ROM:00000884 LDR R3, [R4]
  1079. ROM:00000886 CMP R5, #0
  1080. ROM:00000888 BNE loc_8A0
  1081. ROM:0000088A LDR R2, [R4,#4]
  1082. ROM:0000088C MOVS R0, R4
  1083. ROM:0000088E STR R2, [R6]
  1084. ROM:00000890 MOVS R1, R3
  1085. ROM:00000892 B loc_8AA
  1086. ROM:00000894 ; ---------------------------------------------------------------------------
  1087. ROM:00000894
  1088. ROM:00000894 loc_894 ; CODE XREF: sub_7B0+B8j
  1089. ROM:00000894 ADDS R1, R4, #4
  1090. ROM:00000896 MOVS R0, R3
  1091. ROM:00000898 BL sub_C5A
  1092. ROM:0000089C
  1093. ROM:0000089C loc_89C ; CODE XREF: sub_7B0+2Aj
  1094. ROM:0000089C ; sub_7B0+36j
  1095. ROM:0000089C STR R5, [R6]
  1096. ROM:0000089E B loc_8AE
  1097. ROM:000008A0 ; ---------------------------------------------------------------------------
  1098. ROM:000008A0
  1099. ROM:000008A0 loc_8A0 ; CODE XREF: sub_7B0+D8j
  1100. ROM:000008A0 MOVS R5, #0
  1101. ROM:000008A2 SUBS R2, #4
  1102. ROM:000008A4 STR R5, [R6]
  1103. ROM:000008A6 ADDS R1, R4, #4
  1104. ROM:000008A8 ADDS R0, R3, #0
  1105. ROM:000008AA
  1106. ROM:000008AA loc_8AA ; CODE XREF: sub_7B0+E2j
  1107. ROM:000008AA BL sub_C5A
  1108. ROM:000008AE
  1109. ROM:000008AE loc_8AE ; CODE XREF: sub_7B0+1Ej
  1110. ROM:000008AE ; sub_7B0+76j ...
  1111. ROM:000008AE MOVS R0, R5
  1112. ROM:000008B0 POP {R3-R7,PC}
  1113. ROM:000008B0 ; End of function sub_7B0
  1114. ROM:000008B0
  1115. ROM:000008B2 ; ---------------------------------------------------------------------------
  1116. ROM:000008B2 PUSH {R0,R1,R4-R6,LR}
  1117. ROM:000008B4 MOVS R4, R0
  1118. ROM:000008B6 LDR R6, [R4,#4]
  1119. ROM:000008B8 LDR R5, =0x43565253
  1120. ROM:000008BA MOVS R0, #0
  1121. ROM:000008BC STR R0, [SP,#4]
  1122. ROM:000008BE CMP R6, R5
  1123. ROM:000008C0 BNE loc_8D0
  1124. ROM:000008C2 LDR R3, [R4,#0xC]
  1125. ROM:000008C4 LDR R0, [R4,#8]
  1126. ROM:000008C6 LDR R1, [R4,#0x10]
  1127. ROM:000008C8 ADD R2, SP, #4
  1128. ROM:000008CA STR R3, [SP,#4]
  1129. ROM:000008CC BL sub_7B0
  1130. ROM:000008D0
  1131. ROM:000008D0 loc_8D0 ; CODE XREF: ROM:000008C0j
  1132. ROM:000008D0 MOVS R3, #0x40 ; '@'
  1133. ROM:000008D2 STR R3, [R4]
  1134. ROM:000008D4 STR R0, [R4,#4]
  1135. ROM:000008D6 CMP R6, R5
  1136. ROM:000008D8 BNE locret_8E2
  1137. ROM:000008DA MOVS R3, #0x80 ; 'Ç'
  1138. ROM:000008DC STR R3, [R4]
  1139. ROM:000008DE LDR R3, [SP,#4]
  1140. ROM:000008E0 STR R3, [R4,#8]
  1141. ROM:000008E2
  1142. ROM:000008E2 locret_8E2 ; CODE XREF: ROM:000008D8j
  1143. ROM:000008E2 POP {R0,R1,R4-R6,PC}
  1144. ROM:000008E2 ; ---------------------------------------------------------------------------
  1145. ROM:000008E4 dword_8E4 DCD 0x43565253 ; DATA XREF: ROM:000008B8r
  1146. ROM:000008E8 ; ---------------------------------------------------------------------------
  1147. ROM:000008E8 PUSH {R3-R5,LR}
  1148. ROM:000008EA LDR R4, =0x1FF9A78
  1149. ROM:000008EC LDR R1, [R0]
  1150. ROM:000008EE LDR R2, [R4]
  1151. ROM:000008F0 LDR R3, [R4,#4]
  1152. ROM:000008F2 CMP R1, R2
  1153. ROM:000008F4 BNE locret_91A
  1154. ROM:000008F6 LDR R1, [R0,#4]
  1155. ROM:000008F8 CMP R1, R3
  1156. ROM:000008FA BNE locret_91A
  1157. ROM:000008FC MOVS R2, #0x250
  1158. ROM:00000900 ADDS R5, R0, R2
  1159. ROM:00000902 MOVS R2, #0x80 ; 'Ç'
  1160. ROM:00000904 MOVS R0, R5
  1161. ROM:00000906 MOVS R1, #0
  1162. ROM:00000908 LSLS R2, R2, #1
  1163. ROM:0000090A BL sub_C6C
  1164. ROM:0000090E MOVS R1, R4
  1165. ROM:00000910 ADDS R1, #8
  1166. ROM:00000912 MOVS R0, R5
  1167. ROM:00000914 MOVS R2, #0xA8 ; '¿'
  1168. ROM:00000916 BL sub_C5A
  1169. ROM:0000091A
  1170. ROM:0000091A locret_91A ; CODE XREF: ROM:000008F4j
  1171. ROM:0000091A ; ROM:000008FAj
  1172. ROM:0000091A POP {R3-R5,PC}
  1173. ROM:0000091A ; ---------------------------------------------------------------------------
  1174. ROM:0000091C dword_91C DCD 0x1FF9A78 ; DATA XREF: ROM:000008EAr
  1175. ROM:00000920 ; ---------------------------------------------------------------------------
  1176. ROM:00000920 PUSH {R4-R7,LR}
  1177. ROM:00000922 LDR R5, =0x1FF9B9A
  1178. ROM:00000924 LDR R6, =0x1FF9BCD
  1179. ROM:00000926 MOVS R2, #0
  1180. ROM:00000928
  1181. ROM:00000928 loc_928 ; CODE XREF: ROM:0000098Cj
  1182. ROM:00000928 MOVS R3, #0
  1183. ROM:0000092A
  1184. ROM:0000092A loc_92A ; CODE XREF: ROM:0000093Aj
  1185. ROM:0000092A LDR R4, =0x1FF9B80
  1186. ROM:0000092C LDRB R7, [R0,R3]
  1187. ROM:0000092E LDRB R1, [R4,R3]
  1188. ROM:00000930 CMP R7, R1
  1189. ROM:00000932 BNE loc_93C
  1190. ROM:00000934 CMP R3, #0xB
  1191. ROM:00000936 BEQ loc_940
  1192. ROM:00000938 ADDS R3, #1
  1193. ROM:0000093A B loc_92A
  1194. ROM:0000093C ; ---------------------------------------------------------------------------
  1195. ROM:0000093C
  1196. ROM:0000093C loc_93C ; CODE XREF: ROM:00000932j
  1197. ROM:0000093C MOVS R1, #0
  1198. ROM:0000093E B loc_942
  1199. ROM:00000940 ; ---------------------------------------------------------------------------
  1200. ROM:00000940
  1201. ROM:00000940 loc_940 ; CODE XREF: ROM:00000936j
  1202. ROM:00000940 MOVS R1, #1
  1203. ROM:00000942
  1204. ROM:00000942 loc_942 ; CODE XREF: ROM:0000093Ej
  1205. ROM:00000942 MOVS R3, #0
  1206. ROM:00000944
  1207. ROM:00000944 loc_944 ; CODE XREF: ROM:00000956j
  1208. ROM:00000944 LDRB R4, [R0,R3]
  1209. ROM:00000946 MOV R12, R4
  1210. ROM:00000948 LDR R4, =0x1FF9B8D
  1211. ROM:0000094A LDRB R7, [R4,R3]
  1212. ROM:0000094C CMP R12, R7
  1213. ROM:0000094E BNE loc_958
  1214. ROM:00000950 CMP R3, #0xB
  1215. ROM:00000952 BEQ loc_95C
  1216. ROM:00000954 ADDS R3, #1
  1217. ROM:00000956 B loc_944
  1218. ROM:00000958 ; ---------------------------------------------------------------------------
  1219. ROM:00000958
  1220. ROM:00000958 loc_958 ; CODE XREF: ROM:0000094Ej
  1221. ROM:00000958 MOVS R7, #0
  1222. ROM:0000095A B loc_95E
  1223. ROM:0000095C ; ---------------------------------------------------------------------------
  1224. ROM:0000095C
  1225. ROM:0000095C loc_95C ; CODE XREF: ROM:00000952j
  1226. ROM:0000095C MOVS R7, #1
  1227. ROM:0000095E
  1228. ROM:0000095E loc_95E ; CODE XREF: ROM:0000095Aj
  1229. ROM:0000095E CMP R1, #0
  1230. ROM:00000960 BNE loc_968
  1231. ROM:00000962
  1232. ROM:00000962 loc_962 ; CODE XREF: ROM:00000974j
  1233. ROM:00000962 CMP R7, #0
  1234. ROM:00000964 BNE loc_976
  1235. ROM:00000966 B loc_982
  1236. ROM:00000968 ; ---------------------------------------------------------------------------
  1237. ROM:00000968
  1238. ROM:00000968 loc_968 ; CODE XREF: ROM:00000960j
  1239. ROM:00000968 MOVS R3, #0
  1240. ROM:0000096A
  1241. ROM:0000096A loc_96A ; CODE XREF: ROM:00000972j
  1242. ROM:0000096A LDRB R1, [R5,R3]
  1243. ROM:0000096C STRB R1, [R0,R3]
  1244. ROM:0000096E ADDS R3, #1
  1245. ROM:00000970 CMP R3, #0x33 ; '3'
  1246. ROM:00000972 BNE loc_96A
  1247. ROM:00000974 B loc_962
  1248. ROM:00000976 ; ---------------------------------------------------------------------------
  1249. ROM:00000976
  1250. ROM:00000976 loc_976 ; CODE XREF: ROM:00000964j
  1251. ROM:00000976 MOVS R3, #0
  1252. ROM:00000978
  1253. ROM:00000978 loc_978 ; CODE XREF: ROM:00000980j
  1254. ROM:00000978 LDRB R1, [R6,R3]
  1255. ROM:0000097A STRB R1, [R0,R3]
  1256. ROM:0000097C ADDS R3, #1
  1257. ROM:0000097E CMP R3, #0x33 ; '3'
  1258. ROM:00000980 BNE loc_978
  1259. ROM:00000982
  1260. ROM:00000982 loc_982 ; CODE XREF: ROM:00000966j
  1261. ROM:00000982 MOVS R3, #0xC0 ; '+'
  1262. ROM:00000984 ADDS R2, #1
  1263. ROM:00000986 ADDS R0, #1
  1264. ROM:00000988 LSLS R3, R3, #0xB
  1265. ROM:0000098A CMP R2, R3
  1266. ROM:0000098C BNE loc_928
  1267. ROM:0000098E POP {R4-R7,PC}
  1268. ROM:0000098E ; ---------------------------------------------------------------------------
  1269. ROM:00000990 dword_990 DCD 0x1FF9B9A ; DATA XREF: ROM:00000922r
  1270. ROM:00000994 dword_994 DCD 0x1FF9BCD ; DATA XREF: ROM:00000924r
  1271. ROM:00000998 dword_998 DCD 0x1FF9B80 ; DATA XREF: ROM:loc_92Ar
  1272. ROM:0000099C dword_99C DCD 0x1FF9B8D ; DATA XREF: ROM:00000948r
  1273. ROM:000009A0 ; ---------------------------------------------------------------------------
  1274. ROM:000009A0 PUSH {R3,LR}
  1275. ROM:000009A2 LDR R3, =0x1FF800C
  1276. ROM:000009A4 LDR R3, [R3]
  1277. ROM:000009A6 CMP R3, #0x1F
  1278. ROM:000009A8 BNE loc_9C8
  1279. ROM:000009AA LDR R3, =0x1FF8CF0
  1280. ROM:000009AC LDR R0, =0x8087A50
  1281. ROM:000009AE MOVS R1, #4
  1282. ROM:000009B0 STR R3, [R0]
  1283. ROM:000009B2 BL sub_19E0
  1284. ROM:000009B6 LDR R0, =0x803EA5C
  1285. ROM:000009B8 BL sub_1A3C
  1286. ROM:000009BC LDR R3, =0xE1200070
  1287. ROM:000009BE LDR R2, =0x1FF9A008
  1288. ROM:000009C0 STR R3, [R2]
  1289. ROM:000009C2 LDR R2, =0x1FF867DC
  1290. ROM:000009C4 STR R3, [R2]
  1291. ROM:000009C6 B loc_9E4
  1292. ROM:000009C8 ; ---------------------------------------------------------------------------
  1293. ROM:000009C8
  1294. ROM:000009C8 loc_9C8 ; CODE XREF: ROM:000009A8j
  1295. ROM:000009C8 CMP R3, #0x2E ; '.'
  1296. ROM:000009CA BNE loc_9E4
  1297. ROM:000009CC LDR R3, =0x1FF8CF0
  1298. ROM:000009CE LDR R0, =0x8086560
  1299. ROM:000009D0 MOVS R1, #4
  1300. ROM:000009D2 STR R3, [R0]
  1301. ROM:000009D4 BL sub_19E0
  1302. ROM:000009D8 LDR R0, =0x803E7D0
  1303. ROM:000009DA BL sub_1A3C
  1304. ROM:000009DE LDR R2, =0xE1200070
  1305. ROM:000009E0 LDR R3, =0x1FF9AF2C
  1306. ROM:000009E2 STR R2, [R3]
  1307. ROM:000009E4
  1308. ROM:000009E4 loc_9E4 ; CODE XREF: ROM:000009C6j
  1309. ROM:000009E4 ; ROM:000009CAj ...
  1310. ROM:000009E4 BL sub_46C
  1311. ROM:000009E8 LDR R3, =0x10146000
  1312. ROM:000009EA LDRH R2, [R3]
  1313. ROM:000009EC LSLS R1, R2, #0x15
  1314. ROM:000009EE BMI loc_9E4
  1315. ROM:000009F0 LDRH R2, [R3]
  1316. ROM:000009F2 LSLS R1, R2, #0x1D
  1317. ROM:000009F4 BMI loc_9E4
  1318. ROM:000009F6 LDRH R3, [R3]
  1319. ROM:000009F8 LSLS R2, R3, #0x1C
  1320. ROM:000009FA BMI loc_9E4
  1321. ROM:000009FC BL sub_71C
  1322. ROM:00000A00 LDR R0, =0x1FF9D94
  1323. ROM:00000A02 BL sub_1608
  1324. ROM:00000A06 BL sub_19E8
  1325. ROM:00000A0A
  1326. ROM:00000A0A loc_A0A ; CODE XREF: ROM:loc_A0Aj
  1327. ROM:00000A0A B loc_A0A
  1328. ROM:00000A0A ; ---------------------------------------------------------------------------
  1329. ROM:00000A0C dword_A0C DCD 0x1FF800C ; DATA XREF: ROM:000009A2r
  1330. ROM:00000A10 dword_A10 DCD 0x1FF8CF0 ; DATA XREF: ROM:000009AAr
  1331. ROM:00000A10 ; ROM:000009CCr
  1332. ROM:00000A14 dword_A14 DCD 0x8087A50 ; DATA XREF: ROM:000009ACr
  1333. ROM:00000A18 dword_A18 DCD 0x803EA5C ; DATA XREF: ROM:000009B6r
  1334. ROM:00000A1C dword_A1C DCD 0xE1200070 ; DATA XREF: ROM:000009BCr
  1335. ROM:00000A1C ; ROM:000009DEr
  1336. ROM:00000A20 dword_A20 DCD 0x1FF9A008 ; DATA XREF: ROM:000009BEr
  1337. ROM:00000A24 dword_A24 DCD 0x1FF867DC ; DATA XREF: ROM:000009C2r
  1338. ROM:00000A28 dword_A28 DCD 0x8086560 ; DATA XREF: ROM:000009CEr
  1339. ROM:00000A2C dword_A2C DCD 0x803E7D0 ; DATA XREF: ROM:000009D8r
  1340. ROM:00000A30 dword_A30 DCD 0x1FF9AF2C ; DATA XREF: ROM:000009E0r
  1341. ROM:00000A34 dword_A34 DCD 0x10146000 ; DATA XREF: ROM:000009E8r
  1342. ROM:00000A38 dword_A38 DCD 0x1FF9D94 ; DATA XREF: ROM:00000A00r
  1343. ROM:00000A3C ; ---------------------------------------------------------------------------
  1344. ROM:00000A3C PUSH {R0-R4,LR}
  1345. ROM:00000A3E MOVS R4, #0
  1346. ROM:00000A40 LDR R0, =0x1FF8C80
  1347. ROM:00000A42 STR R4, [SP,#0xC]
  1348. ROM:00000A44 BL sub_1A14
  1349. ROM:00000A48 BL sub_19F8
  1350. ROM:00000A4C MOVS R3, #0x3F ; '?'
  1351. ROM:00000A4E STR R3, [SP]
  1352. ROM:00000A50 MOVS R3, #2
  1353. ROM:00000A52 NEGS R3, R3
  1354. ROM:00000A54 STR R3, [SP,#4]
  1355. ROM:00000A56 ADD R0, SP, #0xC
  1356. ROM:00000A58 LDR R1, =0x1FF89A1
  1357. ROM:00000A5A MOVS R2, R4
  1358. ROM:00000A5C LDR R3, =0x1FFAFB4
  1359. ROM:00000A5E BL sub_1A34
  1360. ROM:00000A62 POP {R0-R4,PC}
  1361. ROM:00000A62 ; ---------------------------------------------------------------------------
  1362. ROM:00000A64 dword_A64 DCD 0x1FF8C80 ; DATA XREF: ROM:00000A40r
  1363. ROM:00000A68 dword_A68 DCD 0x1FF89A1 ; DATA XREF: ROM:00000A58r
  1364. ROM:00000A6C dword_A6C DCD 0x1FFAFB4 ; DATA XREF: ROM:00000A5Cr
  1365. ROM:00000A70
  1366. ROM:00000A70 ; =============== S U B R O U T I N E =======================================
  1367. ROM:00000A70
  1368. ROM:00000A70
  1369. ROM:00000A70 sub_A70 ; CODE XREF: sub_B04+4Ep
  1370. ROM:00000A70 ; sub_B04+54p ...
  1371. ROM:00000A70 PUSH {R4-R6,LR}
  1372. ROM:00000A72 LDR R5, =0x46500
  1373. ROM:00000A74 MOVS R4, R0
  1374. ROM:00000A76 MOVS R2, R5
  1375. ROM:00000A78 MOVS R1, R4
  1376. ROM:00000A7A LDR R0, =0x20184E60
  1377. ROM:00000A7C MOVS R6, #0xE1 ; 'ß'
  1378. ROM:00000A7E BL sub_C6C
  1379. ROM:00000A82 LSLS R6, R6, #0xA
  1380. ROM:00000A84 MOVS R2, R5
  1381. ROM:00000A86 MOVS R1, R4
  1382. ROM:00000A88 LDR R0, =0x20282160
  1383. ROM:00000A8A BL sub_C6C
  1384. ROM:00000A8E MOVS R2, R6
  1385. ROM:00000A90 MOVS R1, R4
  1386. ROM:00000A92 LDR R0, =0x202118E0
  1387. ROM:00000A94 BL sub_C6C
  1388. ROM:00000A98 MOVS R2, R5
  1389. ROM:00000A9A MOVS R1, R4
  1390. ROM:00000A9C LDR R0, =0x201CB370
  1391. ROM:00000A9E BL sub_C6C
  1392. ROM:00000AA2 MOVS R2, R5
  1393. ROM:00000AA4 MOVS R1, R4
  1394. ROM:00000AA6 LDR R0, =0x202C8670
  1395. ROM:00000AA8 BL sub_C6C
  1396. ROM:00000AAC MOVS R2, R6
  1397. ROM:00000AAE MOVS R1, R4
  1398. ROM:00000AB0 LDR R0, =0x20249CF0
  1399. ROM:00000AB2 BL sub_C6C
  1400. ROM:00000AB6 POP {R4-R6,PC}
  1401. ROM:00000AB6 ; End of function sub_A70
  1402. ROM:00000AB6
  1403. ROM:00000AB6 ; ---------------------------------------------------------------------------
  1404. ROM:00000AB8 dword_AB8 DCD 0x46500 ; DATA XREF: sub_A70+2r
  1405. ROM:00000ABC dword_ABC DCD 0x20184E60 ; DATA XREF: sub_A70+Ar
  1406. ROM:00000AC0 dword_AC0 DCD 0x20282160 ; DATA XREF: sub_A70+18r
  1407. ROM:00000AC4 dword_AC4 DCD 0x202118E0 ; DATA XREF: sub_A70+22r
  1408. ROM:00000AC8 dword_AC8 DCD 0x201CB370 ; DATA XREF: sub_A70+2Cr
  1409. ROM:00000ACC dword_ACC DCD 0x202C8670 ; DATA XREF: sub_A70+36r
  1410. ROM:00000AD0 dword_AD0 DCD 0x20249CF0 ; DATA XREF: sub_A70+40r
  1411. ROM:00000AD4
  1412. ROM:00000AD4 ; =============== S U B R O U T I N E =======================================
  1413. ROM:00000AD4
  1414. ROM:00000AD4
  1415. ROM:00000AD4 sub_AD4 ; CODE XREF: sub_120+4p
  1416. ROM:00000AD4 PUSH {R3,LR}
  1417. ROM:00000AD6 MOVS R2, #0xC0 ; '+'
  1418. ROM:00000AD8 LDR R0, =0x1FFF4B40
  1419. ROM:00000ADA LDR R1, =0x1FF9C00
  1420. ROM:00000ADC LSLS R2, R2, #1
  1421. ROM:00000ADE BL sub_C5A
  1422. ROM:00000AE2 POP {R3,PC}
  1423. ROM:00000AE2 ; End of function sub_AD4
  1424. ROM:00000AE2
  1425. ROM:00000AE2 ; ---------------------------------------------------------------------------
  1426. ROM:00000AE4 dword_AE4 DCD 0x1FFF4B40 ; DATA XREF: sub_AD4+4r
  1427. ROM:00000AE8 dword_AE8 DCD 0x1FF9C00 ; DATA XREF: sub_AD4+6r
  1428. ROM:00000AEC
  1429. ROM:00000AEC ; =============== S U B R O U T I N E =======================================
  1430. ROM:00000AEC
  1431. ROM:00000AEC
  1432. ROM:00000AEC sub_AEC ; CODE XREF: sub_3C0+38p
  1433. ROM:00000AEC ; sub_46C+24p ...
  1434. ROM:00000AEC PUSH {R4,LR}
  1435. ROM:00000AEE ADDS R2, R0, R2
  1436. ROM:00000AF0 MOVS R3, #0
  1437. ROM:00000AF2
  1438. ROM:00000AF2 loc_AF2 ; CODE XREF: sub_AEC+14j
  1439. ROM:00000AF2 CMP R0, R2
  1440. ROM:00000AF4 BEQ locret_B02
  1441. ROM:00000AF6 LDRB R4, [R0]
  1442. ROM:00000AF8 STRB R3, [R1,#1]
  1443. ROM:00000AFA STRB R4, [R1]
  1444. ROM:00000AFC ADDS R0, #1
  1445. ROM:00000AFE ADDS R1, #2
  1446. ROM:00000B00 B loc_AF2
  1447. ROM:00000B02 ; ---------------------------------------------------------------------------
  1448. ROM:00000B02
  1449. ROM:00000B02 locret_B02 ; CODE XREF: sub_AEC+8j
  1450. ROM:00000B02 POP {R4,PC}
  1451. ROM:00000B02 ; End of function sub_AEC
  1452. ROM:00000B02
  1453. ROM:00000B04
  1454. ROM:00000B04 ; =============== S U B R O U T I N E =======================================
  1455. ROM:00000B04
  1456. ROM:00000B04
  1457. ROM:00000B04 sub_B04 ; CODE XREF: ROM:00000028p
  1458. ROM:00000B04
  1459. ROM:00000B04 var_54 = -0x54
  1460. ROM:00000B04 var_50 = -0x50
  1461. ROM:00000B04 var_30 = -0x30
  1462. ROM:00000B04
  1463. ROM:00000B04 PUSH {R4,R5,LR}
  1464. ROM:00000B06 MOVS R4, #0
  1465. ROM:00000B08 SUB SP, SP, #0x4C
  1466. ROM:00000B0A MOVS R5, R0
  1467. ROM:00000B0C MOVS R1, R4
  1468. ROM:00000B0E ADD R0, SP, #0x58+var_30
  1469. ROM:00000B10 MOVS R2, #0x20 ; ' '
  1470. ROM:00000B12 STR R4, [SP,#0x58+var_54]
  1471. ROM:00000B14 BL sub_C6C
  1472. ROM:00000B18 ADD R0, SP, #0x58+var_50
  1473. ROM:00000B1A MOVS R1, R4
  1474. ROM:00000B1C MOVS R2, #0x20 ; ' '
  1475. ROM:00000B1E BL sub_C6C
  1476. ROM:00000B22 LDR R0, =0x1FF9D84
  1477. ROM:00000B24 ADD R1, SP, #0x58+var_50
  1478. ROM:00000B26 MOVS R2, #8
  1479. ROM:00000B28 BL sub_AEC
  1480. ROM:00000B2C ADD R1, SP, #0x58+var_50
  1481. ROM:00000B2E MOVS R2, #1
  1482. ROM:00000B30 ADD R0, SP, #0x58+var_30
  1483. ROM:00000B32 BL sub_15E0
  1484. ROM:00000B36 MOVS R3, #0x400000
  1485. ROM:00000B3A ADD R1, SP, #0x58+var_54
  1486. ROM:00000B3C MOVS R2, R5
  1487. ROM:00000B3E ADD R0, SP, #0x58+var_30
  1488. ROM:00000B40 BL sub_1630
  1489. ROM:00000B44 ADD R0, SP, #0x58+var_30
  1490. ROM:00000B46 BL sub_1608
  1491. ROM:00000B4A LDR R3, [SP,#0x58+var_54]
  1492. ROM:00000B4C CMP R3, R4
  1493. ROM:00000B4E BNE loc_B5E
  1494. ROM:00000B50
  1495. ROM:00000B50 loc_B50 ; CODE XREF: sub_B04+58j
  1496. ROM:00000B50 MOVS R0, #0x70 ; 'p'
  1497. ROM:00000B52 BL sub_A70
  1498. ROM:00000B56 MOVS R0, #0x80 ; 'Ç'
  1499. ROM:00000B58 BL sub_A70
  1500. ROM:00000B5C B loc_B50
  1501. ROM:00000B5E ; ---------------------------------------------------------------------------
  1502. ROM:00000B5E
  1503. ROM:00000B5E loc_B5E ; CODE XREF: sub_B04+4Aj
  1504. ROM:00000B5E ADD SP, SP, #0x4C
  1505. ROM:00000B60 POP {R4,R5,PC}
  1506. ROM:00000B60 ; End of function sub_B04
  1507. ROM:00000B60
  1508. ROM:00000B60 ; ---------------------------------------------------------------------------
  1509. ROM:00000B62 ALIGN 4
  1510. ROM:00000B64 dword_B64 DCD 0x1FF9D84 ; DATA XREF: sub_B04+1Er
  1511. ROM:00000B68
  1512. ROM:00000B68 ; =============== S U B R O U T I N E =======================================
  1513. ROM:00000B68
  1514. ROM:00000B68
  1515. ROM:00000B68 sub_B68 ; CODE XREF: sub_C1C+22p
  1516. ROM:00000B68 PUSH {R4,LR}
  1517. ROM:00000B6A BL sub_1A00
  1518. ROM:00000B6E LDR R4, =0x20A00040
  1519. ROM:00000B70
  1520. ROM:00000B70 loc_B70 ; CODE XREF: sub_B68+24j
  1521. ROM:00000B70 LDR R2, [R4,#8]
  1522. ROM:00000B72 LDR R1, [R4]
  1523. ROM:00000B74 LDR R0, [R4,#4]
  1524. ROM:00000B76 CMP R2, #0
  1525. ROM:00000B78 BEQ loc_B86
  1526. ROM:00000B7A LDR R3, =0x20A00000
  1527. ROM:00000B7C ADDS R1, R1, R3
  1528. ROM:00000B7E BL sub_C5A
  1529. ROM:00000B82 BL sub_1A58
  1530. ROM:00000B86
  1531. ROM:00000B86 loc_B86 ; CODE XREF: sub_B68+10j
  1532. ROM:00000B86 LDR R3, =0x20A00100
  1533. ROM:00000B88 ADDS R4, #0x30 ; '0'
  1534. ROM:00000B8A CMP R4, R3
  1535. ROM:00000B8C BNE loc_B70
  1536. ROM:00000B8E POP {R4,PC}
  1537. ROM:00000B8E ; End of function sub_B68
  1538. ROM:00000B8E
  1539. ROM:00000B8E ; ---------------------------------------------------------------------------
  1540. ROM:00000B90 dword_B90 DCD 0x20A00040 ; DATA XREF: sub_B68+6r
  1541. ROM:00000B94 dword_B94 DCD 0x20A00000 ; DATA XREF: sub_B68+12r
  1542. ROM:00000B98 dword_B98 DCD 0x20A00100 ; DATA XREF: sub_B68:loc_B86r
  1543. ROM:00000B9C
  1544. ROM:00000B9C ; =============== S U B R O U T I N E =======================================
  1545. ROM:00000B9C
  1546. ROM:00000B9C
  1547. ROM:00000B9C sub_B9C ; CODE XREF: sub_C1C+Cp
  1548. ROM:00000B9C PUSH {R3,LR}
  1549. ROM:00000B9E LDR R2, =0xFFF82840
  1550. ROM:00000BA0 LDR R3, =0x24EBE8B8
  1551. ROM:00000BA2 STR R2, [R3]
  1552. ROM:00000BA4 BL sub_1A24
  1553. ROM:00000BA8
  1554. ROM:00000BA8 loc_BA8 ; CODE XREF: sub_B9C+14j
  1555. ROM:00000BA8 BL sub_16B0
  1556. ROM:00000BAC LDR R3, =0x44836
  1557. ROM:00000BAE CMP R0, R3
  1558. ROM:00000BB0 BNE loc_BA8
  1559. ROM:00000BB2 LDR R0, =0x964536
  1560. ROM:00000BB4 BL sub_16C0
  1561. ROM:00000BB8
  1562. ROM:00000BB8 loc_BB8 ; CODE XREF: sub_B9C+24j
  1563. ROM:00000BB8 BL sub_16B0
  1564. ROM:00000BBC LDR R3, =0x44837
  1565. ROM:00000BBE CMP R0, R3
  1566. ROM:00000BC0 BNE loc_BB8
  1567. ROM:00000BC2 BL sub_16B0
  1568. ROM:00000BC6 BL sub_16B0
  1569. ROM:00000BCA
  1570. ROM:00000BCA loc_BCA ; CODE XREF: sub_B9C+36j
  1571. ROM:00000BCA BL sub_16B0
  1572. ROM:00000BCE LDR R3, =0x44846
  1573. ROM:00000BD0 CMP R0, R3
  1574. ROM:00000BD2 BNE loc_BCA
  1575. ROM:00000BD4 POP {R3,PC}
  1576. ROM:00000BD4 ; End of function sub_B9C
  1577. ROM:00000BD4
  1578. ROM:00000BD4 ; ---------------------------------------------------------------------------
  1579. ROM:00000BD6 ALIGN 4
  1580. ROM:00000BD8 dword_BD8 DCD 0xFFF82840 ; DATA XREF: sub_B9C+2r
  1581. ROM:00000BDC dword_BDC DCD 0x24EBE8B8 ; DATA XREF: sub_B9C+4r
  1582. ROM:00000BE0 dword_BE0 DCD 0x44836 ; DATA XREF: sub_B9C+10r
  1583. ROM:00000BE4 dword_BE4 DCD 0x964536 ; DATA XREF: sub_B9C+16r
  1584. ROM:00000BE8 dword_BE8 DCD 0x44837 ; DATA XREF: sub_B9C+20r
  1585. ROM:00000BEC dword_BEC DCD 0x44846 ; DATA XREF: sub_B9C+32r
  1586. ROM:00000BF0
  1587. ROM:00000BF0 ; =============== S U B R O U T I N E =======================================
  1588. ROM:00000BF0
  1589. ROM:00000BF0
  1590. ROM:00000BF0 sub_BF0 ; CODE XREF: sub_C1C+16p
  1591. ROM:00000BF0 PUSH {R3,LR}
  1592. ROM:00000BF2
  1593. ROM:00000BF2 loc_BF2 ; CODE XREF: sub_BF0+Ej
  1594. ROM:00000BF2 ; sub_BF0+18j
  1595. ROM:00000BF2 BL sub_1A24
  1596. ROM:00000BF6 LDR R3, =0x24EBE8B0
  1597. ROM:00000BF8 LDR R2, [R3]
  1598. ROM:00000BFA LDR R3, =0xAAAAAAAA
  1599. ROM:00000BFC CMP R2, R3
  1600. ROM:00000BFE BNE loc_BF2
  1601. ROM:00000C00 LDR R3, =0x24EBE8B4
  1602. ROM:00000C02 LDR R2, [R3]
  1603. ROM:00000C04 LDR R3, =0xAABBCCDD
  1604. ROM:00000C06 CMP R2, R3
  1605. ROM:00000C08 BNE loc_BF2
  1606. ROM:00000C0A POP {R3,PC}
  1607. ROM:00000C0A ; End of function sub_BF0
  1608. ROM:00000C0A
  1609. ROM:00000C0A ; ---------------------------------------------------------------------------
  1610. ROM:00000C0C dword_C0C DCD 0x24EBE8B0 ; DATA XREF: sub_BF0+6r
  1611. ROM:00000C10 dword_C10 DCD 0xAAAAAAAA ; DATA XREF: sub_BF0+Ar
  1612. ROM:00000C14 dword_C14 DCD 0x24EBE8B4 ; DATA XREF: sub_BF0+10r
  1613. ROM:00000C18 dword_C18 DCD 0xAABBCCDD ; DATA XREF: sub_BF0+14r
  1614. ROM:00000C1C
  1615. ROM:00000C1C ; =============== S U B R O U T I N E =======================================
  1616. ROM:00000C1C
  1617. ROM:00000C1C ; Attributes: noreturn
  1618. ROM:00000C1C
  1619. ROM:00000C1C sub_C1C ; CODE XREF: sub_C54+2p
  1620. ROM:00000C1C PUSH {R3,LR}
  1621. ROM:00000C1E MOVS R0, #0
  1622. ROM:00000C20 BL sub_A70
  1623. ROM:00000C24 BL sub_1A1C
  1624. ROM:00000C28 BL sub_B9C
  1625. ROM:00000C2C MOVS R0, #0xFF
  1626. ROM:00000C2E BL sub_A70
  1627. ROM:00000C32 BL sub_BF0
  1628. ROM:00000C36 BL sub_19F0
  1629. ROM:00000C3A BL sub_1A44
  1630. ROM:00000C3E BL sub_B68
  1631. ROM:00000C42 BL sub_1A58
  1632. ROM:00000C46 LDR R0, =0x20A00000
  1633. ROM:00000C48 BL sub_1A2C
  1634. ROM:00000C4C
  1635. ROM:00000C4C loc_C4C ; CODE XREF: sub_C1C:loc_C4Cj
  1636. ROM:00000C4C B loc_C4C
  1637. ROM:00000C4C ; End of function sub_C1C
  1638. ROM:00000C4C
  1639. ROM:00000C4C ; ---------------------------------------------------------------------------
  1640. ROM:00000C4E ALIGN 0x10
  1641. ROM:00000C50 dword_C50 DCD 0x20A00000 ; DATA XREF: sub_C1C+2Ar
  1642. ROM:00000C54
  1643. ROM:00000C54 ; =============== S U B R O U T I N E =======================================
  1644. ROM:00000C54
  1645. ROM:00000C54 ; Attributes: noreturn
  1646. ROM:00000C54
  1647. ROM:00000C54 sub_C54 ; CODE XREF: ROM:0000004Cp
  1648. ROM:00000C54 PUSH {R3,LR}
  1649. ROM:00000C56 BL sub_C1C
  1650. ROM:00000C56 ; End of function sub_C54
  1651. ROM:00000C56
  1652. ROM:00000C5A
  1653. ROM:00000C5A ; =============== S U B R O U T I N E =======================================
  1654. ROM:00000C5A
  1655. ROM:00000C5A
  1656. ROM:00000C5A sub_C5A ; CODE XREF: sub_7B0+BEp
  1657. ROM:00000C5A ; sub_7B0+E8p ...
  1658. ROM:00000C5A PUSH {R4,LR}
  1659. ROM:00000C5C MOVS R3, #0
  1660. ROM:00000C5E
  1661. ROM:00000C5E loc_C5E ; CODE XREF: sub_C5A+Ej
  1662. ROM:00000C5E CMP R2, R3
  1663. ROM:00000C60 BEQ locret_C6A
  1664. ROM:00000C62 LDRB R4, [R1,R3]
  1665. ROM:00000C64 STRB R4, [R0,R3]
  1666. ROM:00000C66 ADDS R3, #1
  1667. ROM:00000C68 B loc_C5E
  1668. ROM:00000C6A ; ---------------------------------------------------------------------------
  1669. ROM:00000C6A
  1670. ROM:00000C6A locret_C6A ; CODE XREF: sub_C5A+6j
  1671. ROM:00000C6A POP {R4,PC}
  1672. ROM:00000C6A ; End of function sub_C5A
  1673. ROM:00000C6A
  1674. ROM:00000C6C
  1675. ROM:00000C6C ; =============== S U B R O U T I N E =======================================
  1676. ROM:00000C6C
  1677. ROM:00000C6C
  1678. ROM:00000C6C sub_C6C ; CODE XREF: sub_3C0+2Ep
  1679. ROM:00000C6C ; sub_46C+30p ...
  1680. ROM:00000C6C PUSH {LR}
  1681. ROM:00000C6E CMP R2, #0
  1682. ROM:00000C70 BEQ locret_C7E
  1683. ROM:00000C72 ADDS R2, R0, R2
  1684. ROM:00000C74
  1685. ROM:00000C74 loc_C74 ; CODE XREF: sub_C6C+10j
  1686. ROM:00000C74 CMP R0, R2
  1687. ROM:00000C76 BEQ locret_C7E
  1688. ROM:00000C78 STRB R1, [R0]
  1689. ROM:00000C7A ADDS R0, #1
  1690. ROM:00000C7C B loc_C74
  1691. ROM:00000C7E ; ---------------------------------------------------------------------------
  1692. ROM:00000C7E
  1693. ROM:00000C7E locret_C7E ; CODE XREF: sub_C6C+4j
  1694. ROM:00000C7E ; sub_C6C+Aj
  1695. ROM:00000C7E POP {PC}
  1696. ROM:00000C7E ; End of function sub_C6C
  1697. ROM:00000C7E
  1698. ROM:00000C80 ; ---------------------------------------------------------------------------
  1699. ROM:00000C80 CODE32
  1700. ROM:00000C80 MOV R0, #0
  1701. ROM:00000C84 MCR p15, 0, R0,c6,c4, 0
  1702. ROM:00000C88 LDR R0, =0x10000037
  1703. ROM:00000C8C MCR p15, 0, R0,c6,c3, 0
  1704. ROM:00000C90 MRC p15, 0, R0,c6,c6, 0
  1705. ROM:00000C94 BIC R0, R0, #1
  1706. ROM:00000C98 MCR p15, 0, R0,c6,c6, 0
  1707. ROM:00000C9C MRC p15, 0, R0,c6,c7, 0
  1708. ROM:00000CA0 BIC R0, R0, #1
  1709. ROM:00000CA4 MCR p15, 0, R0,c6,c7, 0
  1710. ROM:00000CA8 BX LR
  1711. ROM:00000CA8 ; ---------------------------------------------------------------------------
  1712. ROM:00000CAC dword_CAC DCD 0x10000037 ; DATA XREF: ROM:00000C88r
  1713. ROM:00000CB0 ; ---------------------------------------------------------------------------
  1714. ROM:00000CB0
  1715. ROM:00000CB0 loc_CB0 ; DATA XREF: sub_CD8+8o
  1716. ROM:00000CB0 MOV R0, SP
  1717. ROM:00000CB4 STMFD SP!, {R0,R5,LR}
  1718. ROM:00000CB8 MRS R5, CPSR
  1719. ROM:00000CBC ORR R2, R5, #0x80
  1720. ROM:00000CC0 MSR CPSR_c, R2
  1721. ROM:00000CC4 BLX R4
  1722. ROM:00000CC8 MSR CPSR_c, R5
  1723. ROM:00000CCC LDMFD SP!, {R0,R5,LR}
  1724. ROM:00000CD0 MOV SP, R0
  1725. ROM:00000CD4 BX LR
  1726. ROM:00000CD8
  1727. ROM:00000CD8 ; =============== S U B R O U T I N E =======================================
  1728. ROM:00000CD8
  1729. ROM:00000CD8
  1730. ROM:00000CD8 sub_CD8 ; CODE XREF: sub_1A14:loc_1A18j
  1731. ROM:00000CD8
  1732. ROM:00000CD8 var_4 = -4
  1733. ROM:00000CD8
  1734. ROM:00000CD8 STR R4, [SP,#var_4]!
  1735. ROM:00000CDC MOV R4, R0
  1736. ROM:00000CE0 ADR R0, loc_CB0
  1737. ROM:00000CE4 SVC 0x7B ; '{'
  1738. ROM:00000CE8 LDR R4, [SP+4+var_4],#4
  1739. ROM:00000CEC BX LR
  1740. ROM:00000CEC ; End of function sub_CD8
  1741. ROM:00000CEC
  1742. ROM:00000CF0 ; ---------------------------------------------------------------------------
  1743. ROM:00000CF0 MOV R0, R4
  1744. ROM:00000CF4 BL sub_1A60
  1745. ROM:00000CF8 LDR R0, =0x1FF800C
  1746. ROM:00000CFC LDR R0, [R0]
  1747. ROM:00000D00 CMP R0, #0x1F
  1748. ROM:00000D04 ADDEQ SP, SP, #0x9C
  1749. ROM:00000D08 LDMEQFD SP!, {R4-R11,PC}
  1750. ROM:00000D0C ADD SP, SP, #0x84
  1751. ROM:00000D10 LDMFD SP!, {R4-R11,PC}
  1752. ROM:00000D10 ; ---------------------------------------------------------------------------
  1753. ROM:00000D14 dword_D14 DCD 0x1FF800C ; DATA XREF: ROM:00000CF8r
  1754. ROM:00000D18 ; ---------------------------------------------------------------------------
  1755. ROM:00000D18 STMFD SP!, {R0-R6,LR}
  1756. ROM:00000D1C LDR R0, =0x1FF8008
  1757. ROM:00000D20 LDR R1, =0x1FF8010
  1758. ROM:00000D24 LDR R1, [R1]
  1759. ROM:00000D28 MOV R3, #1
  1760. ROM:00000D2C STR R3, [R0]
  1761. ROM:00000D30 LDR R3, =0x1FF800C
  1762. ROM:00000D34 STR R1, [R3]
  1763. ROM:00000D38 LDR R0, =0x1FF8A3D
  1764. ROM:00000D3C BLX R0
  1765. ROM:00000D40 LDMFD SP!, {R0-R6,LR}
  1766. ROM:00000D44 LDR R2, =0x8087258
  1767. ROM:00000D48 LDR R0, [R2,#0x2C]
  1768. ROM:00000D4C LDR R1, [R2,#0x30]
  1769. ROM:00000D50 BX R2
  1770. ROM:00000D50 ; ---------------------------------------------------------------------------
  1771. ROM:00000D54 dword_D54 DCD 0x1FF8008 ; DATA XREF: ROM:00000D1Cr
  1772. ROM:00000D58 dword_D58 DCD 0x1FF8010 ; DATA XREF: ROM:00000D20r
  1773. ROM:00000D5C dword_D5C DCD 0x1FF800C ; DATA XREF: ROM:00000D30r
  1774. ROM:00000D60 off_D60 DCD 0x1FF8A3D ; DATA XREF: ROM:00000D38r
  1775. ROM:00000D64 off_D64 DCD 0x8087258 ; DATA XREF: ROM:00000D44r
  1776. ROM:00000D68 DCD 0xFFFFFFFF, 0x47884900, 0x1FF8D74, 0xE59F203C, 0xE5922000
  1777. ROM:00000D68 DCD 0xE3A0301F, 0xE1520003, 0x59F1030, 0xE3A0302E, 0xE1520003
  1778. ROM:00000D68 DCD 0x59F1028, 0xE3500000, 0xB1A04000, 0xB12FFF11, 0xE92D403F
  1779. ROM:00000D68 DCD 0xE59D0020, 0xEB000327, 0xE8BD403F, 0xE28EE00A, 0xE12FFF1E
  1780. ROM:00000D68 DCD 0x1FF800C, 0x803EA83, 0x803E805
  1781. ROM:00000DC4
  1782. ROM:00000DC4 ; =============== S U B R O U T I N E =======================================
  1783. ROM:00000DC4
  1784. ROM:00000DC4
  1785. ROM:00000DC4 sub_DC4 ; CODE XREF: sub_1A3C:loc_1A40j
  1786. ROM:00000DC4
  1787. ROM:00000DC4 ; FUNCTION CHUNK AT ROM:000015D0 SIZE 00000008 BYTES
  1788. ROM:00000DC4
  1789. ROM:00000DC4 LDR R1, =0x1FF8D6C
  1790. ROM:00000DC8 LDR R2, [R1]
  1791. ROM:00000DCC STR R2, [R0]
  1792. ROM:00000DD0 LDR R2, [R1,#4]
  1793. ROM:00000DD4 STR R2, [R0,#4]
  1794. ROM:00000DD8 MOV R1, #8
  1795. ROM:00000DDC B loc_15D0
  1796. ROM:00000DDC ; End of function sub_DC4
  1797. ROM:00000DDC
  1798. ROM:00000DDC ; ---------------------------------------------------------------------------
  1799. ROM:00000DE0 dword_DE0 DCD 0x1FF8D6C ; DATA XREF: sub_DC4r
  1800. ROM:00000DE4
  1801. ROM:00000DE4 ; =============== S U B R O U T I N E =======================================
  1802. ROM:00000DE4
  1803. ROM:00000DE4
  1804. ROM:00000DE4 sub_DE4 ; CODE XREF: sub_E14+90p
  1805. ROM:00000DE4 ; sub_E14+D0p ...
  1806. ROM:00000DE4 ADD R0, R0, #8
  1807. ROM:00000DE8 SUB R1, R1, R0
  1808. ROM:00000DEC MOV R1, R1,ASR#2
  1809. ROM:00000DF0 TST R1, #0x20000000
  1810. ROM:00000DF4 MOV R1, R1,LSL#9
  1811. ROM:00000DF8 MOV R1, R1,LSR#9
  1812. ROM:00000DFC ORRNE R1, R1, #0x800000
  1813. ROM:00000E00 CMP R2, #0
  1814. ROM:00000E04 ORREQ R1, R1, #0xEA000000
  1815. ROM:00000E08 ORRNE R1, R1, #0xEB000000
  1816. ROM:00000E0C MOV R0, R1
  1817. ROM:00000E10 BX LR
  1818. ROM:00000E10 ; End of function sub_DE4
  1819. ROM:00000E10
  1820. ROM:00000E14
  1821. ROM:00000E14 ; =============== S U B R O U T I N E =======================================
  1822. ROM:00000E14
  1823. ROM:00000E14
  1824. ROM:00000E14 sub_E14 ; CODE XREF: sub_19F8:loc_19FCj
  1825. ROM:00000E14 STMFD SP!, {R4-R8,LR}
  1826. ROM:00000E18 LDR R8, =0x1FF800C
  1827. ROM:00000E1C LDR R8, [R8]
  1828. ROM:00000E20 LDR R0, =0x1FFDF000
  1829. ROM:00000E24 MOV R2, #0x2E ; '.'
  1830. ROM:00000E28 MOV R3, #0x1000
  1831. ROM:00000E2C CMP R8, R2
  1832. ROM:00000E30 SUBEQ R0, R0, R3
  1833. ROM:00000E34 LDR R1, =0x1FF8FFC
  1834. ROM:00000E38 STR R8, [R1]
  1835. ROM:00000E3C MOV R1, #0
  1836. ROM:00000E40 MOV R2, #0xC00
  1837. ROM:00000E44 BL sub_1A08
  1838. ROM:00000E48 LDR R0, =0x1FF8FF8
  1839. ROM:00000E4C LDR R1, =0x1FF941C
  1840. ROM:00000E50 SUB R1, R1, R0
  1841. ROM:00000E54 LDR R2, =0x1FFF4B10
  1842. ROM:00000E58
  1843. ROM:00000E58 loc_E58 ; CODE XREF: sub_E14+54j
  1844. ROM:00000E58 LDR R3, [R0],#4
  1845. ROM:00000E5C STR R3, [R2],#4
  1846. ROM:00000E60 SUB R1, R1, #4
  1847. ROM:00000E64 CMP R1, #0
  1848. ROM:00000E68 BGT loc_E58
  1849. ROM:00000E6C LDR R4, =0xFFFF0B10
  1850. ROM:00000E70 LDR R5, =0x1FF80000
  1851. ROM:00000E74 MOV R1, #0x1F
  1852. ROM:00000E78 MOV R2, #0x2E ; '.'
  1853. ROM:00000E7C CMP R8, R1
  1854. ROM:00000E80 LDREQ R7, =0xFFF60000
  1855. ROM:00000E84 MOVEQ R6, #0x324
  1856. ROM:00000E88 CMP R8, R2
  1857. ROM:00000E8C LDREQ R7, =0xFFF50000
  1858. ROM:00000E90 LDREQ R6, =0x614
  1859. ROM:00000E94 ADD R6, R6, #4
  1860. ROM:00000E98 ADD R0, R7, R6
  1861. ROM:00000E9C MOV R1, R4
  1862. ROM:00000EA0 MOV R2, #0
  1863. ROM:00000EA4 BL sub_DE4
  1864. ROM:00000EA8 STR R0, [R5,R6]
  1865. ROM:00000EAC ADR R1, loc_FF8
  1866. ROM:00000EB0 ADR R3, loc_1084
  1867. ROM:00000EB4 SUB R3, R3, R1
  1868. ROM:00000EB8 ADD R4, R4, R3
  1869. ROM:00000EBC MOV R1, #0x1F
  1870. ROM:00000EC0 MOV R2, #0x2E ; '.'
  1871. ROM:00000EC4 CMP R8, R1
  1872. ROM:00000EC8 MOVEQ R6, #0x33C
  1873. ROM:00000ECC CMP R8, R2
  1874. ROM:00000ED0 LDREQ R6, =0x62C
  1875. ROM:00000ED4 ADD R6, R6, #4
  1876. ROM:00000ED8 ADD R0, R7, R6
  1877. ROM:00000EDC MOV R1, R4
  1878. ROM:00000EE0 MOV R2, #0
  1879. ROM:00000EE4 BL sub_DE4
  1880. ROM:00000EE8 STR R0, [R5,R6]
  1881. ROM:00000EEC ADR R1, loc_1084
  1882. ROM:00000EF0 ADR R3, loc_10A8
  1883. ROM:00000EF4 SUB R3, R3, R1
  1884. ROM:00000EF8 ADD R4, R4, R3
  1885. ROM:00000EFC MOV R1, #0x1F
  1886. ROM:00000F00 MOV R2, #0x2E ; '.'
  1887. ROM:00000F04 CMP R8, R1
  1888. ROM:00000F08 MOVEQ R6, #0x348
  1889. ROM:00000F0C CMP R8, R2
  1890. ROM:00000F10 LDREQ R6, =0x638
  1891. ROM:00000F14 ADD R6, R6, #4
  1892. ROM:00000F18 ADD R0, R7, R6
  1893. ROM:00000F1C MOV R1, R4
  1894. ROM:00000F20 MOV R2, #0
  1895. ROM:00000F24 BL sub_DE4
  1896. ROM:00000F28 STR R0, [R5,R6]
  1897. ROM:00000F2C ADR R1, loc_FF8
  1898. ROM:00000F30 ADR R3, loc_1310
  1899. ROM:00000F34 SUB R3, R3, R1
  1900. ROM:00000F38 LDR R4, =0xFFFF0B10
  1901. ROM:00000F3C ADD R4, R4, R3
  1902. ROM:00000F40 MOV R1, #0x1F
  1903. ROM:00000F44 MOV R2, #0x2E ; '.'
  1904. ROM:00000F48 CMP R8, R1
  1905. ROM:00000F4C LDREQ R6, =0x8344
  1906. ROM:00000F50 CMP R8, R2
  1907. ROM:00000F54 LDREQ R6, =0x7FC0
  1908. ROM:00000F58 ADD R0, R7, R6
  1909. ROM:00000F5C MOV R1, R4
  1910. ROM:00000F60 MOV R2, #1
  1911. ROM:00000F64 BL sub_DE4
  1912. ROM:00000F68 STR R0, [R5,R6]
  1913. ROM:00000F6C LDR R1, =0x1FF8FF8
  1914. ROM:00000F70 LDR R3, =0x1FF93B0
  1915. ROM:00000F74 SUB R3, R3, R1
  1916. ROM:00000F78 LDR R4, =0xFFFF0B10
  1917. ROM:00000F7C ADD R4, R4, R3
  1918. ROM:00000F80 MOV R1, #0x1F
  1919. ROM:00000F84 MOV R2, #0x2E ; '.'
  1920. ROM:00000F88 CMP R8, R1
  1921. ROM:00000F8C LDREQ R6, =0x8670
  1922. ROM:00000F90 CMP R8, R2
  1923. ROM:00000F94 LDREQ R6, =0x82EC
  1924. ROM:00000F98 ADD R0, R7, R6
  1925. ROM:00000F9C MOV R1, R4
  1926. ROM:00000FA0 MOV R2, #1
  1927. ROM:00000FA4 BL sub_DE4
  1928. ROM:00000FA8 STR R0, [R5,R6]
  1929. ROM:00000FAC LDMFD SP!, {R4-R8,PC}
  1930. ROM:00000FAC ; End of function sub_E14
  1931. ROM:00000FAC
  1932. ROM:00000FAC ; ---------------------------------------------------------------------------
  1933. ROM:00000FB0 dword_FB0 DCD 0x1FF800C ; DATA XREF: sub_E14+4r
  1934. ROM:00000FB4 dword_FB4 DCD 0x1FFDF000 ; DATA XREF: sub_E14+Cr
  1935. ROM:00000FB8 dword_FB8 DCD 0x1FF8FFC ; DATA XREF: sub_E14+20r
  1936. ROM:00000FBC dword_FBC DCD 0x1FF8FF8 ; DATA XREF: sub_E14+34r
  1937. ROM:00000FBC ; sub_E14+158r
  1938. ROM:00000FC0 dword_FC0 DCD 0x1FF941C ; DATA XREF: sub_E14+38r
  1939. ROM:00000FC4 dword_FC4 DCD 0x1FFF4B10 ; DATA XREF: sub_E14+40r
  1940. ROM:00000FC8 dword_FC8 DCD 0xFFFF0B10 ; DATA XREF: sub_E14+58r
  1941. ROM:00000FC8 ; sub_E14+124r ...
  1942. ROM:00000FCC dword_FCC DCD 0x1FF80000 ; DATA XREF: sub_E14+5Cr
  1943. ROM:00000FD0 dword_FD0 DCD 0xFFF60000 ; DATA XREF: sub_E14+6Cr
  1944. ROM:00000FD4 dword_FD4 DCD 0xFFF50000 ; DATA XREF: sub_E14+78r
  1945. ROM:00000FD8 dword_FD8 DCD 0x614 ; DATA XREF: sub_E14+7Cr
  1946. ROM:00000FDC dword_FDC DCD 0x62C ; DATA XREF: sub_E14+BCr
  1947. ROM:00000FE0 dword_FE0 DCD 0x638 ; DATA XREF: sub_E14+FCr
  1948. ROM:00000FE4 dword_FE4 DCD 0x8344 ; DATA XREF: sub_E14+138r
  1949. ROM:00000FE8 dword_FE8 DCD 0x7FC0 ; DATA XREF: sub_E14+140r
  1950. ROM:00000FEC dword_FEC DCD 0x1FF93B0 ; DATA XREF: sub_E14+15Cr
  1951. ROM:00000FF0 dword_FF0 DCD 0x8670 ; DATA XREF: sub_E14+178r
  1952. ROM:00000FF4 dword_FF4 DCD 0x82EC ; DATA XREF: sub_E14+180r
  1953. ROM:00000FF8 ; ---------------------------------------------------------------------------
  1954. ROM:00000FF8
  1955. ROM:00000FF8 loc_FF8 ; DATA XREF: sub_E14+98o
  1956. ROM:00000FF8 ; sub_E14+118o
  1957. ROM:00000FF8 B loc_1004
  1958. ROM:00000FF8 ; ---------------------------------------------------------------------------
  1959. ROM:00000FFC dword_FFC DCD 0 ; DATA XREF: ROM:0000105Cr
  1960. ROM:00000FFC ; sub_111Cr ...
  1961. ROM:00001000 ; ---------------------------------------------------------------------------
  1962. ROM:00001000 B sub_111C
  1963. ROM:00001004 ; ---------------------------------------------------------------------------
  1964. ROM:00001004
  1965. ROM:00001004 loc_1004 ; CODE XREF: ROM:loc_FF8j
  1966. ROM:00001004 SUB LR, LR, #4
  1967. ROM:00001008 SRSDB SP!, #0x13
  1968. ROM:0000100C CPS #0x13
  1969. ROM:00001010 STR LR, [SP,#-4]!
  1970. ROM:00001014 LDR LR, [SP,#4]
  1971. ROM:00001018 STR LR, [SP,#-4]!
  1972. ROM:0000101C MOV LR, #0
  1973. ROM:00001020 STR LR, [SP,#-4]!
  1974. ROM:00001024 LDR LR, [SP,#0x10]
  1975. ROM:00001028 TST LR, #0x20
  1976. ROM:0000102C BNE loc_10CC
  1977. ROM:00001030 LDR LR, [SP,#0xC]
  1978. ROM:00001034 LDR LR, [LR]
  1979. ROM:00001038 MOV LR, LR,LSL#4
  1980. ROM:0000103C SUB LR, LR, #0xC0000000
  1981. ROM:00001040 CMP LR, #0x30000000
  1982. ROM:00001044 BCS loc_10CC
  1983. ROM:00001048 VMRS LR, FPEXC
  1984. ROM:0000104C TST LR, #0x40000000
  1985. ROM:00001050 BNE loc_10CC
  1986. ROM:00001054 STMFD SP, {R0-R3,R11-LR}^
  1987. ROM:00001058 SUB SP, SP, #0x20
  1988. ROM:0000105C LDR R1, =0
  1989. ROM:00001060 MOV R2, #0x2E ; '.'
  1990. ROM:00001064 LDR R0, =0xFFFF05C8
  1991. ROM:00001068 CMP R1, R2
  1992. ROM:0000106C SUBEQ R0, R0, #8
  1993. ROM:00001070 BLX R0
  1994. ROM:00001074 LDMFD SP, {R0-R3,R11-LR}^
  1995. ROM:00001078 ADD SP, SP, #0x20
  1996. ROM:0000107C ADD SP, SP, #0xC
  1997. ROM:00001080 RFEFD SP!
  1998. ROM:00001084 ; ---------------------------------------------------------------------------
  1999. ROM:00001084
  2000. ROM:00001084 loc_1084 ; DATA XREF: sub_E14+9Co
  2001. ROM:00001084 ; sub_E14+D8o
  2002. ROM:00001084 SRSDB SP!, #0x13
  2003. ROM:00001088 CPS #0x13
  2004. ROM:0000108C STR LR, [SP,#-4]!
  2005. ROM:00001090 LDR LR, [SP,#4]
  2006. ROM:00001094 SUB LR, LR, #4
  2007. ROM:00001098 STR LR, [SP,#-4]!
  2008. ROM:0000109C MOV LR, #1
  2009. ROM:000010A0 STR LR, [SP,#-4]!
  2010. ROM:000010A4 B loc_10CC
  2011. ROM:000010A8 ; ---------------------------------------------------------------------------
  2012. ROM:000010A8
  2013. ROM:000010A8 loc_10A8 ; DATA XREF: sub_E14+DCo
  2014. ROM:000010A8 SRSDB SP!, #0x13
  2015. ROM:000010AC CPS #0x13
  2016. ROM:000010B0 STR LR, [SP,#-4]!
  2017. ROM:000010B4 LDR LR, [SP,#4]
  2018. ROM:000010B8 SUB LR, LR, #8
  2019. ROM:000010BC STR LR, [SP,#-4]!
  2020. ROM:000010C0 MOV LR, #2
  2021. ROM:000010C4 STR LR, [SP,#-4]!
  2022. ROM:000010C8 B loc_10CC
  2023. ROM:000010CC ; ---------------------------------------------------------------------------
  2024. ROM:000010CC
  2025. ROM:000010CC loc_10CC ; CODE XREF: ROM:0000102Cj
  2026. ROM:000010CC ; ROM:00001044j ...
  2027. ROM:000010CC STMFD SP, {SP,LR}^
  2028. ROM:000010D0 SUB SP, SP, #8
  2029. ROM:000010D4 STMFD SP!, {R0-R12,LR}
  2030. ROM:000010D8 CPSIE AF
  2031. ROM:000010DC MOV R0, SP
  2032. ROM:000010E0 BL sub_1170
  2033. ROM:000010E4 CPSID AIF
  2034. ROM:000010E8 LDMFD SP!, {R0-R12,LR}
  2035. ROM:000010EC LDMFD SP, {SP,LR}^
  2036. ROM:000010F0 ADD SP, SP, #8
  2037. ROM:000010F4 ADD SP, SP, #0xC
  2038. ROM:000010F8 RFEFD SP!
  2039. ROM:000010F8 ; ---------------------------------------------------------------------------
  2040. ROM:000010FC dword_10FC DCD 0xFFFF05C8 ; DATA XREF: ROM:00001064r
  2041. ROM:00001100
  2042. ROM:00001100 ; =============== S U B R O U T I N E =======================================
  2043. ROM:00001100
  2044. ROM:00001100
  2045. ROM:00001100 sub_1100 ; CODE XREF: sub_1170+18p
  2046. ROM:00001100 ; sub_1170+120p ...
  2047. ROM:00001100 LDR R1, =0x58584148
  2048. ROM:00001104
  2049. ROM:00001104 loc_1104 ; CODE XREF: sub_1100+14j
  2050. ROM:00001104 MOV R2, #0
  2051. ROM:00001108 MCR p15, 0, R2,c7,c14, 0
  2052. ROM:0000110C LDR R2, [R0]
  2053. ROM:00001110 CMP R2, R1
  2054. ROM:00001114 BEQ loc_1104
  2055. ROM:00001118 BX LR
  2056. ROM:00001118 ; End of function sub_1100
  2057. ROM:00001118
  2058. ROM:0000111C
  2059. ROM:0000111C ; =============== S U B R O U T I N E =======================================
  2060. ROM:0000111C
  2061. ROM:0000111C
  2062. ROM:0000111C sub_111C ; CODE XREF: ROM:00001000j
  2063. ROM:0000111C ; sub_1170+10p ...
  2064. ROM:0000111C LDR R1, =0
  2065. ROM:00001120 LDR R0, =0xFFF3F000
  2066. ROM:00001124 MOV R3, #0x1000
  2067. ROM:00001128 MOV R2, #0x2E ; '.'
  2068. ROM:0000112C CMP R1, R2
  2069. ROM:00001130 SUBEQ R0, R0, R3
  2070. ROM:00001134 BX LR
  2071. ROM:00001134 ; End of function sub_111C
  2072. ROM:00001134
  2073. ROM:00001134 ; ---------------------------------------------------------------------------
  2074. ROM:00001138 dword_1138 DCD 0x58584148 ; DATA XREF: sub_1100r
  2075. ROM:0000113C dword_113C DCD 0xFFF3F000 ; DATA XREF: sub_111C+4r
  2076. ROM:00001140
  2077. ROM:00001140 ; =============== S U B R O U T I N E =======================================
  2078. ROM:00001140
  2079. ROM:00001140
  2080. ROM:00001140 sub_1140 ; CODE XREF: ROM:00001378p
  2081. ROM:00001140 STMFD SP!, {R4,R5}
  2082. ROM:00001144 LDR R3, =0
  2083. ROM:00001148 MOV R4, #0x1F
  2084. ROM:0000114C MOV R5, #0x2E ; '.'
  2085. ROM:00001150 CMP R3, R4
  2086. ROM:00001154 LDREQ R2, =0xFFF7A8C4
  2087. ROM:00001158 CMP R3, R5
  2088. ROM:0000115C LDREQ R2, =0xFFF6B810
  2089. ROM:00001160 LDMFD SP!, {R4,R5}
  2090. ROM:00001164 BX R2
  2091. ROM:00001164 ; End of function sub_1140
  2092. ROM:00001164
  2093. ROM:00001164 ; ---------------------------------------------------------------------------
  2094. ROM:00001168 dword_1168 DCD 0xFFF7A8C4 ; DATA XREF: sub_1140+14r
  2095. ROM:0000116C off_116C DCD 0xFFF6B810 ; DATA XREF: sub_1140+1Cr
  2096. ROM:00001170
  2097. ROM:00001170 ; =============== S U B R O U T I N E =======================================
  2098. ROM:00001170
  2099. ROM:00001170
  2100. ROM:00001170 sub_1170 ; CODE XREF: ROM:000010E0p
  2101. ROM:00001170 STMFD SP!, {R4-R6,LR}
  2102. ROM:00001174 SUB SP, SP, #0x200
  2103. ROM:00001178 MOV R6, R0
  2104. ROM:0000117C MOV R4, SP
  2105. ROM:00001180 BL sub_111C
  2106. ROM:00001184 ADD R0, R0, #0x200
  2107. ROM:00001188 BL sub_1100
  2108. ROM:0000118C ADD R0, R4, #4
  2109. ROM:00001190 MOV R2, #0
  2110. ROM:00001194 LDR R1, =0x47424445
  2111. ROM:00001198 STR R1, [R0],#4
  2112. ROM:0000119C MOV R1, #0x200
  2113. ROM:000011A0 STR R1, [R0],#4
  2114. ROM:000011A4
  2115. ROM:000011A4 loc_11A4 ; CODE XREF: sub_1170+44j
  2116. ROM:000011A4 LDR R1, [R6,R2]
  2117. ROM:000011A8 STR R1, [R0],#4
  2118. ROM:000011AC ADD R2, R2, #4
  2119. ROM:000011B0 CMP R2, #0x54 ; 'T'
  2120. ROM:000011B4 BLT loc_11A4
  2121. ROM:000011B8 MOV R2, #0
  2122. ROM:000011BC MOV R3, R2
  2123. ROM:000011C0 MOV R5, R2
  2124. ROM:000011C4 LDR R1, =0xFFFF9004
  2125. ROM:000011C8 LDR R1, [R1]
  2126. ROM:000011CC CMP R1, #0
  2127. ROM:000011D0 BEQ loc_11EC
  2128. ROM:000011D4 LDR R5, [R1,#0x54]
  2129. ROM:000011D8 LDR R1, [R1,#0xA8]
  2130. ROM:000011DC CMP R1, #0
  2131. ROM:000011E0 BEQ loc_11EC
  2132. ROM:000011E4 LDR R2, [R1,#0x50]
  2133. ROM:000011E8 LDR R3, [R1,#0x54]
  2134. ROM:000011EC
  2135. ROM:000011EC loc_11EC ; CODE XREF: sub_1170+60j
  2136. ROM:000011EC ; sub_1170+70j
  2137. ROM:000011EC STR R2, [R0],#4
  2138. ROM:000011F0 STR R3, [R0],#4
  2139. ROM:000011F4 STR R5, [R0],#4
  2140. ROM:000011F8 MRC p15, 0, R1,c5,c0, 0
  2141. ROM:000011FC MRC p15, 0, R2,c5,c0, 1
  2142. ROM:00001200 MRC p15, 0, R3,c6,c0, 0
  2143. ROM:00001204 STR R1, [R0],#4
  2144. ROM:00001208 STR R2, [R0],#4
  2145. ROM:0000120C STR R3, [R0],#4
  2146. ROM:00001210 LDR R1, [R4,#0x4C]
  2147. ROM:00001214 CMP R1, #1
  2148. ROM:00001218 CMPEQ R2, #2
  2149. ROM:0000121C MOVNE R5, #0
  2150. ROM:00001220 MOVEQ R5, #1
  2151. ROM:00001224 MOV R3, #0
  2152. ROM:00001228 ADD R1, R4, #0x44
  2153. ROM:0000122C LDR R1, [R1]
  2154. ROM:00001230 CMP R1, #0
  2155. ROM:00001234 B loc_1250
  2156. ROM:00001238 ; ---------------------------------------------------------------------------
  2157. ROM:00001238 BIC R1, R1, #3
  2158. ROM:0000123C
  2159. ROM:0000123C loc_123C ; CODE XREF: sub_1170+DCj
  2160. ROM:0000123C LDR R2, [R1],#4
  2161. ROM:00001240 STR R2, [R0],#4
  2162. ROM:00001244 ADD R3, R3, #4
  2163. ROM:00001248 CMP R3, #0x1B0
  2164. ROM:0000124C BLT loc_123C
  2165. ROM:00001250
  2166. ROM:00001250 loc_1250 ; CODE XREF: sub_1170+C4j
  2167. ROM:00001250 LDR R1, =0x58584148
  2168. ROM:00001254 STR R1, [R4]
  2169. ROM:00001258 BL sub_111C
  2170. ROM:0000125C ADD R5, R0, #0x200
  2171. ROM:00001260 ADD R6, R5, #0x500
  2172. ROM:00001264 MOV R2, #0
  2173. ROM:00001268
  2174. ROM:00001268 loc_1268 ; CODE XREF: sub_1170+10Cj
  2175. ROM:00001268 LDR R0, [R4,R2]
  2176. ROM:0000126C STR R0, [R5,R2]
  2177. ROM:00001270 STR R0, [R6,R2]
  2178. ROM:00001274 ADD R2, R2, #4
  2179. ROM:00001278 CMP R2, #0x200
  2180. ROM:0000127C BLT loc_1268
  2181. ROM:00001280 MOV R0, #0
  2182. ROM:00001284 MCR p15, 0, R0,c7,c10, 5
  2183. ROM:00001288 MCR p15, 0, R0,c7,c14, 0
  2184. ROM:0000128C MOV R0, R5
  2185. ROM:00001290 BL sub_1100
  2186. ROM:00001294 CPSIE I
  2187. ROM:00001298 MOV R0, R6
  2188. ROM:0000129C BL sub_1100
  2189. ROM:000012A0 BL sub_111C
  2190. ROM:000012A4 MOV R3, #0
  2191. ROM:000012A8
  2192. ROM:000012A8 loc_12A8 ; CODE XREF: sub_1170+140j
  2193. ROM:000012A8 LDR R1, [R0]
  2194. ROM:000012AC CMP R1, R3
  2195. ROM:000012B0 BEQ loc_12A8
  2196. ROM:000012B4 STR R3, [R0]
  2197. ROM:000012B8 CPSID I
  2198. ROM:000012BC LDR R2, =0x4D524554
  2199. ROM:000012C0 CMP R1, R2
  2200. ROM:000012C4 BNE loc_12F0
  2201. ROM:000012C8 LDR R1, =0
  2202. ROM:000012CC MOV R2, #0x1F
  2203. ROM:000012D0 MOV R3, #0x2E ; '.'
  2204. ROM:000012D4 CMP R1, R2
  2205. ROM:000012D8 LDREQ R4, =0xFFF72FCC
  2206. ROM:000012DC CMP R1, R3
  2207. ROM:000012E0 LDREQ R4, =0xFFF6384C
  2208. ROM:000012E4 LDR R0, =0xFFFF9004
  2209. ROM:000012E8 LDR R0, [R0]
  2210. ROM:000012EC BLX R4
  2211. ROM:000012F0
  2212. ROM:000012F0 loc_12F0 ; CODE XREF: sub_1170+154j
  2213. ROM:000012F0 ADD SP, SP, #0x200
  2214. ROM:000012F4 LDMFD SP!, {R4-R6,PC}
  2215. ROM:000012F4 ; End of function sub_1170
  2216. ROM:000012F4
  2217. ROM:000012F4 ; ---------------------------------------------------------------------------
  2218. ROM:000012F8 dword_12F8 DCD 0x47424445 ; DATA XREF: sub_1170+24r
  2219. ROM:000012FC dword_12FC DCD 0xFFFF9004 ; DATA XREF: sub_1170+54r
  2220. ROM:000012FC ; sub_1170+174r
  2221. ROM:00001300 dword_1300 DCD 0x58584148 ; DATA XREF: sub_1170:loc_1250r
  2222. ROM:00001304 dword_1304 DCD 0x4D524554 ; DATA XREF: sub_1170+14Cr
  2223. ROM:00001308 dword_1308 DCD 0xFFF72FCC ; DATA XREF: sub_1170+168r
  2224. ROM:0000130C off_130C DCD 0xFFF6384C ; DATA XREF: sub_1170+170r
  2225. ROM:00001310 ; ---------------------------------------------------------------------------
  2226. ROM:00001310
  2227. ROM:00001310 loc_1310 ; DATA XREF: sub_E14+11Co
  2228. ROM:00001310 MOV R5, R0
  2229. ROM:00001314 STMFD SP!, {R0-R5,LR}
  2230. ROM:00001318 CPSID I
  2231. ROM:0000131C BL sub_111C
  2232. ROM:00001320 ADD R4, R0, #0x200
  2233. ROM:00001324 MOV R0, R4
  2234. ROM:00001328 BL sub_1100
  2235. ROM:0000132C LDR R2, =0x3131444C
  2236. ROM:00001330 STR R2, [R4,#4]
  2237. ROM:00001334 MOV R0, #0x1C
  2238. ROM:00001338 STR R0, [R4,#8]
  2239. ROM:0000133C LDR R1, [SP,#4]
  2240. ROM:00001340 LDR R0, [R1]
  2241. ROM:00001344 STR R0, [R4,#0x14]
  2242. ROM:00001348 LDR R0, [R1,#4]
  2243. ROM:0000134C STR R0, [R4,#0x18]
  2244. ROM:00001350 LDR R0, [R1,#0x28]
  2245. ROM:00001354 LDR R2, [R1,#0x2C]
  2246. ROM:00001358 LDR R3, [R1,#0x30]
  2247. ROM:0000135C ADD R0, R0, R2
  2248. ROM:00001360 ADD R0, R0, R3
  2249. ROM:00001364 STR R0, [R4,#0xC]
  2250. ROM:00001368 LDR R0, =0xFFFF9004
  2251. ROM:0000136C LDR R0, [R0]
  2252. ROM:00001370 ADD R0, R0, #0x54
  2253. ROM:00001374 LDR R1, [SP,#8]
  2254. ROM:00001378 BL sub_1140
  2255. ROM:0000137C STR R0, [R4,#0x10]
  2256. ROM:00001380 LDR R1, =0x58584148
  2257. ROM:00001384 STR R1, [R4]
  2258. ROM:00001388 MOV R0, #0
  2259. ROM:0000138C MCR p15, 0, R0,c7,c10, 5
  2260. ROM:00001390 MCR p15, 0, R0,c7,c14, 0
  2261. ROM:00001394 MOV R0, R4
  2262. ROM:00001398 BL sub_1100
  2263. ROM:0000139C CPSIE I
  2264. ROM:000013A0 LDMFD SP!, {R0-R5,PC}
  2265. ROM:000013A0 ; ---------------------------------------------------------------------------
  2266. ROM:000013A4 dword_13A4 DCD 0x3131444C ; DATA XREF: ROM:0000132Cr
  2267. ROM:000013A8 dword_13A8 DCD 0xFFFF9004 ; DATA XREF: ROM:00001368r
  2268. ROM:000013AC dword_13AC DCD 0x58584148 ; DATA XREF: ROM:00001380r
  2269. ROM:000013B0 ; ---------------------------------------------------------------------------
  2270. ROM:000013B0 MOV R0, R7
  2271. ROM:000013B4 STMFD SP!, {R0-R5,LR}
  2272. ROM:000013B8 CPSID I
  2273. ROM:000013BC BL sub_111C
  2274. ROM:000013C0 ADD R4, R0, #0x200
  2275. ROM:000013C4 MOV R0, R4
  2276. ROM:000013C8 BL sub_1100
  2277. ROM:000013CC LDR R2, =0x35375653
  2278. ROM:000013D0 STR R2, [R4,#4]
  2279. ROM:000013D4 MOV R0, #0x14
  2280. ROM:000013D8 STR R0, [R4,#8]
  2281. ROM:000013DC LDR R1, [SP,#0x10]
  2282. ROM:000013E0 LDR R2, [R1,#0x50]
  2283. ROM:000013E4 LDR R3, [R1,#0x54]
  2284. ROM:000013E8 STR R2, [R4,#0xC]
  2285. ROM:000013EC STR R3, [R4,#0x10]
  2286. ROM:000013F0 LDR R1, =0x58584148
  2287. ROM:000013F4 STR R1, [R4]
  2288. ROM:000013F8 MOV R0, #0
  2289. ROM:000013FC MCR p15, 0, R0,c7,c10, 5
  2290. ROM:00001400 MCR p15, 0, R0,c7,c14, 0
  2291. ROM:00001404 MOV R0, R4
  2292. ROM:00001408 BL sub_1100
  2293. ROM:0000140C CPSIE I
  2294. ROM:00001410 LDMFD SP!, {R0-R5,PC}
  2295. ROM:00001410 ; ---------------------------------------------------------------------------
  2296. ROM:00001414 dword_1414 DCD 0x35375653 ; DATA XREF: ROM:000013CCr
  2297. ROM:00001418 dword_1418 DCD 0x58584148 ; DATA XREF: ROM:000013F0r
  2298. ROM:0000141C ALIGN 0x10
  2299. ROM:00001420
  2300. ROM:00001420 ; =============== S U B R O U T I N E =======================================
  2301. ROM:00001420
  2302. ROM:00001420
  2303. ROM:00001420 sub_1420 ; CODE XREF: ROM:0000003Cp
  2304. ROM:00001420 STMFD SP!, {R4-R6,LR}
  2305. ROM:00001424 MOV R4, R0
  2306. ROM:00001428 MOV R5, #0
  2307. ROM:0000142C
  2308. ROM:0000142C loc_142C ; CODE XREF: sub_1420+68j
  2309. ROM:0000142C MOV R3, #0x30 ; '0'
  2310. ROM:00001430 MUL R1, R5, R3
  2311. ROM:00001434 ADD R1, R1, #0x40
  2312. ROM:00001438 ADD R1, R1, R4
  2313. ROM:0000143C LDR R3, [R1,#8]
  2314. ROM:00001440 CMP R3, #0
  2315. ROM:00001444 BEQ loc_1480
  2316. ROM:00001448 LDR R3, [R1]
  2317. ROM:0000144C ADD R0, R4, R3
  2318. ROM:00001450 MOV R2, R4
  2319. ROM:00001454 LDR R3, [R1,#0xC]
  2320. ROM:00001458 CMP R3, #0
  2321. ROM:0000145C BNE loc_146C
  2322. ROM:00001460 LDR R1, [R1,#8]
  2323. ROM:00001464 BL sub_1490
  2324. ROM:00001468 B loc_1480
  2325. ROM:0000146C ; ---------------------------------------------------------------------------
  2326. ROM:0000146C
  2327. ROM:0000146C loc_146C ; CODE XREF: sub_1420+3Cj
  2328. ROM:0000146C LDR R1, [R1,#8]
  2329. ROM:00001470 CMP R5, #0
  2330. ROM:00001474 BLEQ sub_1588
  2331. ROM:00001478 CMP R5, #1
  2332. ROM:0000147C BLEQ sub_1598
  2333. ROM:00001480
  2334. ROM:00001480 loc_1480 ; CODE XREF: sub_1420+24j
  2335. ROM:00001480 ; sub_1420+48j
  2336. ROM:00001480 ADD R5, R5, #1
  2337. ROM:00001484 CMP R5, #4
  2338. ROM:00001488 BLT loc_142C
  2339. ROM:0000148C LDMFD SP!, {R4-R6,PC}
  2340. ROM:0000148C ; End of function sub_1420
  2341. ROM:0000148C
  2342. ROM:00001490
  2343. ROM:00001490 ; =============== S U B R O U T I N E =======================================
  2344. ROM:00001490
  2345. ROM:00001490
  2346. ROM:00001490 sub_1490 ; CODE XREF: sub_1420+44p
  2347. ROM:00001490 STMFD SP!, {R4-R6,LR}
  2348. ROM:00001494 SUB SP, SP, #4
  2349. ROM:00001498 MOV R4, R1
  2350. ROM:0000149C LDR R1, =0x636F7250
  2351. ROM:000014A0 LDR R2, =0x39737365
  2352. ROM:000014A4
  2353. ROM:000014A4 loc_14A4 ; CODE XREF: sub_1490+34j
  2354. ROM:000014A4 LDR R3, [R0]
  2355. ROM:000014A8 CMP R3, R1
  2356. ROM:000014AC LDREQ R3, [R0,#4]
  2357. ROM:000014B0 CMPEQ R3, R2
  2358. ROM:000014B4 BEQ loc_14CC
  2359. ROM:000014B8 SUB R4, R4, #8
  2360. ROM:000014BC ADD R0, R0, #8
  2361. ROM:000014C0 CMP R4, #0
  2362. ROM:000014C4 BGT loc_14A4
  2363. ROM:000014C8 B loc_1554
  2364. ROM:000014CC ; ---------------------------------------------------------------------------
  2365. ROM:000014CC
  2366. ROM:000014CC loc_14CC ; CODE XREF: sub_1490+24j
  2367. ROM:000014CC LDR R4, [R0,#0x10]
  2368. ROM:000014D0 ADD R0, R0, #0xA00
  2369. ROM:000014D4 MOV R5, R0
  2370. ROM:000014D8 LDR R0, =0x10146000
  2371. ROM:000014DC LDRH R1, [R0]
  2372. ROM:000014E0 ANDS R1, R1, #0x200
  2373. ROM:000014E4 BNE loc_1504
  2374. ROM:000014E8 LDR R0, =0x8087250
  2375. ROM:000014EC LDR R1, =0x1FF8D18
  2376. ROM:000014F0 LDR R2, =0xE51FF004
  2377. ROM:000014F4 SUB R0, R0, R4
  2378. ROM:000014F8 ADD R0, R0, R5
  2379. ROM:000014FC STR R2, [R0]
  2380. ROM:00001500 STR R1, [R0,#4]
  2381. ROM:00001504
  2382. ROM:00001504 loc_1504 ; CODE XREF: sub_1490+54j
  2383. ROM:00001504 LDR R0, =0x804D5C0
  2384. ROM:00001508 MOV R1, #0x2000
  2385. ROM:0000150C LDR R2, =0x4770
  2386. ROM:00001510 SUB R0, R0, R4
  2387. ROM:00001514 ADD R0, R0, R5
  2388. ROM:00001518 STRH R1, [R0]
  2389. ROM:0000151C LDR R0, =0x805FAC0
  2390. ROM:00001520 SUB R0, R0, R4
  2391. ROM:00001524 ADD R0, R0, R5
  2392. ROM:00001528 STRH R1, [R0]
  2393. ROM:0000152C STRH R2, [R0,#2]
  2394. ROM:00001530 LDR R1, =0x8078C6E
  2395. ROM:00001534 LDR R2, =0x8078C2E
  2396. ROM:00001538 SUB R1, R1, R4
  2397. ROM:0000153C ADD R1, R1, R5
  2398. ROM:00001540 SUB R2, R2, R4
  2399. ROM:00001544 ADD R2, R2, R5
  2400. ROM:00001548 MOV R0, R1
  2401. ROM:0000154C MOV R1, R2
  2402. ROM:00001550 BL sub_1948
  2403. ROM:00001554
  2404. ROM:00001554 loc_1554 ; CODE XREF: sub_1490+38j
  2405. ROM:00001554 ADD SP, SP, #4
  2406. ROM:00001558 LDMFD SP!, {R4-R6,PC}
  2407. ROM:00001558 ; End of function sub_1490
  2408. ROM:00001558
  2409. ROM:00001558 ; ---------------------------------------------------------------------------
  2410. ROM:0000155C dword_155C DCD 0x636F7250 ; DATA XREF: sub_1490+Cr
  2411. ROM:00001560 dword_1560 DCD 0x39737365 ; DATA XREF: sub_1490+10r
  2412. ROM:00001564 dword_1564 DCD 0x10146000 ; DATA XREF: sub_1490+48r
  2413. ROM:00001568 dword_1568 DCD 0x8087250 ; DATA XREF: sub_1490+58r
  2414. ROM:0000156C dword_156C DCD 0x1FF8D18 ; DATA XREF: sub_1490+5Cr
  2415. ROM:00001570 dword_1570 DCD 0xE51FF004 ; DATA XREF: sub_1490+60r
  2416. ROM:00001574 dword_1574 DCD 0x804D5C0 ; DATA XREF: sub_1490:loc_1504r
  2417. ROM:00001578 dword_1578 DCD 0x4770 ; DATA XREF: sub_1490+7Cr
  2418. ROM:0000157C dword_157C DCD 0x805FAC0 ; DATA XREF: sub_1490+8Cr
  2419. ROM:00001580 dword_1580 DCD 0x8078C6E ; DATA XREF: sub_1490+A0r
  2420. ROM:00001584 dword_1584 DCD 0x8078C2E ; DATA XREF: sub_1490+A4r
  2421. ROM:00001588
  2422. ROM:00001588 ; =============== S U B R O U T I N E =======================================
  2423. ROM:00001588
  2424. ROM:00001588
  2425. ROM:00001588 sub_1588 ; CODE XREF: sub_1420+54p
  2426. ROM:00001588 STMFD SP!, {R4-R8,LR}
  2427. ROM:0000158C SUB SP, SP, #0x14
  2428. ROM:00001590 ADD SP, SP, #0x14
  2429. ROM:00001594 LDMFD SP!, {R4-R8,PC}
  2430. ROM:00001594 ; End of function sub_1588
  2431. ROM:00001594
  2432. ROM:00001598
  2433. ROM:00001598 ; =============== S U B R O U T I N E =======================================
  2434. ROM:00001598
  2435. ROM:00001598
  2436. ROM:00001598 sub_1598 ; CODE XREF: sub_1420+5Cp
  2437. ROM:00001598 STMFD SP!, {R4-R6,LR}
  2438. ROM:0000159C LDMFD SP!, {R4-R6,PC}
  2439. ROM:0000159C ; End of function sub_1598
  2440. ROM:0000159C
  2441. ROM:0000159C ; ---------------------------------------------------------------------------
  2442. ROM:000015A0 DCD 0
  2443. ROM:000015A4
  2444. ROM:000015A4 ; =============== S U B R O U T I N E =======================================
  2445. ROM:000015A4
  2446. ROM:000015A4
  2447. ROM:000015A4 sub_15A4 ; CODE XREF: sub_1A34:loc_1A38j
  2448. ROM:000015A4
  2449. ROM:000015A4 var_8 = -8
  2450. ROM:000015A4 var_4 = -4
  2451. ROM:000015A4 arg_0 = 0
  2452. ROM:000015A4 arg_4 = 4
  2453. ROM:000015A4
  2454. ROM:000015A4 STMFD SP!, {R0,R4}
  2455. ROM:000015A8 LDR R0, [SP,#8+arg_0]
  2456. ROM:000015AC LDR R4, [SP,#8+arg_4]
  2457. ROM:000015B0 SVC 8
  2458. ROM:000015B4 LDR R2, [SP,#8+var_8]
  2459. ROM:000015B8 STR R1, [R2]
  2460. ROM:000015BC ADD SP, SP, #4
  2461. ROM:000015C0 LDR R4, [SP+4+var_4],#4
  2462. ROM:000015C4 BX LR
  2463. ROM:000015C4 ; End of function sub_15A4
  2464. ROM:000015C4
  2465. ROM:000015C8
  2466. ROM:000015C8 ; =============== S U B R O U T I N E =======================================
  2467. ROM:000015C8
  2468. ROM:000015C8
  2469. ROM:000015C8 sub_15C8 ; CODE XREF: ROM:00000034p
  2470. ROM:000015C8 SVC 0xA
  2471. ROM:000015CC BX LR
  2472. ROM:000015CC ; End of function sub_15C8
  2473. ROM:000015CC
  2474. ROM:000015D0 ; ---------------------------------------------------------------------------
  2475. ROM:000015D0 ; START OF FUNCTION CHUNK FOR sub_DC4
  2476. ROM:000015D0
  2477. ROM:000015D0 loc_15D0 ; CODE XREF: sub_DC4+18j
  2478. ROM:000015D0 ; sub_19E0:loc_19E4j
  2479. ROM:000015D0 SVC 0x54 ; 'T'
  2480. ROM:000015D4 BX LR
  2481. ROM:000015D4 ; END OF FUNCTION CHUNK FOR sub_DC4
  2482. ROM:000015D8
  2483. ROM:000015D8 ; =============== S U B R O U T I N E =======================================
  2484. ROM:000015D8
  2485. ROM:000015D8
  2486. ROM:000015D8 sub_15D8 ; CODE XREF: sub_19E8:loc_19ECj
  2487. ROM:000015D8 SVC 9
  2488. ROM:000015DC BX LR
  2489. ROM:000015DC ; End of function sub_15D8
  2490. ROM:000015DC
  2491. ROM:000015E0 CODE16
  2492. ROM:000015E0
  2493. ROM:000015E0 ; =============== S U B R O U T I N E =======================================
  2494. ROM:000015E0
  2495. ROM:000015E0
  2496. ROM:000015E0 sub_15E0 ; CODE XREF: sub_3C0+42p
  2497. ROM:000015E0 ; sub_46C+3Ap ...
  2498. ROM:000015E0 PUSH {R4,LR}
  2499. ROM:000015E2 PUSH {R5,R6}
  2500. ROM:000015E4 MOVS R5, #0x1F
  2501. ROM:000015E6 LDR R6, =0x1FF800C
  2502. ROM:000015E8 LDR R6, [R6]
  2503. ROM:000015EA CMP R5, R6
  2504. ROM:000015EC BNE loc_15F2
  2505. ROM:000015EE LDR R4, =0x805CF05
  2506. ROM:000015F0 B loc_15F4
  2507. ROM:000015F2 ; ---------------------------------------------------------------------------
  2508. ROM:000015F2
  2509. ROM:000015F2 loc_15F2 ; CODE XREF: sub_15E0+Cj
  2510. ROM:000015F2 LDR R4, =0x805ADA1
  2511. ROM:000015F4
  2512. ROM:000015F4 loc_15F4 ; CODE XREF: sub_15E0+10j
  2513. ROM:000015F4 POP {R5,R6}
  2514. ROM:000015F6 BLX R4
  2515. ROM:000015F8 POP {R4,PC}
  2516. ROM:000015F8 ; End of function sub_15E0
  2517. ROM:000015F8
  2518. ROM:000015F8 ; ---------------------------------------------------------------------------
  2519. ROM:000015FA ALIGN 4
  2520. ROM:000015FC dword_15FC DCD 0x1FF800C ; DATA XREF: sub_15E0+6r
  2521. ROM:00001600 dword_1600 DCD 0x805CF05 ; DATA XREF: sub_15E0+Er
  2522. ROM:00001604 dword_1604 DCD 0x805ADA1 ; DATA XREF: sub_15E0:loc_15F2r
  2523. ROM:00001608
  2524. ROM:00001608 ; =============== S U B R O U T I N E =======================================
  2525. ROM:00001608
  2526. ROM:00001608
  2527. ROM:00001608 sub_1608 ; CODE XREF: sub_3C0+88p
  2528. ROM:00001608 ; sub_71C+42p ...
  2529. ROM:00001608 PUSH {R4,LR}
  2530. ROM:0000160A PUSH {R5,R6}
  2531. ROM:0000160C MOVS R5, #0x1F
  2532. ROM:0000160E LDR R6, =0x1FF800C
  2533. ROM:00001610 LDR R6, [R6]
  2534. ROM:00001612 CMP R5, R6
  2535. ROM:00001614 BNE loc_161A
  2536. ROM:00001616 LDR R4, =0x805CFC5
  2537. ROM:00001618 B loc_161C
  2538. ROM:0000161A ; ---------------------------------------------------------------------------
  2539. ROM:0000161A
  2540. ROM:0000161A loc_161A ; CODE XREF: sub_1608+Cj
  2541. ROM:0000161A LDR R4, =0x805AE8D
  2542. ROM:0000161C
  2543. ROM:0000161C loc_161C ; CODE XREF: sub_1608+10j
  2544. ROM:0000161C POP {R5,R6}
  2545. ROM:0000161E BLX R4
  2546. ROM:00001620 POP {R4,PC}
  2547. ROM:00001620 ; End of function sub_1608
  2548. ROM:00001620
  2549. ROM:00001620 ; ---------------------------------------------------------------------------
  2550. ROM:00001622 ALIGN 4
  2551. ROM:00001624 dword_1624 DCD 0x1FF800C ; DATA XREF: sub_1608+6r
  2552. ROM:00001628 dword_1628 DCD 0x805CFC5 ; DATA XREF: sub_1608+Er
  2553. ROM:0000162C dword_162C DCD 0x805AE8D ; DATA XREF: sub_1608:loc_161Ar
  2554. ROM:00001630
  2555. ROM:00001630 ; =============== S U B R O U T I N E =======================================
  2556. ROM:00001630
  2557. ROM:00001630
  2558. ROM:00001630 sub_1630 ; CODE XREF: sub_3C0+62p
  2559. ROM:00001630 ; sub_B04+3Cp
  2560. ROM:00001630 PUSH {R4,LR}
  2561. ROM:00001632 PUSH {R5,R6}
  2562. ROM:00001634 MOVS R5, #0x1F
  2563. ROM:00001636 LDR R6, =0x1FF800C
  2564. ROM:00001638 LDR R6, [R6]
  2565. ROM:0000163A CMP R5, R6
  2566. ROM:0000163C BNE loc_1642
  2567. ROM:0000163E LDR R4, =0x804E315
  2568. ROM:00001640 B loc_1644
  2569. ROM:00001642 ; ---------------------------------------------------------------------------
  2570. ROM:00001642
  2571. ROM:00001642 loc_1642 ; CODE XREF: sub_1630+Cj
  2572. ROM:00001642 LDR R4, =0x804D70D
  2573. ROM:00001644
  2574. ROM:00001644 loc_1644 ; CODE XREF: sub_1630+10j
  2575. ROM:00001644 POP {R5,R6}
  2576. ROM:00001646 BLX R4
  2577. ROM:00001648 POP {R4,PC}
  2578. ROM:00001648 ; End of function sub_1630
  2579. ROM:00001648
  2580. ROM:00001648 ; ---------------------------------------------------------------------------
  2581. ROM:0000164A ALIGN 4
  2582. ROM:0000164C dword_164C DCD 0x1FF800C ; DATA XREF: sub_1630+6r
  2583. ROM:00001650 dword_1650 DCD 0x804E315 ; DATA XREF: sub_1630+Er
  2584. ROM:00001654 dword_1654 DCD 0x804D70D ; DATA XREF: sub_1630:loc_1642r
  2585. ROM:00001658
  2586. ROM:00001658 ; =============== S U B R O U T I N E =======================================
  2587. ROM:00001658
  2588. ROM:00001658
  2589. ROM:00001658 sub_1658 ; CODE XREF: sub_46C+88p
  2590. ROM:00001658 ; sub_46C+CEp ...
  2591. ROM:00001658
  2592. ROM:00001658 var_14 = -0x14
  2593. ROM:00001658 var_8 = -8
  2594. ROM:00001658
  2595. ROM:00001658 PUSH {R4,LR}
  2596. ROM:0000165A PUSH {R5,R6}
  2597. ROM:0000165C SUB SP, SP, #4
  2598. ROM:0000165E LDR R4, [SP,#0x14+var_8]
  2599. ROM:00001660 STR R4, [SP,#0x14+var_14]
  2600. ROM:00001662 MOVS R5, #0x1F
  2601. ROM:00001664 LDR R6, =0x1FF800C
  2602. ROM:00001666 LDR R6, [R6]
  2603. ROM:00001668 CMP R5, R6
  2604. ROM:0000166A BNE loc_1670
  2605. ROM:0000166C LDR R4, =0x805E181
  2606. ROM:0000166E B loc_1672
  2607. ROM:00001670 ; ---------------------------------------------------------------------------
  2608. ROM:00001670
  2609. ROM:00001670 loc_1670 ; CODE XREF: sub_1658+12j
  2610. ROM:00001670 LDR R4, =0x805C19B
  2611. ROM:00001672
  2612. ROM:00001672 loc_1672 ; CODE XREF: sub_1658+16j
  2613. ROM:00001672 POP {R5,R6}
  2614. ROM:00001674 BLX R4
  2615. ROM:00001676 ADD SP, SP, #4
  2616. ROM:00001678 POP {R4,PC}
  2617. ROM:00001678 ; End of function sub_1658
  2618. ROM:00001678
  2619. ROM:00001678 ; ---------------------------------------------------------------------------
  2620. ROM:0000167A ALIGN 4
  2621. ROM:0000167C dword_167C DCD 0x1FF800C ; DATA XREF: sub_1658+Cr
  2622. ROM:00001680 dword_1680 DCD 0x805E181 ; DATA XREF: sub_1658+14r
  2623. ROM:00001684 dword_1684 DCD 0x805C19B ; DATA XREF: sub_1658:loc_1670r
  2624. ROM:00001688
  2625. ROM:00001688 ; =============== S U B R O U T I N E =======================================
  2626. ROM:00001688
  2627. ROM:00001688
  2628. ROM:00001688 sub_1688 ; CODE XREF: sub_3C0+4Ep
  2629. ROM:00001688 PUSH {R4,LR}
  2630. ROM:0000168A PUSH {R5,R6}
  2631. ROM:0000168C MOVS R5, #0x1F
  2632. ROM:0000168E LDR R6, =0x1FF800C
  2633. ROM:00001690 LDR R6, [R6]
  2634. ROM:00001692 CMP R5, R6
  2635. ROM:00001694 BNE loc_169A
  2636. ROM:00001696 LDR R4, =0x805DEF5
  2637. ROM:00001698 B loc_169C
  2638. ROM:0000169A ; ---------------------------------------------------------------------------
  2639. ROM:0000169A
  2640. ROM:0000169A loc_169A ; CODE XREF: sub_1688+Cj
  2641. ROM:0000169A LDR R4, =0x805BF99
  2642. ROM:0000169C
  2643. ROM:0000169C loc_169C ; CODE XREF: sub_1688+10j
  2644. ROM:0000169C POP {R5,R6}
  2645. ROM:0000169E BLX R4
  2646. ROM:000016A0 POP {R4,PC}
  2647. ROM:000016A0 ; End of function sub_1688
  2648. ROM:000016A0
  2649. ROM:000016A0 ; ---------------------------------------------------------------------------
  2650. ROM:000016A2 ALIGN 4
  2651. ROM:000016A4 dword_16A4 DCD 0x1FF800C ; DATA XREF: sub_1688+6r
  2652. ROM:000016A8 dword_16A8 DCD 0x805DEF5 ; DATA XREF: sub_1688+Er
  2653. ROM:000016AC dword_16AC DCD 0x805BF99 ; DATA XREF: sub_1688:loc_169Ar
  2654. ROM:000016B0
  2655. ROM:000016B0 ; =============== S U B R O U T I N E =======================================
  2656. ROM:000016B0
  2657. ROM:000016B0
  2658. ROM:000016B0 sub_16B0 ; CODE XREF: sub_B9C:loc_BA8p
  2659. ROM:000016B0 ; sub_B9C:loc_BB8p ...
  2660. ROM:000016B0 LDR R0, =0x10008000
  2661. ROM:000016B2
  2662. ROM:000016B2 loc_16B2 ; CODE XREF: sub_16B0+6j
  2663. ROM:000016B2 LDRH R1, [R0,#4]
  2664. ROM:000016B4 LSLS R1, R1, #0x17
  2665. ROM:000016B6 BMI loc_16B2
  2666. ROM:000016B8 LDR R0, [R0,#0xC]
  2667. ROM:000016BA MOV PC, LR
  2668. ROM:000016BA ; End of function sub_16B0
  2669. ROM:000016BA
  2670. ROM:000016BA ; ---------------------------------------------------------------------------
  2671. ROM:000016BC dword_16BC DCD 0x10008000 ; DATA XREF: sub_16B0r
  2672. ROM:000016C0
  2673. ROM:000016C0 ; =============== S U B R O U T I N E =======================================
  2674. ROM:000016C0
  2675. ROM:000016C0
  2676. ROM:000016C0 sub_16C0 ; CODE XREF: sub_B9C+18p
  2677. ROM:000016C0 LDR R1, =0x10008000
  2678. ROM:000016C2
  2679. ROM:000016C2 loc_16C2 ; CODE XREF: sub_16C0+6j
  2680. ROM:000016C2 LDRH R2, [R1,#4]
  2681. ROM:000016C4 LSLS R2, R2, #0x1E
  2682. ROM:000016C6 BMI loc_16C2
  2683. ROM:000016C8 STR R0, [R1,#8]
  2684. ROM:000016CA MOV PC, LR
  2685. ROM:000016CA ; End of function sub_16C0
  2686. ROM:000016CA
  2687. ROM:000016CA ; ---------------------------------------------------------------------------
  2688. ROM:000016CC dword_16CC DCD 0x10008000 ; DATA XREF: sub_16C0r
  2689. ROM:000016D0 CODE32
  2690. ROM:000016D0
  2691. ROM:000016D0 ; =============== S U B R O U T I N E =======================================
  2692. ROM:000016D0
  2693. ROM:000016D0
  2694. ROM:000016D0 sub_16D0 ; CODE XREF: sub_120+8p
  2695. ROM:000016D0 ; sub_120+78p ...
  2696. ROM:000016D0 MOV R0, #0
  2697. ROM:000016D4 MCR p15, 0, R0,c7,c5, 0
  2698. ROM:000016D8 MOV R1, #0
  2699. ROM:000016DC
  2700. ROM:000016DC loc_16DC ; CODE XREF: sub_16D0+2Cj
  2701. ROM:000016DC MOV R0, #0
  2702. ROM:000016E0
  2703. ROM:000016E0 loc_16E0 ; CODE XREF: sub_16D0+20j
  2704. ROM:000016E0 ORR R2, R1, R0
  2705. ROM:000016E4 MCR p15, 0, R2,c7,c14, 2
  2706. ROM:000016E8 ADD R0, R0, #0x20
  2707. ROM:000016EC CMP R0, #0x400
  2708. ROM:000016F0 BNE loc_16E0
  2709. ROM:000016F4 ADD R1, R1, #0x40000000
  2710. ROM:000016F8 CMP R1, #0
  2711. ROM:000016FC BNE loc_16DC
  2712. ROM:00001700 RET
  2713. ROM:00001700 ; End of function sub_16D0
  2714. ROM:00001700
  2715. ROM:00001704
  2716. ROM:00001704 ; =============== S U B R O U T I N E =======================================
  2717. ROM:00001704
  2718. ROM:00001704
  2719. ROM:00001704 sub_1704 ; CODE XREF: ROM:00000040p
  2720. ROM:00001704 ; sub_1A24:loc_1A28j
  2721. ROM:00001704 ADR R0, sub_1710
  2722. ROM:00001708 SVC 0x7B ; '{'
  2723. ROM:0000170C BX LR
  2724. ROM:0000170C ; End of function sub_1704
  2725. ROM:0000170C
  2726. ROM:00001710
  2727. ROM:00001710 ; =============== S U B R O U T I N E =======================================
  2728. ROM:00001710
  2729. ROM:00001710
  2730. ROM:00001710 sub_1710 ; DATA XREF: sub_1704o
  2731. ROM:00001710 STMFD SP!, {R0-R12,LR}
  2732. ROM:00001714 BL sub_16D0
  2733. ROM:00001718 LDMFD SP!, {R0-R12,LR}
  2734. ROM:0000171C BX LR
  2735. ROM:0000171C ; End of function sub_1710
  2736. ROM:0000171C
  2737. ROM:00001720
  2738. ROM:00001720 ; =============== S U B R O U T I N E =======================================
  2739. ROM:00001720
  2740. ROM:00001720
  2741. ROM:00001720 sub_1720 ; CODE XREF: sub_1B0+48p
  2742. ROM:00001720 ; sub_37C+10p ...
  2743. ROM:00001720 STMFD SP!, {R0-R12,LR}
  2744. ROM:00001724 BL sub_16D0
  2745. ROM:00001728 LDMFD SP!, {R0-R12,LR}
  2746. ROM:0000172C BX LR
  2747. ROM:0000172C ; End of function sub_1720
  2748. ROM:0000172C
  2749. ROM:0000172C ; ---------------------------------------------------------------------------
  2750. ROM:00001730 word_1730 DCW 0x4F00 ; DATA XREF: sub_1890+4o
  2751. ROM:00001730 ; sub_1890+10r ...
  2752. ROM:00001732 word_1732 DCW 0x47B8 ; DATA XREF: sub_1890+1Cr
  2753. ROM:00001732 ; sub_1948+1Cr
  2754. ROM:00001734 word_1734 DCW 0x9748 ; DATA XREF: sub_1890+28r
  2755. ROM:00001734 ; sub_1948+28r
  2756. ROM:00001736 word_1736 DCW 0x1FF ; DATA XREF: sub_1890+34r
  2757. ROM:00001736 ; sub_1948+34r
  2758. ROM:00001738 word_1738 DCW 0x4F00 ; DATA XREF: sub_1948+48o
  2759. ROM:00001738 ; sub_1948+50r
  2760. ROM:0000173A word_173A DCW 0x47B8 ; DATA XREF: sub_1948+60r
  2761. ROM:0000173C word_173C DCW 0x9810 ; DATA XREF: sub_1948+70r
  2762. ROM:0000173E word_173E DCW 0x1FF ; DATA XREF: sub_1948+80r
  2763. ROM:00001740 word_1740 DCW 0x4F00 ; DATA XREF: sub_1948+4Co
  2764. ROM:00001740 ; sub_1948+58r
  2765. ROM:00001742 word_1742 DCW 0x47B8 ; DATA XREF: sub_1948+68r
  2766. ROM:00001744 word_1744 DCW 0x982C ; DATA XREF: sub_1948+78r
  2767. ROM:00001746 word_1746 DCW 0x1FF ; DATA XREF: sub_1948+88r
  2768. ROM:00001748 ; ---------------------------------------------------------------------------
  2769. ROM:00001748 STMFD SP!, {R0-R7,R12,LR}
  2770. ROM:0000174C SUB SP, SP, #0x40
  2771. ROM:00001750 MOV R5, R0
  2772. ROM:00001754 LDR R2, =(dword_100+1)
  2773. ROM:00001758 LDR R12, [R5,#4]
  2774. ROM:0000175C LDR R12, [R12,#0x20]
  2775. ROM:00001760 CMP R12, R2
  2776. ROM:00001764 MOV R6, #0
  2777. ROM:00001768 BNE loc_1794
  2778. ROM:0000176C LDR R0, =0x14F0
  2779. ROM:00001770 LDR R1, [R5,#4]
  2780. ROM:00001774 ADD R1, R1, R0
  2781. ROM:00001778 LDR R2, =0x1FF8014
  2782. ROM:0000177C LDR R2, [R2]
  2783. ROM:00001780 LDR R3, [R5,#8]
  2784. ROM:00001784 ADD R3, R3, R2
  2785. ROM:00001788 STR R3, [R5,#8]
  2786. ROM:0000178C STR R1, [R5,#4]
  2787. ROM:00001790 MOV R6, #1
  2788. ROM:00001794
  2789. ROM:00001794 loc_1794 ; CODE XREF: ROM:00001768j
  2790. ROM:00001794 STR R6, dword_17C4
  2791. ROM:00001798 ADD SP, SP, #0x40
  2792. ROM:0000179C LDMFD SP!, {R0-R7,R12,LR}
  2793. ROM:000017A0 MOV R4, R0
  2794. ROM:000017A4 MOV R5, R1
  2795. ROM:000017A8 MOV R7, R2
  2796. ROM:000017AC MOV R6, R3
  2797. ROM:000017B0 ADD LR, LR, #4
  2798. ROM:000017B4 BX LR
  2799. ROM:000017B4 ; ---------------------------------------------------------------------------
  2800. ROM:000017B8 off_17B8 DCD dword_100+1 ; DATA XREF: ROM:00001754r
  2801. ROM:000017BC dword_17BC DCD 0x14F0 ; DATA XREF: ROM:0000176Cr
  2802. ROM:000017C0 dword_17C0 DCD 0x1FF8014 ; DATA XREF: ROM:00001778r
  2803. ROM:000017C4 dword_17C4 DCD 0 ; DATA XREF: ROM:loc_1794w
  2804. ROM:000017C4 ; sub_17C8+4r ...
  2805. ROM:000017C8
  2806. ROM:000017C8 ; =============== S U B R O U T I N E =======================================
  2807. ROM:000017C8
  2808. ROM:000017C8
  2809. ROM:000017C8 sub_17C8 ; CODE XREF: ROM:00001820p
  2810. ROM:000017C8 ; ROM:0000183Cp ...
  2811. ROM:000017C8 STMFD SP!, {R0-R6,R12,LR}
  2812. ROM:000017CC LDR R1, =0
  2813. ROM:000017D0 MOV R2, #0
  2814. ROM:000017D4 CMP R1, R2
  2815. ROM:000017D8 BEQ locret_1804
  2816. ROM:000017DC STR R2, dword_17C4
  2817. ROM:000017E0 LDR R2, =0x1FF8014
  2818. ROM:000017E4 LDR R2, [R2]
  2819. ROM:000017E8 LDR R1, [R4,#8]
  2820. ROM:000017EC SUB R1, R1, R2
  2821. ROM:000017F0 STR R1, [R4,#8]
  2822. ROM:000017F4 LDR R2, =0x14F0
  2823. ROM:000017F8 LDR R1, [R4,#4]
  2824. ROM:000017FC SUB R1, R1, R2
  2825. ROM:00001800 STR R1, [R4,#4]
  2826. ROM:00001804
  2827. ROM:00001804 locret_1804 ; CODE XREF: sub_17C8+10j
  2828. ROM:00001804 LDMFD SP!, {R0-R6,R12,PC}
  2829. ROM:00001804 ; End of function sub_17C8
  2830. ROM:00001804
  2831. ROM:00001804 ; ---------------------------------------------------------------------------
  2832. ROM:00001808 dword_1808 DCD 0x1FF8014 ; DATA XREF: sub_17C8+18r
  2833. ROM:0000180C dword_180C DCD 0x14F0 ; DATA XREF: sub_17C8+2Cr
  2834. ROM:00001810 ; ---------------------------------------------------------------------------
  2835. ROM:00001810 ADD R2, R2, #0xC
  2836. ROM:00001814 MOV R0, R12
  2837. ROM:00001818 LDR R5, =0x8078B5D
  2838. ROM:0000181C BLX R5
  2839. ROM:00001820 BL sub_17C8
  2840. ROM:00001824 LDMFD SP!, {R1-R7,PC}
  2841. ROM:00001824 ; ---------------------------------------------------------------------------
  2842. ROM:00001828 off_1828 DCD 0x8078B5D ; DATA XREF: ROM:00001818r
  2843. ROM:0000182C ; ---------------------------------------------------------------------------
  2844. ROM:0000182C ADD R2, R2, #0xC
  2845. ROM:00001830 MOV R0, R12
  2846. ROM:00001834 LDR R5, =0x8078D85
  2847. ROM:00001838 BLX R5
  2848. ROM:0000183C BL sub_17C8
  2849. ROM:00001840 LDMFD SP!, {R1-R7,PC}
  2850. ROM:00001840 ; ---------------------------------------------------------------------------
  2851. ROM:00001844 off_1844 DCD 0x8078D85 ; DATA XREF: ROM:00001834r
  2852. ROM:00001848 word_1848 DCW 0x4F00 ; DATA XREF: sub_1890+48o
  2853. ROM:00001848 ; sub_1890+50r
  2854. ROM:0000184A word_184A DCW 0x47B8 ; DATA XREF: sub_1890+60r
  2855. ROM:0000184C word_184C DCW 0x9858 ; DATA XREF: sub_1890+70r
  2856. ROM:0000184E word_184E DCW 0x1FF ; DATA XREF: sub_1890+80r
  2857. ROM:00001850 word_1850 DCW 0x4F00 ; DATA XREF: sub_1890+4Co
  2858. ROM:00001850 ; sub_1890+58r
  2859. ROM:00001852 word_1852 DCW 0x47B8 ; DATA XREF: sub_1890+68r
  2860. ROM:00001854 word_1854 DCW 0x9874 ; DATA XREF: sub_1890+78r
  2861. ROM:00001856 word_1856 DCW 0x1FF ; DATA XREF: sub_1890+88r
  2862. ROM:00001858 ; ---------------------------------------------------------------------------
  2863. ROM:00001858 ADD R2, R2, #0xC
  2864. ROM:0000185C MOV R0, R12
  2865. ROM:00001860 LDR R5, =0x8078B5D
  2866. ROM:00001864 BLX R5
  2867. ROM:00001868 BL sub_17C8
  2868. ROM:0000186C LDMFD SP!, {R1-R7,PC}
  2869. ROM:0000186C ; ---------------------------------------------------------------------------
  2870. ROM:00001870 off_1870 DCD 0x8078B5D ; DATA XREF: ROM:00001860r
  2871. ROM:00001874 ; ---------------------------------------------------------------------------
  2872. ROM:00001874 ADD R2, R2, #0xC
  2873. ROM:00001878 MOV R0, R12
  2874. ROM:0000187C LDR R5, =0x8078D85
  2875. ROM:00001880 BLX R5
  2876. ROM:00001884 BL sub_17C8
  2877. ROM:00001888 LDMFD SP!, {R1-R7,PC}
  2878. ROM:00001888 ; ---------------------------------------------------------------------------
  2879. ROM:0000188C off_188C DCD 0x8078D85 ; DATA XREF: ROM:0000187Cr
  2880. ROM:00001890
  2881. ROM:00001890 ; =============== S U B R O U T I N E =======================================
  2882. ROM:00001890
  2883. ROM:00001890
  2884. ROM:00001890 sub_1890 ; CODE XREF: ROM:00000020p
  2885. ROM:00001890
  2886. ROM:00001890 var_10 = -0x10
  2887. ROM:00001890 var_C = -0xC
  2888. ROM:00001890
  2889. ROM:00001890 STMFD SP!, {R0,R1,R4,LR}
  2890. ROM:00001894 ADR R2, word_1730
  2891. ROM:00001898 ADD R0, R0, #2
  2892. ROM:0000189C ADD R1, R1, #2
  2893. ROM:000018A0 LDRH R3, [R2]
  2894. ROM:000018A4 STRH R3, [R0]
  2895. ROM:000018A8 STRH R3, [R1]
  2896. ROM:000018AC LDRH R3, [R2,#(word_1732 - 0x1730)]
  2897. ROM:000018B0 STRH R3, [R0,#2]
  2898. ROM:000018B4 STRH R3, [R1,#2]
  2899. ROM:000018B8 LDRH R3, [R2,#(word_1734 - 0x1730)]
  2900. ROM:000018BC STRH R3, [R0,#4]
  2901. ROM:000018C0 STRH R3, [R1,#4]
  2902. ROM:000018C4 LDRH R3, [R2,#(word_1736 - 0x1730)]
  2903. ROM:000018C8 STRH R3, [R0,#6]
  2904. ROM:000018CC STRH R3, [R1,#6]
  2905. ROM:000018D0 ADD R0, R0, #0x34
  2906. ROM:000018D4 ADD R1, R1, #0x34
  2907. ROM:000018D8 ADR R2, word_1848
  2908. ROM:000018DC ADR R3, word_1850
  2909. ROM:000018E0 LDRH R4, [R2]
  2910. ROM:000018E4 STRH R4, [R0]
  2911. ROM:000018E8 LDRH R4, [R3]
  2912. ROM:000018EC STRH R4, [R1]
  2913. ROM:000018F0 LDRH R4, [R2,#(word_184A - 0x1848)]
  2914. ROM:000018F4 STRH R4, [R0,#2]
  2915. ROM:000018F8 LDRH R4, [R3,#(word_1852 - 0x1850)]
  2916. ROM:000018FC STRH R4, [R1,#2]
  2917. ROM:00001900 LDRH R4, [R2,#(word_184C - 0x1848)]
  2918. ROM:00001904 STRH R4, [R0,#4]
  2919. ROM:00001908 LDRH R4, [R3,#(word_1854 - 0x1850)]
  2920. ROM:0000190C STRH R4, [R1,#4]
  2921. ROM:00001910 LDRH R4, [R2,#(word_184E - 0x1848)]
  2922. ROM:00001914 STRH R4, [R0,#6]
  2923. ROM:00001918 LDRH R4, [R3,#(word_1856 - 0x1850)]
  2924. ROM:0000191C STRH R4, [R1,#6]
  2925. ROM:00001920 MOV R2, #0x44 ; 'D'
  2926. ROM:00001924 LDR R1, [SP,#0x10+var_10]
  2927. ROM:00001928 LDR R0, =0xFFFF8001
  2928. ROM:0000192C SVC 0x54 ; 'T'
  2929. ROM:00001930 MOV R2, #0x44 ; 'D'
  2930. ROM:00001934 LDR R1, [SP,#0x10+var_C]
  2931. ROM:00001938 LDR R0, =0xFFFF8001
  2932. ROM:0000193C SVC 0x54 ; 'T'
  2933. ROM:00001940 LDMFD SP!, {R0,R1,R4,PC}
  2934. ROM:00001940 ; End of function sub_1890
  2935. ROM:00001940
  2936. ROM:00001940 ; ---------------------------------------------------------------------------
  2937. ROM:00001944 dword_1944 DCD 0xFFFF8001 ; DATA XREF: sub_1890+98r
  2938. ROM:00001944 ; sub_1890+A8r
  2939. ROM:00001948
  2940. ROM:00001948 ; =============== S U B R O U T I N E =======================================
  2941. ROM:00001948
  2942. ROM:00001948
  2943. ROM:00001948 sub_1948 ; CODE XREF: sub_1490+C0p
  2944. ROM:00001948 STMFD SP!, {R0,R1,R4,LR}
  2945. ROM:0000194C ADR R2, word_1730
  2946. ROM:00001950 ADD R0, R0, #2
  2947. ROM:00001954 ADD R1, R1, #2
  2948. ROM:00001958 LDRH R3, [R2]
  2949. ROM:0000195C STRH R3, [R0]
  2950. ROM:00001960 STRH R3, [R1]
  2951. ROM:00001964 LDRH R3, [R2,#(word_1732 - 0x1730)]
  2952. ROM:00001968 STRH R3, [R0,#2]
  2953. ROM:0000196C STRH R3, [R1,#2]
  2954. ROM:00001970 LDRH R3, [R2,#(word_1734 - 0x1730)]
  2955. ROM:00001974 STRH R3, [R0,#4]
  2956. ROM:00001978 STRH R3, [R1,#4]
  2957. ROM:0000197C LDRH R3, [R2,#(word_1736 - 0x1730)]
  2958. ROM:00001980 STRH R3, [R0,#6]
  2959. ROM:00001984 STRH R3, [R1,#6]
  2960. ROM:00001988 ADD R0, R0, #0x34
  2961. ROM:0000198C ADD R1, R1, #0x34
  2962. ROM:00001990 ADR R2, word_1738
  2963. ROM:00001994 ADR R3, word_1740
  2964. ROM:00001998 LDRH R4, [R2]
  2965. ROM:0000199C STRH R4, [R0]
  2966. ROM:000019A0 LDRH R4, [R3]
  2967. ROM:000019A4 STRH R4, [R1]
  2968. ROM:000019A8 LDRH R4, [R2,#(word_173A - 0x1738)]
  2969. ROM:000019AC STRH R4, [R0,#2]
  2970. ROM:000019B0 LDRH R4, [R3,#(word_1742 - 0x1740)]
  2971. ROM:000019B4 STRH R4, [R1,#2]
  2972. ROM:000019B8 LDRH R4, [R2,#(word_173C - 0x1738)]
  2973. ROM:000019BC STRH R4, [R0,#4]
  2974. ROM:000019C0 LDRH R4, [R3,#(word_1744 - 0x1740)]
  2975. ROM:000019C4 STRH R4, [R1,#4]
  2976. ROM:000019C8 LDRH R4, [R2,#(word_173E - 0x1738)]
  2977. ROM:000019CC STRH R4, [R0,#6]
  2978. ROM:000019D0 LDRH R4, [R3,#(word_1746 - 0x1740)]
  2979. ROM:000019D4 STRH R4, [R1,#6]
  2980. ROM:000019D8 LDMFD SP!, {R0,R1,R4,PC}
  2981. ROM:000019D8 ; End of function sub_1948
  2982. ROM:000019D8
  2983. ROM:000019D8 ; ---------------------------------------------------------------------------
  2984. ROM:000019DC ALIGN 0x10
  2985. ROM:000019E0 CODE16
  2986. ROM:000019E0
  2987. ROM:000019E0 ; =============== S U B R O U T I N E =======================================
  2988. ROM:000019E0
  2989. ROM:000019E0 ; Attributes: thunk
  2990. ROM:000019E0
  2991. ROM:000019E0 sub_19E0 ; CODE XREF: ROM:000009B2p
  2992. ROM:000019E0 ; ROM:000009D4p
  2993. ROM:000019E0 BX PC
  2994. ROM:000019E0 ; ---------------------------------------------------------------------------
  2995. ROM:000019E2 ALIGN 4
  2996. ROM:000019E4 CODE32
  2997. ROM:000019E4
  2998. ROM:000019E4 loc_19E4 ; CODE XREF: sub_19E0j
  2999. ROM:000019E4 B loc_15D0
  3000. ROM:000019E4 ; End of function sub_19E0
  3001. ROM:000019E4
  3002. ROM:000019E8 CODE16
  3003. ROM:000019E8
  3004. ROM:000019E8 ; =============== S U B R O U T I N E =======================================
  3005. ROM:000019E8
  3006. ROM:000019E8 ; Attributes: thunk
  3007. ROM:000019E8
  3008. ROM:000019E8 sub_19E8 ; CODE XREF: ROM:00000A06p
  3009. ROM:000019E8 BX PC
  3010. ROM:000019E8 ; ---------------------------------------------------------------------------
  3011. ROM:000019EA ALIGN 4
  3012. ROM:000019EC CODE32
  3013. ROM:000019EC
  3014. ROM:000019EC loc_19EC ; CODE XREF: sub_19E8j
  3015. ROM:000019EC B sub_15D8
  3016. ROM:000019EC ; End of function sub_19E8
  3017. ROM:000019EC
  3018. ROM:000019F0 CODE16
  3019. ROM:000019F0
  3020. ROM:000019F0 ; =============== S U B R O U T I N E =======================================
  3021. ROM:000019F0
  3022. ROM:000019F0 ; Attributes: thunk
  3023. ROM:000019F0
  3024. ROM:000019F0 sub_19F0 ; CODE XREF: sub_C1C+1Ap
  3025. ROM:000019F0 BX PC
  3026. ROM:000019F0 ; ---------------------------------------------------------------------------
  3027. ROM:000019F2 ALIGN 4
  3028. ROM:000019F4 CODE32
  3029. ROM:000019F4
  3030. ROM:000019F4 loc_19F4 ; CODE XREF: sub_19F0j
  3031. ROM:000019F4 B sub_1B0
  3032. ROM:000019F4 ; End of function sub_19F0
  3033. ROM:000019F4
  3034. ROM:000019F8 CODE16
  3035. ROM:000019F8
  3036. ROM:000019F8 ; =============== S U B R O U T I N E =======================================
  3037. ROM:000019F8
  3038. ROM:000019F8 ; Attributes: thunk
  3039. ROM:000019F8
  3040. ROM:000019F8 sub_19F8 ; CODE XREF: ROM:00000A48p
  3041. ROM:000019F8 BX PC
  3042. ROM:000019F8 ; ---------------------------------------------------------------------------
  3043. ROM:000019FA ALIGN 4
  3044. ROM:000019FC CODE32
  3045. ROM:000019FC
  3046. ROM:000019FC loc_19FC ; CODE XREF: sub_19F8j
  3047. ROM:000019FC B sub_E14
  3048. ROM:000019FC ; End of function sub_19F8
  3049. ROM:000019FC
  3050. ROM:00001A00 CODE16
  3051. ROM:00001A00
  3052. ROM:00001A00 ; =============== S U B R O U T I N E =======================================
  3053. ROM:00001A00
  3054. ROM:00001A00 ; Attributes: thunk
  3055. ROM:00001A00
  3056. ROM:00001A00 sub_1A00 ; CODE XREF: sub_B68+2p
  3057. ROM:00001A00 BX PC
  3058. ROM:00001A00 ; ---------------------------------------------------------------------------
  3059. ROM:00001A02 ALIGN 4
  3060. ROM:00001A04 CODE32
  3061. ROM:00001A04
  3062. ROM:00001A04 loc_1A04 ; CODE XREF: sub_1A00j
  3063. ROM:00001A04 B sub_208
  3064. ROM:00001A04 ; End of function sub_1A00
  3065. ROM:00001A04
  3066. ROM:00001A08
  3067. ROM:00001A08 ; =============== S U B R O U T I N E =======================================
  3068. ROM:00001A08
  3069. ROM:00001A08
  3070. ROM:00001A08 sub_1A08 ; CODE XREF: sub_E14+30p
  3071. ROM:00001A08 LDR R12, =0x1FF8C6D
  3072. ROM:00001A0C BX R12
  3073. ROM:00001A0C ; End of function sub_1A08
  3074. ROM:00001A0C
  3075. ROM:00001A0C ; ---------------------------------------------------------------------------
  3076. ROM:00001A10 off_1A10 DCD 0x1FF8C6D ; DATA XREF: sub_1A08r
  3077. ROM:00001A14 CODE16
  3078. ROM:00001A14
  3079. ROM:00001A14 ; =============== S U B R O U T I N E =======================================
  3080. ROM:00001A14
  3081. ROM:00001A14 ; Attributes: thunk
  3082. ROM:00001A14
  3083. ROM:00001A14 sub_1A14 ; CODE XREF: ROM:00000A44p
  3084. ROM:00001A14 BX PC
  3085. ROM:00001A14 ; ---------------------------------------------------------------------------
  3086. ROM:00001A16 ALIGN 4
  3087. ROM:00001A18 CODE32
  3088. ROM:00001A18
  3089. ROM:00001A18 loc_1A18 ; CODE XREF: sub_1A14j
  3090. ROM:00001A18 B sub_CD8
  3091. ROM:00001A18 ; End of function sub_1A14
  3092. ROM:00001A18
  3093. ROM:00001A1C CODE16
  3094. ROM:00001A1C
  3095. ROM:00001A1C ; =============== S U B R O U T I N E =======================================
  3096. ROM:00001A1C
  3097. ROM:00001A1C ; Attributes: thunk
  3098. ROM:00001A1C
  3099. ROM:00001A1C sub_1A1C ; CODE XREF: sub_C1C+8p
  3100. ROM:00001A1C BX PC
  3101. ROM:00001A1C ; ---------------------------------------------------------------------------
  3102. ROM:00001A1E ALIGN 4
  3103. ROM:00001A20 CODE32
  3104. ROM:00001A20
  3105. ROM:00001A20 loc_1A20 ; CODE XREF: sub_1A1Cj
  3106. ROM:00001A20 B sub_110
  3107. ROM:00001A20 ; End of function sub_1A1C
  3108. ROM:00001A20
  3109. ROM:00001A24 CODE16
  3110. ROM:00001A24
  3111. ROM:00001A24 ; =============== S U B R O U T I N E =======================================
  3112. ROM:00001A24
  3113. ROM:00001A24 ; Attributes: thunk
  3114. ROM:00001A24
  3115. ROM:00001A24 sub_1A24 ; CODE XREF: sub_B9C+8p
  3116. ROM:00001A24 ; sub_BF0:loc_BF2p
  3117. ROM:00001A24 BX PC
  3118. ROM:00001A24 ; ---------------------------------------------------------------------------
  3119. ROM:00001A26 ALIGN 4
  3120. ROM:00001A28 CODE32
  3121. ROM:00001A28
  3122. ROM:00001A28 loc_1A28 ; CODE XREF: sub_1A24j
  3123. ROM:00001A28 B sub_1704
  3124. ROM:00001A28 ; End of function sub_1A24
  3125. ROM:00001A28
  3126. ROM:00001A2C CODE16
  3127. ROM:00001A2C
  3128. ROM:00001A2C ; =============== S U B R O U T I N E =======================================
  3129. ROM:00001A2C
  3130. ROM:00001A2C ; Attributes: thunk
  3131. ROM:00001A2C
  3132. ROM:00001A2C sub_1A2C ; CODE XREF: sub_C1C+2Cp
  3133. ROM:00001A2C BX PC
  3134. ROM:00001A2C ; ---------------------------------------------------------------------------
  3135. ROM:00001A2E ALIGN 4
  3136. ROM:00001A30 CODE32
  3137. ROM:00001A30
  3138. ROM:00001A30 loc_1A30 ; CODE XREF: sub_1A2Cj
  3139. ROM:00001A30 B sub_37C
  3140. ROM:00001A30 ; End of function sub_1A2C
  3141. ROM:00001A30
  3142. ROM:00001A34 CODE16
  3143. ROM:00001A34
  3144. ROM:00001A34 ; =============== S U B R O U T I N E =======================================
  3145. ROM:00001A34
  3146. ROM:00001A34 ; Attributes: thunk
  3147. ROM:00001A34
  3148. ROM:00001A34 sub_1A34 ; CODE XREF: ROM:00000A5Ep
  3149. ROM:00001A34 BX PC
  3150. ROM:00001A34 ; ---------------------------------------------------------------------------
  3151. ROM:00001A36 ALIGN 4
  3152. ROM:00001A38 CODE32
  3153. ROM:00001A38
  3154. ROM:00001A38 loc_1A38 ; CODE XREF: sub_1A34j
  3155. ROM:00001A38 B sub_15A4
  3156. ROM:00001A38 ; End of function sub_1A34
  3157. ROM:00001A38
  3158. ROM:00001A3C CODE16
  3159. ROM:00001A3C
  3160. ROM:00001A3C ; =============== S U B R O U T I N E =======================================
  3161. ROM:00001A3C
  3162. ROM:00001A3C ; Attributes: thunk
  3163. ROM:00001A3C
  3164. ROM:00001A3C sub_1A3C ; CODE XREF: ROM:000009B8p
  3165. ROM:00001A3C ; ROM:000009DAp
  3166. ROM:00001A3C BX PC
  3167. ROM:00001A3C ; ---------------------------------------------------------------------------
  3168. ROM:00001A3E ALIGN 4
  3169. ROM:00001A40 CODE32
  3170. ROM:00001A40
  3171. ROM:00001A40 loc_1A40 ; CODE XREF: sub_1A3Cj
  3172. ROM:00001A40 B sub_DC4
  3173. ROM:00001A40 ; End of function sub_1A3C
  3174. ROM:00001A40
  3175. ROM:00001A44 CODE16
  3176. ROM:00001A44
  3177. ROM:00001A44 ; =============== S U B R O U T I N E =======================================
  3178. ROM:00001A44
  3179. ROM:00001A44 ; Attributes: thunk
  3180. ROM:00001A44
  3181. ROM:00001A44 sub_1A44 ; CODE XREF: sub_C1C+1Ep
  3182. ROM:00001A44 BX PC
  3183. ROM:00001A44 ; ---------------------------------------------------------------------------
  3184. ROM:00001A46 ALIGN 4
  3185. ROM:00001A48 CODE32
  3186. ROM:00001A48
  3187. ROM:00001A48 loc_1A48 ; CODE XREF: sub_1A44j
  3188. ROM:00001A48 B sub_2DC
  3189. ROM:00001A48 ; End of function sub_1A44
  3190. ROM:00001A48
  3191. ROM:00001A4C ; ---------------------------------------------------------------------------
  3192. ROM:00001A4C LDR R12, =0x1FF88E9
  3193. ROM:00001A50 BX R12
  3194. ROM:00001A50 ; ---------------------------------------------------------------------------
  3195. ROM:00001A54 off_1A54 DCD 0x1FF88E9 ; DATA XREF: ROM:00001A4Cr
  3196. ROM:00001A58 CODE16
  3197. ROM:00001A58
  3198. ROM:00001A58 ; =============== S U B R O U T I N E =======================================
  3199. ROM:00001A58
  3200. ROM:00001A58 ; Attributes: thunk
  3201. ROM:00001A58
  3202. ROM:00001A58 sub_1A58 ; CODE XREF: sub_B68+1Ap
  3203. ROM:00001A58 ; sub_C1C+26p
  3204. ROM:00001A58 BX PC
  3205. ROM:00001A58 ; ---------------------------------------------------------------------------
  3206. ROM:00001A5A ALIGN 4
  3207. ROM:00001A5C CODE32
  3208. ROM:00001A5C
  3209. ROM:00001A5C loc_1A5C ; CODE XREF: sub_1A58j
  3210. ROM:00001A5C B sub_1720
  3211. ROM:00001A5C ; End of function sub_1A58
  3212. ROM:00001A5C
  3213. ROM:00001A60
  3214. ROM:00001A60 ; =============== S U B R O U T I N E =======================================
  3215. ROM:00001A60
  3216. ROM:00001A60
  3217. ROM:00001A60 sub_1A60 ; CODE XREF: ROM:00000CF4p
  3218. ROM:00001A60 LDR R12, =0x1FF88B3
  3219. ROM:00001A64 BX R12
  3220. ROM:00001A64 ; End of function sub_1A60
  3221. ROM:00001A64
  3222. ROM:00001A64 ; ---------------------------------------------------------------------------
  3223. ROM:00001A68 off_1A68 DCD 0x1FF88B3 ; DATA XREF: sub_1A60r
  3224. ROM:00001A6C DCD 0, 0, 0
  3225. ROM:00001A78 DCD 0x706C64, 0
  3226. ROM:00001A80 DCD 0x3A545041, 0x55, 0x3A723279, 0x75, 0x3A707367, 0x7570473A
  3227. ROM:00001A80 DCD 0x3A6D646E, 0x75, 0x553A7366, 0x524553, 0x3A646968
  3228. ROM:00001A80 DCD 0x52455355, 0x3A707364, 0x5053443A, 0x3A676663, 0x75
  3229. ROM:00001A80 DCD 0x523A7366, 0x4745, 0x703A7370, 0x73, 0x753A7269, 0
  3230. ROM:00001AD8 DCD 0x733A736E, 0
  3231. ROM:00001AE0 DCD 0x3A6D776E, 0x5344553A, 0x3A6D696E, 0x73, 0x753A6361
  3232. ROM:00001AE0 DCD 0
  3233. ROM:00001AF8 DCD 0x6E3A6D61, 0x7465, 0x3A676663, 0x726F6E, 0x3A636F73
  3234. ROM:00001AF8 DCD 0x55, 0x3A697870, 0x766564
  3235. ROM:00001B18 aPtmSysmcsndSnd DCB "ptm:sysmcsnd:SNDsdmc:/arm11_code.bin",0
  3236. ROM:00001B3D aSdmc3dshax_deb DCB "sdmc:/3dshax_debug.bin",0
  3237. ROM:00001B54 aSdmcFcram_dump DCB "sdmc:/FCRAM_Dump.bin",0
  3238. ROM:00001B69 aSdmcAxiwram_du DCB "sdmc:/AXIWRAM_Dump.bin",0
  3239. ROM:00001B80 aHttpsNus_ DCB "https://nus.",0
  3240. ROM:00001B8D aHttpsEcs_ DCB "https://ecs.",0
  3241. ROM:00001B9A aHttpGoeanify_x DCB "http://goeanify.x10host.com/3dsa/NetUpdateSOAP.xml",0
  3242. ROM:00001BCD aHttpGoeanify_0 DCB "http://goeanify.x10host.com/3dsa/ECommerceSOAP.xml",0
  3243. ROM:00001C00 ; ---------------------------------------------------------------------------
  3244. ROM:00001C00 CLREX
  3245. ROM:00001C04 CPS #0x13
  3246. ROM:00001C08 MOV R1, #0
  3247. ROM:00001C0C MCR p15, 0, R1,c7,c14, 0
  3248. ROM:00001C10 MCR p15, 0, R1,c7,c10, 4
  3249. ROM:00001C14 LDR R1, =0xEEEEEEEE
  3250. ROM:00001C18 LDR R2, =0xF4EBE8BC
  3251. ROM:00001C1C LDR R3, [R2]
  3252. ROM:00001C20 CMP R1, R3
  3253. ROM:00001C24 BEQ loc_1C60
  3254. ROM:00001C28 LDR R1, =0xEEEEEEEE
  3255. ROM:00001C2C LDR R2, =0xF4EBE8BC
  3256. ROM:00001C30 STR R1, [R2]
  3257. ROM:00001C34 LDR R1, =0xFFFEFF00
  3258. ROM:00001C38 LDR R2, =0xF0008
  3259. ROM:00001C3C STR R2, [R1]
  3260. ROM:00001C40 MOV R1, #0
  3261. ROM:00001C44 MCR p15, 0, R1,c7,c14, 0
  3262. ROM:00001C48 MCR p15, 0, R1,c7,c10, 4
  3263. ROM:00001C4C MOV R0, #0
  3264. ROM:00001C50 MOV R1, #0
  3265. ROM:00001C54 MOV R2, #0
  3266. ROM:00001C58 MOV R3, #0
  3267. ROM:00001C5C SVC 0x7C ; '|'
  3268. ROM:00001C60
  3269. ROM:00001C60 loc_1C60 ; CODE XREF: ROM:00001C24j
  3270. ROM:00001C60 MRC p15, 0, R0,c0,c0, 5
  3271. ROM:00001C64 ANDS R0, R0, #3
  3272. ROM:00001C68 BEQ loc_1CB4
  3273. ROM:00001C6C
  3274. ROM:00001C6C loc_1C6C ; CODE XREF: ROM:00001CB0j
  3275. ROM:00001C6C LDR R1, =0x1E85DE
  3276. ROM:00001C70 MOV R2, #0xFFFFFFFF
  3277. ROM:00001C74 BL sub_1D34
  3278. ROM:00001C78 LDR R1, =0xAAAAAAAA
  3279. ROM:00001C7C LDR R2, =0xF4EBE8B0
  3280. ROM:00001C80 STR R1, [R2]
  3281. ROM:00001C84 LDR R0, =0xFFFD6204
  3282. ROM:00001C88 LDR R1, =0x10000FF
  3283. ROM:00001C8C STR R1, [R0]
  3284. ROM:00001C90 MOV R1, #0
  3285. ROM:00001C94 MCR p15, 0, R1,c7,c14, 0
  3286. ROM:00001C98 MCR p15, 0, R1,c7,c10, 4
  3287. ROM:00001C9C LDR R0, =0xF4EBE8B8
  3288. ROM:00001CA0 LDR R1, [R0]
  3289. ROM:00001CA4 MOV R2, #0
  3290. ROM:00001CA8 CMP R1, R2
  3291. ROM:00001CAC BNE loc_1CFC
  3292. ROM:00001CB0 B loc_1C6C
  3293. ROM:00001CB4 ; ---------------------------------------------------------------------------
  3294. ROM:00001CB4
  3295. ROM:00001CB4 loc_1CB4 ; CODE XREF: ROM:00001C68j
  3296. ROM:00001CB4 ; ROM:00001CF8j
  3297. ROM:00001CB4 LDR R1, =0x1E85DE
  3298. ROM:00001CB8 MOV R2, #0xFFFFFFFF
  3299. ROM:00001CBC BL sub_1D34
  3300. ROM:00001CC0 LDR R1, =0xAABBCCDD
  3301. ROM:00001CC4 LDR R2, =0xF4EBE8B4
  3302. ROM:00001CC8 STR R1, [R2]
  3303. ROM:00001CCC LDR R0, =0xFFFD6204
  3304. ROM:00001CD0 LDR R1, =0x100FF00
  3305. ROM:00001CD4 STR R1, [R0]
  3306. ROM:00001CD8 MOV R1, #0
  3307. ROM:00001CDC MCR p15, 0, R1,c7,c14, 0
  3308. ROM:00001CE0 MCR p15, 0, R1,c7,c10, 4
  3309. ROM:00001CE4 LDR R0, =0xF4EBE8B8
  3310. ROM:00001CE8 LDR R1, [R0]
  3311. ROM:00001CEC MOV R2, #0
  3312. ROM:00001CF0 CMP R1, R2
  3313. ROM:00001CF4 BNE loc_1CFC
  3314. ROM:00001CF8 B loc_1CB4
  3315. ROM:00001CFC ; ---------------------------------------------------------------------------
  3316. ROM:00001CFC
  3317. ROM:00001CFC loc_1CFC ; CODE XREF: ROM:00001CACj
  3318. ROM:00001CFC ; ROM:00001CF4j
  3319. ROM:00001CFC CPSID AIF, #0x13
  3320. ROM:00001D00 MOV R5, R1
  3321. ROM:00001D04 LDR R0, =0xFFFD6204
  3322. ROM:00001D08 LDR R1, =0x1FFFF00
  3323. ROM:00001D0C STR R1, [R0]
  3324. ROM:00001D10 MOV R1, #0
  3325. ROM:00001D14 MCR p15, 0, R1,c7,c14, 0
  3326. ROM:00001D18 MCR p15, 0, R1,c7,c10, 4
  3327. ROM:00001D1C MOV R0, #0
  3328. ROM:00001D20 MOV R1, #0
  3329. ROM:00001D24 MOV R2, #0
  3330. ROM:00001D28 MOV R3, #0
  3331. ROM:00001D2C MOV R4, #0
  3332. ROM:00001D30 BX R5
  3333. ROM:00001D34
  3334. ROM:00001D34 ; =============== S U B R O U T I N E =======================================
  3335. ROM:00001D34
  3336. ROM:00001D34
  3337. ROM:00001D34 sub_1D34 ; CODE XREF: ROM:00001C74p
  3338. ROM:00001D34 ; ROM:00001CBCp ...
  3339. ROM:00001D34 SUBS R2, R2, #1
  3340. ROM:00001D38 BGT sub_1D34
  3341. ROM:00001D3C SUBS R1, R1, #1
  3342. ROM:00001D40 BGT sub_1D34
  3343. ROM:00001D44 BX LR
  3344. ROM:00001D44 ; End of function sub_1D34
  3345. ROM:00001D44
  3346. ROM:00001D44 ; ---------------------------------------------------------------------------
  3347. ROM:00001D48 dword_1D48 DCD 0xEEEEEEEE ; DATA XREF: ROM:00001C14r
  3348. ROM:00001D48 ; ROM:00001C28r
  3349. ROM:00001D4C dword_1D4C DCD 0xF4EBE8BC ; DATA XREF: ROM:00001C18r
  3350. ROM:00001D4C ; ROM:00001C2Cr
  3351. ROM:00001D50 dword_1D50 DCD 0xFFFEFF00 ; DATA XREF: ROM:00001C34r
  3352. ROM:00001D54 dword_1D54 DCD 0xF0008 ; DATA XREF: ROM:00001C38r
  3353. ROM:00001D58 dword_1D58 DCD 0x1E85DE ; DATA XREF: ROM:loc_1C6Cr
  3354. ROM:00001D58 ; ROM:loc_1CB4r
  3355. ROM:00001D5C dword_1D5C DCD 0xAAAAAAAA ; DATA XREF: ROM:00001C78r
  3356. ROM:00001D60 dword_1D60 DCD 0xF4EBE8B0 ; DATA XREF: ROM:00001C7Cr
  3357. ROM:00001D64 dword_1D64 DCD 0xFFFD6204 ; DATA XREF: ROM:00001C84r
  3358. ROM:00001D64 ; ROM:00001CCCr ...
  3359. ROM:00001D68 dword_1D68 DCD 0x10000FF ; DATA XREF: ROM:00001C88r
  3360. ROM:00001D6C dword_1D6C DCD 0xF4EBE8B8 ; DATA XREF: ROM:00001C9Cr
  3361. ROM:00001D6C ; ROM:00001CE4r
  3362. ROM:00001D70 dword_1D70 DCD 0xAABBCCDD ; DATA XREF: ROM:00001CC0r
  3363. ROM:00001D74 dword_1D74 DCD 0xF4EBE8B4 ; DATA XREF: ROM:00001CC4r
  3364. ROM:00001D78 dword_1D78 DCD 0x100FF00 ; DATA XREF: ROM:00001CD0r
  3365. ROM:00001D7C dword_1D7C DCD 0x1FFFF00 ; DATA XREF: ROM:00001D08r
  3366. ROM:00001D80 DCD 0x180, 0x6D726966, 0x2F3A30
  3367. ROM:00001D80 ; ROM ends
  3368. ROM:00001D80
  3369. ROM:00001D80 END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement