This source file includes following definitions.
- sub_FFD483A4_my
- sub_FFD45048_my
- capt_seq_task
- exp_drv_task
- sub_FFCF29DC_my
- sub_FFC9E18C_my
1 #include "lolevel.h"
2 #include "platform.h"
3 #include "core.h"
4 #include "conf.h"
5
6 static long *nrflag = (long*)0x6134;
7
8 #include "../../../generic/capt_seq.c"
9
10 void __attribute__((naked,noinline)) sub_FFD483A4_my(long p)
11 {
12 (void)p;
13 asm volatile (
14 "STMFD SP!, {R4-R6,LR}\n"
15 "LDR R3, =0x64DDC\n"
16 "LDR R5, =0x6130\n"
17 "SUB SP, SP, #4\n"
18 "LDR R1, =0xFFFFFFFF\n"
19 "STR R0, [R5]\n"
20 "LDR R0, [R3]\n"
21 "BL sub_FFC0FB44\n"
22 "LDR R3, =0x8F480\n"
23 "LDR R0, [R3,#0x74]\n"
24 "BL sub_FFC8BFB8\n"
25 "BL sub_FFD482F8\n"
26
27 "LDR R3, =0x6138\n"
28 "LDR R0, [R3]\n"
29 "BL sub_FFC8C454\n"
30 "BL wait_until_remote_button_is_released\n"
31 "BL capt_seq_hook_set_nr\n"
32 "B sub_FFD483E0\n"
33 );
34 }
35
36 void __attribute__((naked,noinline)) sub_FFD45048_my(long p)
37 {
38 (void)p;
39 asm volatile (
40 "STMFD SP!, {R4,LR}\n"
41 "LDR R4, [R0,#0xC]\n"
42 "BL sub_FFD4D73C\n"
43 "CMP R0, #0\n"
44 "BNE loc_FFD45060\n"
45 "BL sub_FFD4D748\n"
46 "loc_FFD45060:\n"
47 "MOV R0, #0xC\n"
48 "BL sub_FFD4D75C\n"
49 "TST R0, #1\n"
50 "MOV R2, R4\n"
51 "MOV R0, R4\n"
52 "BEQ loc_FFD45088\n"
53 "MOV R0, #1\n"
54 "MOV R1, R0\n"
55 "LDMFD SP!, {R4,LR}\n"
56 "B sub_FFD43578\n"
57 "loc_FFD45088:\n"
58 "BL sub_FFD47160\n"
59 "TST R0, #1\n"
60 "MOV R2, R4\n"
61 "MOV R1, #1\n"
62 "BEQ loc_FFD450A4\n"
63 "LDMFD SP!, {R4,LR}\n"
64 "B sub_FFD43578\n"
65 "loc_FFD450A4:\n"
66 "BL sub_FFD85D18\n"
67 "BL sub_FFC146EC\n"
68 "LDR R2, =0x8F3C4\n"
69 "ADD R3, R4, R4,LSL#1\n"
70 "STR R0, [R2,R3,LSL#5]\n"
71 "MOV R0, R4\n"
72 "BL sub_FFD48B10\n"
73 "BL sub_FFD47664\n"
74 "BL sub_FFD47600\n"
75 "MOV R0, R4\n"
76
77 "BL sub_FFD483A4_my\n"
78 "BL capt_seq_hook_raw_here\n"
79
80
81
82 "MOV R2, R4\n"
83 "MOV R1, #1\n"
84 "BL sub_FFD43578\n"
85 "LDMFD SP!, {R4,LR}\n"
86 "B sub_FFD4859C\n"
87 );
88 }
89
90
91 void __attribute__((naked,noinline)) capt_seq_task()
92 {
93 asm volatile (
94 "STMFD SP!, {R4,LR}\n"
95 "SUB SP, SP, #4\n"
96 "MOV R4, SP\n"
97 "B loc_FFD455BC\n"
98 "loc_FFD45464:\n"
99 "LDR R2, [SP,#0xC-0xC]\n"
100 "LDR R3, [R2]\n"
101 "MOV R0, R2\n"
102 "CMP R3, #0x15\n"
103 "LDRLS PC, [PC,R3,LSL#2]\n"
104 "B loc_FFD45590\n"
105 ".long loc_FFD454D4\n"
106 ".long loc_FFD454E0\n"
107 ".long loc_FFD454E8\n"
108 ".long loc_FFD454F8\n"
109 ".long loc_FFD454F0\n"
110 ".long loc_FFD45500\n"
111 ".long loc_FFD45508\n"
112 ".long loc_FFD45514\n"
113 ".long loc_FFD4551C\n"
114 ".long loc_FFD45528\n"
115 ".long loc_FFD45530\n"
116 ".long loc_FFD45538\n"
117 ".long loc_FFD45540\n"
118 ".long loc_FFD45548\n"
119 ".long loc_FFD45550\n"
120 ".long loc_FFD4555C\n"
121 ".long loc_FFD45564\n"
122 ".long loc_FFD4556C\n"
123 ".long loc_FFD45574\n"
124 ".long loc_FFD45580\n"
125 ".long loc_FFD45588\n"
126 ".long loc_FFD455A4\n"
127 "loc_FFD454D4:\n"
128 "BL sub_FFD46DB8\n"
129 "BL shooting_expo_param_override\n"
130
131 "BL sub_FFD4311C\n"
132 "B loc_FFD455A0\n"
133 "loc_FFD454E0:\n"
134
135 "BL sub_FFD45048_my\n"
136 "B loc_FFD455A0\n"
137 "loc_FFD454E8:\n"
138 "BL sub_FFD47150\n"
139 "B loc_FFD455A0\n"
140 "loc_FFD454F0:\n"
141 "BL sub_FFD4601C\n"
142 "B loc_FFD455A0\n"
143 "loc_FFD454F8:\n"
144 "BL sub_FFD46454\n"
145
146 "B loc_FFD455A0\n"
147 "loc_FFD45500:\n"
148 "BL sub_FFD46464\n"
149 "B loc_FFD455A0\n"
150 "loc_FFD45508:\n"
151 "BL sub_FFD46E9C\n"
152 "BL sub_FFD4311C\n"
153 "B loc_FFD455A0\n"
154 "loc_FFD45514:\n"
155 "BL sub_FFD45154\n"
156 "B loc_FFD455A0\n"
157 "loc_FFD4551C:\n"
158 "BL sub_FFD46F04\n"
159 "BL sub_FFD4311C\n"
160 "B loc_FFD455A0\n"
161 "loc_FFD45528:\n"
162 "BL sub_FFD46454\n"
163 "B loc_FFD455A0\n"
164 "loc_FFD45530:\n"
165 "BL sub_FFD476A4\n"
166 "B loc_FFD455A0\n"
167 "loc_FFD45538:\n"
168 "BL sub_FFD479E8\n"
169 "B loc_FFD455A0\n"
170 "loc_FFD45540:\n"
171 "BL sub_FFD47A6C\n"
172 "B loc_FFD455A0\n"
173 "loc_FFD45548:\n"
174 "BL sub_FFD47B5C\n"
175 "B loc_FFD455A0\n"
176 "loc_FFD45550:\n"
177 "MOV R0, #0\n"
178 "BL sub_FFD47C24\n"
179 "B loc_FFD455A0\n"
180 "loc_FFD4555C:\n"
181 "BL sub_FFD47D90\n"
182 "B loc_FFD455A0\n"
183 "loc_FFD45564:\n"
184 "BL sub_FFD47E24\n"
185 "B loc_FFD455A0\n"
186 "loc_FFD4556C:\n"
187 "BL sub_FFD47EE0\n"
188 "B loc_FFD455A0\n"
189 "loc_FFD45574:\n"
190 "MOV R0, #1\n"
191 "BL sub_FFD47C24\n"
192 "B loc_FFD455A0\n"
193 "loc_FFD45580:\n"
194 "BL sub_FFD47FCC\n"
195 "B loc_FFD455A0\n"
196 "loc_FFD45588:\n"
197 "BL sub_FFD48020\n"
198 "B loc_FFD455A0\n"
199 "loc_FFD45590:\n"
200 "MOV R1, #0x36C\n"
201 "LDR R0, =0xFFD44DD4\n"
202 "ADD R1, R1, #1\n"
203 "BL sub_FFC03AE8\n"
204 "loc_FFD455A0:\n"
205 "LDR R2, [SP,#0xC-0xC]\n"
206 "loc_FFD455A4:\n"
207 "LDR R3, =0x64D64\n"
208 "LDR R1, [R2,#4]\n"
209 "LDR R0, [R3]\n"
210 "BL sub_FFC0F9A8\n"
211 "LDR R0, [SP,#0xC-0xC]\n"
212 "BL sub_FFD44E50\n"
213 "loc_FFD455BC:\n"
214 "LDR R3, =0x64D68\n"
215 "MOV R1, R4\n"
216 "LDR R0, [R3]\n"
217 "MOV R2, #0\n"
218 "BL sub_FFC100C0\n"
219 "TST R0, #1\n"
220 "BEQ loc_FFD45464\n"
221 "MOV R1, #0x2A4\n"
222 "LDR R0, =0xFFD44DD4\n"
223 "ADD R1, R1, #3\n"
224 "BL sub_FFC03AE8\n"
225 "BL _ExitTask\n"
226 "BL sub_FFC1161C\n"
227 "ADD SP, SP, #4\n"
228 "LDMFD SP!, {R4,PC}\n"
229 );
230 }
231
232
233 void __attribute__((naked,noinline)) exp_drv_task(){
234 asm volatile(
235 " STMFD SP!, {R4-R8,LR}\n"
236 " SUB SP, SP, #0x14\n"
237 " MOV R7, SP\n"
238 " B loc_FFCF4804\n"
239 "loc_FFCF4418:\n"
240 " CMP R2, #0x1F\n"
241 " BNE loc_FFCF4430\n"
242 " LDR R0, [R12,#0x50]\n"
243 " MOV LR, PC\n"
244 " LDR PC, [R12,#0x4C]\n"
245 " B loc_FFCF4490\n"
246 "loc_FFCF4430:\n"
247 " CMP R2, #0x1A\n"
248 " BNE loc_FFCF4444\n"
249 " MOV R0, R12\n"
250 " BL sub_FFCF4338\n"
251 " B loc_FFCF4480\n"
252 "loc_FFCF4444:\n"
253 " CMP R2, #0x1B\n"
254 " BNE loc_FFCF4458\n"
255 " MOV R0, R12\n"
256 " BL sub_FFCF4374\n"
257 " B loc_FFCF4480\n"
258 "loc_FFCF4458:\n"
259 " SUB R3, R2, #0x1C\n"
260 " CMP R3, #1\n"
261 " BHI loc_FFCF4470\n"
262 " MOV R0, R12\n"
263 " BL sub_FFCF43B0\n"
264 " B loc_FFCF4480\n"
265 "loc_FFCF4470:\n"
266 " CMP R2, #0x1E\n"
267 " BNE loc_FFCF449C\n"
268 " BL sub_FFC9E504\n"
269 " BL sub_FFCA02F4\n"
270 "loc_FFCF4480:\n"
271 " LDR R3, [SP]\n"
272 " LDR R0, [R3,#0x50]\n"
273 " MOV LR, PC\n"
274 " LDR PC, [R3,#0x4C]\n"
275 "loc_FFCF4490:\n"
276 " LDR R0, [SP]\n"
277 " BL sub_FFCF1E2C\n"
278 " B loc_FFCF4804\n"
279 "loc_FFCF449C:\n"
280 " CMP R2, #0xD\n"
281 " MOV R8, #1\n"
282 " BNE loc_FFCF450C\n"
283 " LDR R1, [R12,#0x40]\n"
284 " ADD R1, R1, R1,LSL#1\n"
285 " ADD R1, R12, R1,LSL#1\n"
286 " ADD R6, SP, #0xC\n"
287 " SUB R1, R1, #2\n"
288 " MOV R2, #6\n"
289 " MOV R0, R6\n"
290 " BL _memcpy\n"
291 " LDR R0, [SP]\n"
292 " BL sub_FFCF33E8\n"
293 " LDR R3, [SP]\n"
294 " LDR R1, [R3,#0x40]\n"
295 " LDR R2, [R3,#0x50]\n"
296 " ADD R0, R3, #4\n"
297 " MOV LR, PC\n"
298 " LDR PC, [R3,#0x4C]\n"
299 " LDR R0, [SP]\n"
300 " BL sub_FFCF356C\n"
301 " LDR R3, [SP]\n"
302 " ADD R0, R3, #4\n"
303 " LDR R1, [R3,#0x40]\n"
304 " LDR R2, [R3,#0x58]\n"
305 " MOV LR, PC\n"
306 " LDR PC, [R3,#0x54]\n"
307 " B loc_FFCF47B4\n"
308 "loc_FFCF450C:\n"
309 " SUB R3, R2, #0xE\n"
310 " CMP R3, #1\n"
311 " BHI loc_FFCF45C8\n"
312 " ADD R6, SP, #0xC\n"
313 " ADD R5, SP, #4\n"
314 " MOV R0, R12\n"
315 " MOV R1, R6\n"
316 " MOV R2, R5\n"
317 " BL sub_FFCF35E8\n"
318 " MOV R4, R0\n"
319 " CMP R4, #5\n"
320 " CMPNE R4, #1\n"
321 " BNE loc_FFCF4560\n"
322 " LDR R12, [SP]\n"
323 " MOV R0, R5\n"
324 " LDR R1, [R12,#0x40]\n"
325 " MOV R2, R4\n"
326 " LDR R3, [R12,#0x50]\n"
327 " MOV LR, PC\n"
328 " LDR PC, [R12,#0x4C]\n"
329 " B loc_FFCF4598\n"
330 "loc_FFCF4560:\n"
331 " CMP R4, #6\n"
332 " CMPNE R4, #2\n"
333 " BNE loc_FFCF45A8\n"
334 " LDR R12, [SP]\n"
335 " MOV R0, R5\n"
336 " MOV R1, R8\n"
337 " MOV R2, R4\n"
338 " LDR R3, [R12,#0x50]\n"
339 " MOV LR, PC\n"
340 " LDR PC, [R12,#0x4C]\n"
341 " MOV R1, R6\n"
342 " LDR R0, [SP]\n"
343 " MOV R2, R5\n"
344 " BL sub_FFCF4174\n"
345 "loc_FFCF4598:\n"
346 " MOV R1, R4\n"
347 " LDR R0, [SP]\n"
348 " BL sub_FFCF4318\n"
349 " B loc_FFCF47B4\n"
350 "loc_FFCF45A8:\n"
351 " LDR R12, [SP]\n"
352 " MOV R2, R4\n"
353 " ADD R0, R12, #4\n"
354 " LDR R1, [R12,#0x40]\n"
355 " LDR R3, [R12,#0x50]\n"
356 " MOV LR, PC\n"
357 " LDR PC, [R12,#0x4C]\n"
358 " B loc_FFCF47B4\n"
359 "loc_FFCF45C8:\n"
360 " SUB R3, R2, #0x17\n"
361 " CMP R3, #1\n"
362 " BHI loc_FFCF4620\n"
363 " LDR R1, [R12,#0x40]\n"
364 " ADD R1, R1, R1,LSL#1\n"
365 " ADD R1, R12, R1,LSL#1\n"
366 " ADD R6, SP, #0xC\n"
367 " SUB R1, R1, #2\n"
368 " MOV R2, #6\n"
369 " MOV R0, R6\n"
370 " BL _memcpy\n"
371 " LDR R0, [SP]\n"
372 " BL sub_FFCF2E54\n"
373 " LDR R3, [SP]\n"
374 " ADD R0, R3, #4\n"
375 " LDR R1, [R3,#0x40]\n"
376 " LDR R2, [R3,#0x50]\n"
377 " MOV LR, PC\n"
378 " LDR PC, [R3,#0x4C]\n"
379 " LDR R0, [SP]\n"
380 " BL sub_FFCF30EC\n"
381 " B loc_FFCF47B4\n"
382 "loc_FFCF4620:\n"
383 " ADD R6, SP, #0xC\n"
384 " ADD R1, R12, #4\n"
385 " MOV R2, #6\n"
386 " MOV R0, R6\n"
387 " BL _memcpy\n"
388 " LDR R12, [SP]\n"
389 " LDR R3, [R12]\n"
390 " MOV R2, R12\n"
391 " CMP R3, #0x19\n"
392 " LDRLS PC, [PC,R3,LSL#2]\n"
393 " B loc_FFCF47A0\n"
394 " .long loc_FFCF46B4\n"
395 " .long loc_FFCF46C0\n"
396 " .long loc_FFCF46CC\n"
397 " .long loc_FFCF46CC\n"
398 " .long loc_FFCF46B4\n"
399 " .long loc_FFCF46C0\n"
400 " .long loc_FFCF46CC\n"
401 " .long loc_FFCF46CC\n"
402 " .long loc_FFCF46F0\n"
403 " .long loc_FFCF46F0\n"
404 " .long loc_FFCF4774\n"
405 " .long loc_FFCF4780\n"
406 " .long loc_FFCF4790\n"
407 " .long loc_FFCF47A0\n"
408 " .long loc_FFCF47A0\n"
409 " .long loc_FFCF47A0\n"
410 " .long loc_FFCF46D8\n"
411 " .long loc_FFCF46E4\n"
412 " .long loc_FFCF4700\n"
413 " .long loc_FFCF470C\n"
414 " .long loc_FFCF4734\n"
415 " .long loc_FFCF475C\n"
416 " .long loc_FFCF475C\n"
417 " .long loc_FFCF47A0\n"
418 " .long loc_FFCF47A0\n"
419 " .long loc_FFCF4768\n"
420 "loc_FFCF46B4:\n"
421 " MOV R0, R2\n"
422 " BL sub_FFCF23D0\n"
423 " B loc_FFCF479C\n"
424 "loc_FFCF46C0:\n"
425 " MOV R0, R2\n"
426 " BL sub_FFCF250C\n"
427 " B loc_FFCF479C\n"
428 "loc_FFCF46CC:\n"
429 " MOV R0, R2\n"
430 " BL sub_FFCF263C\n"
431 " B loc_FFCF479C\n"
432 "loc_FFCF46D8:\n"
433 " MOV R0, R2\n"
434 " BL sub_FFCF2810\n"
435 " B loc_FFCF479C\n"
436 "loc_FFCF46E4:\n"
437 " MOV R0, R2\n"
438 " BL sub_FFCF2918\n"
439 " B loc_FFCF479C\n"
440 "loc_FFCF46F0:\n"
441 " MOV R0, R2\n"
442
443 " BL sub_FFCF29DC_my\n"
444 " MOV R8, #0\n"
445 " B loc_FFCF479C\n"
446 "loc_FFCF4700:\n"
447 " MOV R0, R2\n"
448 " BL sub_FFCF2A9C\n"
449 " B loc_FFCF479C\n"
450 "loc_FFCF470C:\n"
451 " MOV R0, R2\n"
452 " LDRH R2, [R2,#4]\n"
453 " LDR R3, =0x4023C\n"
454 " STRH R2, [SP,#0xC]\n"
455 " LDRH R1, [R3,#4]\n"
456 " STRH R1, [SP,#0x10]\n"
457 " LDRH R3, [R3,#2]\n"
458 " STRH R3, [SP,#0xE]\n"
459 " BL sub_FFCF2C24\n"
460 " B loc_FFCF479C\n"
461 "loc_FFCF4734:\n"
462 " LDR R3, =0x4023C\n"
463 " LDRH R1, [R3]\n"
464 " STRH R1, [SP,#0xC]\n"
465 " MOV R0, R2\n"
466 " LDRH R2, [R2,#6]\n"
467 " STRH R2, [SP,#0xE]\n"
468 " LDRH R3, [R3,#4]\n"
469 " STRH R3, [SP,#0x10]\n"
470 " BL sub_FFCF2CB8\n"
471 " B loc_FFCF479C\n"
472 "loc_FFCF475C:\n"
473 " MOV R0, R2\n"
474 " BL sub_FFCF2D38\n"
475 " B loc_FFCF479C\n"
476 "loc_FFCF4768:\n"
477 " MOV R0, R2\n"
478 " BL sub_FFCF317C\n"
479 " B loc_FFCF479C\n"
480 "loc_FFCF4774:\n"
481 " MOV R0, R2\n"
482 " BL sub_FFCF3250\n"
483 " B loc_FFCF479C\n"
484 "loc_FFCF4780:\n"
485 " MOV R0, R2\n"
486 " MOV R1, #0\n"
487 " BL sub_FFCF333C\n"
488 " B loc_FFCF479C\n"
489 "loc_FFCF4790:\n"
490 " MOV R0, R2\n"
491 " MOV R1, #1\n"
492 " BL sub_FFCF333C\n"
493 "loc_FFCF479C:\n"
494 " LDR R12, [SP]\n"
495 "loc_FFCF47A0:\n"
496 " ADD R0, R12, #4\n"
497 " LDR R1, [R12,#0x40]\n"
498 " LDR R2, [R12,#0x50]\n"
499 " MOV LR, PC\n"
500 " LDR PC, [R12,#0x4C]\n"
501 "loc_FFCF47B4:\n"
502 " CMP R8, #1\n"
503 " BNE loc_FFCF47DC\n"
504 " LDR R1, [SP]\n"
505 " LDR R3, [R1,#0x40]\n"
506 " ADD R3, R3, R3,LSL#1\n"
507 " ADD R1, R1, R3,LSL#1\n"
508 " MOV R0, R6\n"
509 " SUB R1, R1, #2\n"
510 " BL sub_FFCF2240\n"
511 " B loc_FFCF47FC\n"
512 "loc_FFCF47DC:\n"
513 " MOV R0, #1\n"
514 " MOV R1, R0\n"
515 " MOV R2, R0\n"
516 " BL sub_FFCF21E4\n"
517 " MOV R0, #1\n"
518 " MOV R1, R0\n"
519 " MOV R2, R0\n"
520 " BL sub_FFCF22FC\n"
521 "loc_FFCF47FC:\n"
522 " LDR R0, [SP]\n"
523 " BL sub_FFCF1E2C\n"
524 "loc_FFCF4804:\n"
525 " LDR R3, =0x40234\n"
526 " MOV R2, #0\n"
527 " LDR R0, [R3]\n"
528 " MOV R1, R7\n"
529 " BL sub_FFC100C0\n"
530 " LDR R12, [SP]\n"
531 " LDR R2, [R12]\n"
532 " CMP R2, #0x20\n"
533 " BNE loc_FFCF4418\n"
534 " MOV R0, R12\n"
535 " BL sub_FFCF1E2C\n"
536 " LDR R3, =0x40230\n"
537 " MOV R1, #1\n"
538 " LDR R0, [R3]\n"
539 " BL sub_FFC0F9A8\n"
540 " BL _ExitTask\n"
541 " ADD SP, SP, #0x14\n"
542 " LDMFD SP!, {R4-R8,PC}\n"
543 );
544 }
545 void __attribute__((naked,noinline)) sub_FFCF29DC_my(){
546 asm volatile(
547 " STMFD SP!, {R4,R5,LR}\n"
548 " LDR R3, =0x40230\n"
549 " MOV R4, R0\n"
550 " MOV R1, #0xE\n"
551 " LDR R0, [R3]\n"
552 " BL sub_FFC0FB44\n"
553 " MOV R1, #0\n"
554 " LDRSH R0, [R4,#4]\n"
555 " BL sub_FFCF1F08\n"
556 " MOV R5, R0\n"
557 " LDRSH R0, [R4,#6]\n"
558 " BL sub_FFCF207C\n"
559 " LDRSH R0, [R4,#8]\n"
560 " BL sub_FFCF2118\n"
561 " LDR R3, [R4]\n"
562 " CMP R3, #9\n"
563 " MOVEQ R5, #0\n"
564 " CMP R5, #1\n"
565 " LDR R1, =0xFFCF1E60\n"
566 " MOV R2, #2\n"
567 " BNE loc_FFCF2A48\n"
568 " LDRSH R0, [R4,#4]\n"
569 " BL sub_FFE81ADC\n"
570 " LDR R2, =0x4025C\n"
571 " MOV R3, #0\n"
572 " STR R3, [R2]\n"
573 " B loc_FFCF2A4C\n"
574 "loc_FFCF2A48:\n"
575 " BL sub_FFCF21B4\n"
576 "loc_FFCF2A4C:\n"
577 " STRH R0, [R4,#4]\n"
578 " LDRSH R0, [R4,#6]\n"
579 " BL sub_FFC9E18C_my\n"
580 " LDRSH R0, [R4,#8]\n"
581 " MOV R1, #1\n"
582 " BL sub_FFC9FEB4\n"
583 " MOV R1, #0\n"
584 " ADD R0, R4, #8\n"
585 " BL sub_FFC9FF74\n"
586 " CMP R5, #1\n"
587 " MOV R1, #2\n"
588 " MOV R2, #0\n"
589 " LDMNEFD SP!, {R4,R5,PC}\n"
590 " LDR R3, =0x40230\n"
591 " LDR R0, [R3]\n"
592 " LDMFD SP!, {R4,R5,LR}\n"
593 " B sub_FFC0F998\n"
594 );
595 }
596 void __attribute__((naked,noinline)) sub_FFC9E18C_my() {
597 asm volatile(
598 " STMFD SP!, {R4,LR}\n"
599 " LDR R3, =0x5334\n"
600 " LDR R2, [R3]\n"
601 " MOV R1, #0x114\n"
602 " MOV R3, R0,LSL#16\n"
603 " CMP R2, #1\n"
604 " ADD R1, R1, #1\n"
605 " LDR R0, =0xFFC9DC08\n"
606 " MOV R4, R3,ASR#16\n"
607 " BEQ loc_FFC9E1B8\n"
608 " BL sub_FFC03AE8\n"
609 "loc_FFC9E1B8:\n"
610 " MOV R1, #0x118\n"
611 " CMN R4, #0xC00\n"
612 " LDR R3, =0x32DF6\n"
613 " LDR R0, =0xFFC9DC08\n"
614 " ADD R1, R1, #3\n"
615 " LDREQSH R4, [R3]\n"
616 " LDRNE R3, =0x32DF6\n"
617 " CMN R4, #0xC00\n"
618 " STRH R4, [R3]\n"
619 " BNE loc_FFC9E1E4\n"
620 " BL sub_FFC03AE8\n"
621 "loc_FFC9E1E4:\n"
622 " MOV R0, R4\n"
623
624 " BL apex2us\n"
625 " MOV R4, R0\n"
626 " BL sub_FFCC625C\n"
627 " MOV R0, R4\n"
628 " BL sub_FFC9D7C0\n"
629 " TST R0, #1\n"
630 " MOV R1, #0x120\n"
631 " LDR R0, =0xFFC9DC08\n"
632 " LDMEQFD SP!, {R4,PC}\n"
633 " LDMFD SP!, {R4,LR}\n"
634 " B sub_FFC03AE8\n"
635 );
636 }
637