This source file includes following definitions.
- capt_seq_task
- sub_FF223FA8_my
- sub_FF223F20_my
- sub_FF223D9C_my
- sub_FF3DA144_my
1
2
3
4 #include "lolevel.h"
5 #include "platform.h"
6 #include "core.h"
7
8 #define USE_STUBS_NRFLAG 1
9 #define NR_AUTO (0)
10 #define PAUSE_FOR_FILE_COUNTER 350
11
12 #include "../../../generic/capt_seq.c"
13
14
15
16
17 void __attribute__((naked,noinline)) capt_seq_task() {
18 asm volatile (
19 " STMFD SP!, {R3-R7,LR} \n"
20 " LDR R5, =0x260AC \n"
21 " LDR R7, =0x3A20 \n"
22 " MOV R6, #0 \n"
23
24 "loc_FF098FEC:\n"
25 " LDR R0, [R7, #8] \n"
26 " MOV R2, #0 \n"
27 " MOV R1, SP \n"
28 " BL sub_006B8568 /*_ReceiveMessageQueue*/ \n"
29 " TST R0, #1 \n"
30 " BEQ loc_FF09901C \n"
31 " LDR R2, =0x428 \n"
32 " LDR R1, =0xFF0988EC /*'SsShootTask.c'*/ \n"
33 " MOV R0, #0 \n"
34 " BL _DebugAssert \n"
35 " BL _ExitTask \n"
36 " LDMFD SP!, {R3-R7,PC} \n"
37
38 "loc_FF09901C:\n"
39 " LDR R0, [SP] \n"
40 " LDR R0, [R0] \n"
41 " CMP R0, #1 \n"
42 " CMPNE R0, #0x2B \n"
43 " CMPNE R0, #0x1F \n"
44 " BLNE sub_FF2250F8 \n"
45 " LDR R0, [SP] \n"
46 " LDR R1, [R0] \n"
47 " CMP R1, #0x2E \n"
48 " ADDCC PC, PC, R1, LSL#2 \n"
49 " B loc_FF0992AC \n"
50 " B loc_FF099100 \n"
51 " B loc_FF09911C \n"
52 " B loc_FF099128 \n"
53 " B loc_FF09913C \n"
54 " B loc_FF099134 \n"
55 " B loc_FF09914C \n"
56 " B loc_FF099154 \n"
57 " B loc_FF099160 \n"
58 " B loc_FF09916C \n"
59 " B loc_FF099180 \n"
60 " B loc_FF09918C \n"
61 " B loc_FF099194 \n"
62 " B loc_FF0992AC \n"
63 " B loc_FF0991A0 \n"
64 " B loc_FF0991A8 \n"
65 " B loc_FF0991B0 \n"
66 " B loc_FF0991B8 \n"
67 " B loc_FF0991C0 \n"
68 " B loc_FF0992AC \n"
69 " B loc_FF0991C8 \n"
70 " B loc_FF0991D0 \n"
71 " B loc_FF0991D8 \n"
72 " B loc_FF0991E4 \n"
73 " B loc_FF0991EC \n"
74 " B loc_FF0991F4 \n"
75 " B loc_FF0991FC \n"
76 " B loc_FF099204 \n"
77 " B loc_FF0992AC \n"
78 " B loc_FF0992AC \n"
79 " B loc_FF09920C \n"
80 " B loc_FF099214 \n"
81 " B loc_FF09921C \n"
82 " B loc_FF099228 \n"
83 " B loc_FF0992AC \n"
84 " B loc_FF099230 \n"
85 " B loc_FF0992AC \n"
86 " B loc_FF099238 \n"
87 " B loc_FF099240 \n"
88 " B loc_FF099248 \n"
89 " B loc_FF099254 \n"
90 " B loc_FF09925C \n"
91 " B loc_FF0992AC \n"
92 " B loc_FF09928C \n"
93 " B loc_FF099298 \n"
94 " B loc_FF0992AC \n"
95 " B loc_FF0992BC \n"
96
97 "loc_FF099100:\n"
98 " LDR R0, [R0, #0xC] \n"
99 " BL sub_FF099950 \n"
100 " BL shooting_expo_param_override\n"
101 " BL sub_FF096290 \n"
102
103
104
105 " LDR R0, [R5, #0x28] \n"
106 " CMP R0, #0 \n"
107 " BLNE sub_FF223FA8_my \n"
108 " B loc_FF0992BC \n"
109
110 "loc_FF09911C:\n"
111 " LDR R0, [R0, #0x10] \n"
112 " BL sub_FF223F20_my \n"
113 " B loc_FF0992BC \n"
114
115 "loc_FF099128:\n"
116 " MOV R0, #1 \n"
117 " BL sub_FF099D04 \n"
118 " B loc_FF0992BC \n"
119
120 "loc_FF099134:\n"
121 " BL sub_FF0994B0 \n"
122 " B loc_FF099144 \n"
123
124 "loc_FF09913C:\n"
125 " LDR R0, [R0, #0xC] \n"
126 " BL sub_FF099924 \n"
127
128 "loc_FF099144:\n"
129 " STR R6, [R5, #0x28] \n"
130 " B loc_FF0992BC \n"
131
132 "loc_FF09914C:\n"
133 " BL sub_FF099930 \n"
134 " B loc_FF0992BC \n"
135
136 "loc_FF099154:\n"
137 " BL sub_FF099BCC \n"
138 " BL sub_FF096290 \n"
139 " B loc_FF0992BC \n"
140
141 "loc_FF099160:\n"
142 " LDR R0, [R0, #0x10] \n"
143 " BL sub_FF2240A4 \n"
144 " B loc_FF0992BC \n"
145
146 "loc_FF09916C:\n"
147 " BL sub_FF099C54 \n"
148 " BL sub_FF096290 \n"
149 " MOV R0, #0 \n"
150 " BL sub_FF031B38 \n"
151 " B loc_FF0992BC \n"
152
153 "loc_FF099180:\n"
154 " LDR R0, [R5, #0x54] \n"
155 " BL sub_FF09A470 \n"
156 " B loc_FF0992BC \n"
157
158 "loc_FF09918C:\n"
159 " BL sub_FF09A7CC \n"
160 " B loc_FF0992BC \n"
161
162 "loc_FF099194:\n"
163 " LDR R0, [R0, #0xC] \n"
164 " BL sub_FF09A834 \n"
165 " B loc_FF0992BC \n"
166
167 "loc_FF0991A0:\n"
168 " BL sub_FF09A9E8 \n"
169 " B loc_FF0992BC \n"
170
171 "loc_FF0991A8:\n"
172 " BL sub_FF09AF00 \n"
173 " B loc_FF0992BC \n"
174
175 "loc_FF0991B0:\n"
176 " BL sub_FF09AFE8 \n"
177 " B loc_FF0992BC \n"
178
179 "loc_FF0991B8:\n"
180 " BL sub_FF2223E0 \n"
181 " B loc_FF0992BC \n"
182
183 "loc_FF0991C0:\n"
184 " BL sub_FF222634 \n"
185 " B loc_FF0992BC \n"
186
187 "loc_FF0991C8:\n"
188 " BL sub_FF222700 \n"
189 " B loc_FF0992BC \n"
190
191 "loc_FF0991D0:\n"
192 " BL sub_FF222800 \n"
193 " B loc_FF0992BC \n"
194
195 "loc_FF0991D8:\n"
196 " MOV R0, #0 \n"
197 " BL sub_FF222AA0 \n"
198 " B loc_FF0992BC \n"
199
200 "loc_FF0991E4:\n"
201 " BL sub_FF222C1C \n"
202 " B loc_FF0992BC \n"
203
204 "loc_FF0991EC:\n"
205 " BL sub_FF0A1E64 \n"
206 " B loc_FF0992BC \n"
207
208 "loc_FF0991F4:\n"
209 " BL sub_FF0A1E70 \n"
210 " B loc_FF0992BC \n"
211
212 "loc_FF0991FC:\n"
213 " BL sub_FF222CC0 \n"
214 " B loc_FF0992BC \n"
215
216 "loc_FF099204:\n"
217 " BL sub_FF222D74 \n"
218 " B loc_FF0992BC \n"
219
220 "loc_FF09920C:\n"
221 " BL sub_FF099E34 \n"
222 " B loc_FF0992BC \n"
223
224 "loc_FF099214:\n"
225 " MOV R0, #0 \n"
226 " B loc_FF099220 \n"
227
228 "loc_FF09921C:\n"
229 " LDR R0, [R0, #0xC] \n"
230
231 "loc_FF099220:\n"
232 " BL sub_FF099ECC \n"
233 " B loc_FF0992BC \n"
234
235 "loc_FF099228:\n"
236 " BL sub_FF2228E0 \n"
237 " B loc_FF0992BC \n"
238
239 "loc_FF099230:\n"
240 " BL sub_FF222930 \n"
241 " B loc_FF0992BC \n"
242
243 "loc_FF099238:\n"
244 " BL sub_FF09DB5C \n"
245 " B loc_FF0992BC \n"
246
247 "loc_FF099240:\n"
248 " BL sub_FF09DCA4 \n"
249 " B loc_FF0992BC \n"
250
251 "loc_FF099248:\n"
252 " LDR R0, [R0, #0xC] \n"
253 " BL sub_FF222E94 \n"
254 " B loc_FF0992BC \n"
255
256 "loc_FF099254:\n"
257 " BL sub_FF222F24 \n"
258 " B loc_FF0992BC \n"
259
260 "loc_FF09925C:\n"
261 " BL sub_FF0A05A0 \n"
262 " LDR R0, =0x261AC \n"
263 " LDRH R0, [R0, #0x9C] \n"
264 " CMP R0, #4 \n"
265 " LDRNEH R0, [R5] \n"
266 " SUBNE R1, R0, #0x8200 \n"
267 " SUBNES R1, R1, #0x36 \n"
268 " BNE loc_FF0992BC \n"
269 " BL sub_FF09DCA4 \n"
270 " BL sub_FF09E3B4 \n"
271 " BL sub_FF09E228 \n"
272 " B loc_FF0992BC \n"
273
274 "loc_FF09928C:\n"
275 " MOV R2, #0 \n"
276 " MOV R1, #0x11 \n"
277 " B loc_FF0992A0 \n"
278
279 "loc_FF099298:\n"
280 " MOV R2, #0 \n"
281 " MOV R1, #0x10 \n"
282
283 "loc_FF0992A0:\n"
284 " MOV R0, #0 \n"
285 " BL sub_FF096E70 \n"
286 " B loc_FF0992BC \n"
287
288 "loc_FF0992AC:\n"
289 " LDR R2, =0x557 \n"
290 " LDR R1, =0xFF0988EC /*'SsShootTask.c'*/ \n"
291 " MOV R0, #0 \n"
292 " BL _DebugAssert \n"
293
294 "loc_FF0992BC:\n"
295 " LDR R0, [SP] \n"
296 " LDR R1, [R0, #4] \n"
297 " LDR R0, [R7, #4] \n"
298 " BL sub_006B82FC /*_SetEventFlag*/ \n"
299 " LDR R4, [SP] \n"
300 " LDR R0, [R4, #8] \n"
301 " CMP R0, #0 \n"
302 " LDREQ R1, =0xFF0988EC /*'SsShootTask.c'*/ \n"
303 " MOVEQ R2, #0xFF \n"
304 " BLEQ _DebugAssert \n"
305 " STR R6, [R4, #8] \n"
306 " B loc_FF098FEC \n"
307 );
308 }
309
310
311
312 void __attribute__((naked,noinline)) sub_FF223FA8_my() {
313 asm volatile (
314 " STMFD SP!, {R3-R7,LR} \n"
315 " BL sub_FF0984D4 \n"
316 " MOV R4, R0 \n"
317 " MOV R0, #0xC \n"
318 " BL sub_FF09FEB8 \n"
319 " LDR R6, =0xAB50 \n"
320 " TST R0, #1 \n"
321 " MOV R5, #1 \n"
322 " BNE loc_FF224074 \n"
323 " MOV R2, #2 \n"
324 " MOV R1, SP \n"
325 " ADD R0, R2, #0x110 \n"
326 " BL _GetPropertyCase \n"
327 " TST R0, #1 \n"
328 " ADDNE R2, R5, #0x188 \n"
329 " LDRNE R1, =0xFF224090 /*'SsCaptureCtrl.c'*/ \n"
330 " MOVNE R0, #0 \n"
331 " BLNE _DebugAssert \n"
332 " LDRSH R0, [SP] \n"
333 " BL sub_FF02B2F4 \n"
334 " BL sub_FF02B00C \n"
335 " CMP R0, #1 \n"
336 " BLS loc_FF22407C \n"
337 " MOV R0, #0 \n"
338 " BL sub_FF02B164 \n"
339 " BL sub_FF0E09D8 \n"
340 " BL sub_FF09993C \n"
341 " BL sub_FF09B458 \n"
342 " MOV R1, R4 \n"
343 " BL sub_FF09B4B4 \n"
344 " MOV R2, #4 \n"
345 " ADD R1, R4, #0x30 \n"
346 " MOV R0, #0x118 \n"
347 " BL _SetPropertyCase \n"
348 " MOV R2, #4 \n"
349 " ADD R1, R4, #0x34 \n"
350 " MOV R0, #0x32 \n"
351 " BL _SetPropertyCase \n"
352 " MOV R2, #4 \n"
353 " ADD R1, R4, #8 \n"
354 " MOV R0, #0x46 \n"
355 " BL _SetPropertyCase \n"
356 " BL sub_FF224914 \n"
357 " MVN R1, #0x1000 \n"
358 " BL sub_006B8344 /*_ClearEventFlag*/ \n"
359 " MOV R0, R4 \n"
360 " BL sub_FF2239E8 \n"
361 " MOV R0, R4 \n"
362 " BL sub_FF3DA144_my \n"
363 " TST R0, #1 \n"
364 " BEQ loc_FF224078 \n"
365
366 "loc_FF224074:\n"
367 " STR R5, [R6] \n"
368
369 "loc_FF224078:\n"
370 " LDMFD SP!, {R3-R7,PC} \n"
371
372 "loc_FF22407C:\n"
373 " STR R5, [R6] \n"
374 " BL sub_FF096B84 \n"
375 " BL sub_FF09FF20 \n"
376 " LDMFD SP!, {R3-R7,PC} \n"
377 );
378 }
379
380
381
382 void __attribute__((naked,noinline)) sub_FF223F20_my() {
383 asm volatile (
384 " STMFD SP!, {R4-R6,LR} \n"
385 " LDR R5, =0x260AC \n"
386 " MOV R6, R0 \n"
387 " LDR R0, [R5, #0x28] \n"
388 " MOV R4, #0 \n"
389 " CMP R0, #0 \n"
390 " BEQ loc_FF223F6C \n"
391 " LDR R0, =0xAB50 \n"
392 " MOV R2, R6 \n"
393 " LDR R0, [R0] \n"
394 " MOV R1, #2 \n"
395 " CMP R0, #0 \n"
396 " MOVNE R4, #0x1D \n"
397 " MOV R0, R4 \n"
398 " BL sub_FF096E70 \n"
399 " MOV R1, R4 \n"
400 " MOV R0, R6 \n"
401 " BL sub_FF224E80 \n"
402 " B loc_FF223F9C \n"
403
404 "loc_FF223F6C:\n"
405 " MOV R0, R6 \n"
406 " BL sub_FF223D9C_my \n"
407 " TST R0, #1 \n"
408 " MOV R4, R0 \n"
409 " BEQ loc_FF223F9C \n"
410 " MOV R2, R6 \n"
411 " MOV R1, #2 \n"
412 " MOV R0, R4 \n"
413 " BL sub_FF096E70 \n"
414 " MOV R1, R4 \n"
415 " MOV R0, R6 \n"
416 " BL sub_FF225094 \n"
417
418 "loc_FF223F9C:\n"
419 " MOV R0, #0 \n"
420 " STR R0, [R5, #0x28] \n"
421 " LDMFD SP!, {R4-R6,PC} \n"
422 );
423 }
424
425
426
427 void __attribute__((naked,noinline)) sub_FF223D9C_my() {
428 asm volatile (
429 " STMFD SP!, {R3-R7,LR} \n"
430 " MOV R4, R0 \n"
431 " BL sub_FF09B458 \n"
432 " MOV R1, R4 \n"
433 " BL sub_FF09B4B4 \n"
434 " MOV R2, #4 \n"
435 " ADD R1, R4, #0x30 \n"
436 " MOV R0, #0x118 \n"
437 " BL _SetPropertyCase \n"
438 " MOV R2, #4 \n"
439 " ADD R1, R4, #0x34 \n"
440 " MOV R0, #0x32 \n"
441 " BL _SetPropertyCase \n"
442 " LDR R7, =0x260AC \n"
443 " LDR R0, [R7, #0x104] \n"
444 " ADD R5, R7, #0x100 \n"
445 " CMP R0, #0 \n"
446 " BNE loc_FF223DFC \n"
447 " LDRH R0, [R5, #0x9A] \n"
448 " CMP R0, #3 \n"
449 " LDRNE R0, [R4, #8] \n"
450 " CMPNE R0, #1 \n"
451 " BHI loc_FF223E20 \n"
452 " B loc_FF223E08 \n"
453
454 "loc_FF223DFC:\n"
455 " LDR R0, [R4, #0xC] \n"
456 " CMP R0, #1 \n"
457 " BNE loc_FF223E20 \n"
458
459 "loc_FF223E08:\n"
460 " MOV R0, #0xC \n"
461 " BL sub_FF09FEB8 \n"
462 " TST R0, #1 \n"
463 " BEQ loc_FF223E20 \n"
464 " BL sub_FF096B84 \n"
465 " B loc_FF223F0C \n"
466
467 "loc_FF223E20:\n"
468 " LDR R0, [R7, #0xE4] \n"
469 " CMP R0, #0 \n"
470 " BEQ loc_FF223E54 \n"
471 " LDRH R0, [R5, #0x9A] \n"
472 " CMP R0, #3 \n"
473 " LDRNE R0, [R4, #8] \n"
474 " CMPNE R0, #1 \n"
475 " BHI loc_FF223E94 \n"
476 " LDR R0, [R7, #0x104] \n"
477 " CMP R0, #0 \n"
478 " LDRNE R0, [R4, #0xC] \n"
479 " CMPNE R0, #1 \n"
480 " BHI loc_FF223E94 \n"
481
482 "loc_FF223E54:\n"
483 " MOV R2, #2 \n"
484 " MOV R1, SP \n"
485 " ADD R0, R2, #0x110 \n"
486 " BL _GetPropertyCase \n"
487 " TST R0, #1 \n"
488 " MOVNE R2, #0xC1 \n"
489 " LDRNE R1, =0xFF224090 /*'SsCaptureCtrl.c'*/ \n"
490 " MOVNE R0, #0 \n"
491 " BLNE _DebugAssert \n"
492 " LDRSH R0, [SP] \n"
493 " BL sub_FF02B2F4 \n"
494 " BL sub_FF02B00C \n"
495 " CMP R0, #1 \n"
496 " BLS loc_FF223F04 \n"
497 " MOV R0, #0 \n"
498 " BL sub_FF02B164 \n"
499
500 "loc_FF223E94:\n"
501 " BL sub_FF224914 \n"
502 " MVN R1, #0x1000 \n"
503 " BL sub_006B8344 /*_ClearEventFlag*/ \n"
504 " MOV R0, R4 \n"
505 " BL sub_FF3D9DCC \n"
506 " TST R0, #1 \n"
507 " MOV R6, R0 \n"
508 " BNE loc_FF223F18 \n"
509 " BL sub_FF0E09D8 \n"
510 " BL sub_FF09993C \n"
511 " MOV R0, R4 \n"
512 " BL sub_FF2239E8 \n"
513 " LDR R0, [R7, #0x128] \n"
514 " CMP R0, #0 \n"
515 " BNE loc_FF223EE4 \n"
516 " LDRH R0, [R5, #0x9A] \n"
517 " CMP R0, #3 \n"
518 " LDRNE R0, [R4, #8] \n"
519 " CMPNE R0, #1 \n"
520 " BHI loc_FF223EEC \n"
521
522 "loc_FF223EE4:\n"
523 " MOV R0, #2 \n"
524 " BL sub_FF0A2050 \n"
525
526 "loc_FF223EEC:\n"
527 " LDR R0, [R7, #0xAC] \n"
528 " CMP R0, #0 \n"
529 " MOV R0, R4 \n"
530 " BEQ loc_FF223F14 \n"
531 " BL sub_FF3DA5F8 \n"
532 " B loc_FF223F18 \n"
533
534 "loc_FF223F04:\n"
535 " BL sub_FF096B84 \n"
536 " BL sub_FF09FF20 \n"
537
538 "loc_FF223F0C:\n"
539 " MOV R0, #1 \n"
540 " LDMFD SP!, {R3-R7,PC} \n"
541
542 "loc_FF223F14:\n"
543 " BL sub_FF3DA144_my \n"
544
545 "loc_FF223F18:\n"
546 " MOV R0, R6 \n"
547 " LDMFD SP!, {R3-R7,PC} \n"
548 );
549 }
550
551
552
553 void __attribute__((naked,noinline)) sub_FF3DA144_my() {
554 asm volatile (
555 " STMFD SP!, {R1-R9,LR} \n"
556 " LDR R7, =0x260AC \n"
557 " MOV R4, R0 \n"
558 " LDR R0, [R7, #0x164] \n"
559 " ADD R5, R7, #0x100 \n"
560 " CMP R0, #0 \n"
561 " LDRNEH R0, [R5, #0x9A] \n"
562 " CMPNE R0, #3 \n"
563 " LDRNE R0, [R4, #8] \n"
564 " CMPNE R0, #1 \n"
565 " BHI loc_FF3DA17C \n"
566 " MOV R0, R4 \n"
567 " BL sub_FF223950 \n"
568 " BL sub_FF224770 \n"
569
570 "loc_FF3DA17C:\n"
571 " LDR R0, [R7, #0x190] \n"
572 " CMP R0, #2 \n"
573 " BNE loc_FF3DA1A0 \n"
574 " LDRH R0, [R5, #0x9A] \n"
575 " CMP R0, #3 \n"
576 " LDRNE R0, [R4, #8] \n"
577 " CMPNE R0, #1 \n"
578 " MOVLS R0, #5 \n"
579 " BLLS sub_FF13855C \n"
580
581 "loc_FF3DA1A0:\n"
582 " LDR R0, =0x139 \n"
583 " MOV R2, #4 \n"
584 " ADD R1, SP, #8 \n"
585 " BL _GetPropertyCase \n"
586 " TST R0, #1 \n"
587 " MOVNE R2, #0x150 \n"
588 " LDRNE R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
589 " MOVNE R0, #0 \n"
590 " BLNE _DebugAssert \n"
591 " LDR R0, [SP, #8] \n"
592 " AND R0, R0, #0xFF00 \n"
593 " CMP R0, #0x600 \n"
594 " LDRNE R0, =0xFF223518 \n"
595 " LDREQ R0, =0xFF3DA0F4 \n"
596 " MOVNE R1, R4 \n"
597 " MOVEQ R1, #0 \n"
598 " BL sub_FF2EB67C \n"
599 " MOV R2, #2 \n"
600 " ADD R1, SP, #4 \n"
601 " MOV R0, #0x114 \n"
602 " BL _GetPropertyCase \n"
603 " TST R0, #1 \n"
604 " LDRNE R2, =0x159 \n"
605 " LDRNE R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
606 " MOVNE R0, #0 \n"
607 " BLNE _DebugAssert \n"
608 " LDR R0, [R7, #0x184] \n"
609 " CMP R0, #0 \n"
610 " BLNE sub_FF22383C \n"
611 " MOV R0, #0 \n"
612
613 " BL wait_until_remote_button_is_released\n"
614 " BL capt_seq_hook_set_nr\n"
615 " MOV R0, R4 \n"
616 " BL sub_FF223B14 \n"
617 " LDR R1, =0x11684 \n"
618 " MOV R2, #4 \n"
619 " MOV R0, #0x92 \n"
620 " BL _GetPropertyCase \n"
621 " TST R0, #1 \n"
622 " LDRNE R2, =0x16E \n"
623 " LDRNE R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
624 " MOVNE R0, #0 \n"
625 " BLNE _DebugAssert \n"
626 " BL sub_FF09CB4C \n"
627 " BL sub_FF089F60 \n"
628 " MOV R1, #0 \n"
629 " MOV R0, R4 \n"
630 " BL sub_FF3DA0F8 \n"
631 " MOV R6, R0 \n"
632 " LDR R0, [SP, #8] \n"
633 " LDR R8, =0x11684 \n"
634 " AND R0, R0, #0xFF00 \n"
635 " CMP R0, #0x600 \n"
636 " LDRH R0, [R4, #0x18] \n"
637 " LDRNE R2, =0xFF223810 \n"
638 " LDREQ R2, =0xFF2237F0 \n"
639 " CMP R0, #0 \n"
640 " BEQ loc_FF3DA294 \n"
641 " CMP R0, #1 \n"
642 " BEQ loc_FF3DA2B8 \n"
643 " CMP R0, #4 \n"
644 " BNE loc_FF3DA32C \n"
645
646 "loc_FF3DA294:\n"
647 " STR R6, [SP] \n"
648 " MOV R3, R2 \n"
649 " LDR R1, [R4, #0x34] \n"
650 " LDR R2, [R8] \n"
651 " MOV R0, R4 \n"
652 " BL sub_FF223228 \n"
653 " MOV R5, R0 \n"
654 " BL sub_FF140264 \n"
655 " B loc_FF3DA340 \n"
656
657 "loc_FF3DA2B8:\n"
658 " STR R6, [SP] \n"
659 " MOV R3, R2 \n"
660 " LDR R1, [R4, #0x34] \n"
661 " LDR R2, [R8] \n"
662 " MOV R0, R4 \n"
663 " BL sub_FF2232D4 \n"
664 " MOV R5, R0 \n"
665 " MOV R1, #0 \n"
666 " MOV R0, #0x45 \n"
667 " BL sub_FF0337B4 \n"
668 " TST R5, #1 \n"
669 " BNE loc_FF3DA340 \n"
670 " LDR R0, =0xFF3DA0F4 \n"
671 " MOV R1, #0 \n"
672 " BL sub_FF2EB67C \n"
673 " MOV R1, #1 \n"
674 " MOV R0, R4 \n"
675 " BL sub_FF3DA0F8 \n"
676 " MOV R6, R0 \n"
677 " LDR R0, [R8] \n"
678 " BL sub_FF2238D4 \n"
679 " LDR R1, [R4, #0x34] \n"
680 " LDR R2, [R8] \n"
681 " MOV R3, R6 \n"
682 " MOV R0, R4 \n"
683 " BL sub_FF223388 \n"
684 " MOV R5, R0 \n"
685 " BL sub_FF2231B0 \n"
686 " B loc_FF3DA340 \n"
687
688 "loc_FF3DA32C:\n"
689 " LDR R2, =0x1A7 \n"
690 " LDR R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
691 " MOV R0, #0 \n"
692 " BL _DebugAssert \n"
693 " MOV R5, #0x1D \n"
694
695 "loc_FF3DA340:\n"
696 " BL sub_FF089F78 \n"
697 " LDR R8, =0xFF3DA0F4 \n"
698 " TST R5, #1 \n"
699 " BNE loc_FF3DA3C0 \n"
700 " LDR R0, [R7, #0x100] \n"
701 " CMP R0, #0 \n"
702 " BNE loc_FF3DA378 \n"
703 " MOV R0, R4 \n"
704 " BL sub_FF225770 \n"
705 " TST R0, #1 \n"
706 " LDRNE R2, =0x1C9 \n"
707 " LDRNE R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
708 " MOVNE R0, #0 \n"
709 " BLNE _DebugAssert \n"
710 " BL capt_seq_hook_raw_here \n"
711
712 "loc_FF3DA378:\n"
713 " MOV R0, R4 \n"
714 " BL sub_FF223BE4 \n"
715 " MOV R0, R4 \n"
716 " BL sub_FF223B9C \n"
717 " CMP R6, R8 \n"
718 " BEQ loc_FF3DA3C0 \n"
719 " BL sub_FF224914 \n"
720 " LDR R9, =0x1D6 \n"
721 " LDR R2, =0x3A98 \n"
722 " LDR R3, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
723 " MOV R1, #4 \n"
724 " STR R9, [SP] \n"
725 " BL sub_FF0A015C \n"
726 " CMP R0, #0 \n"
727 " MOVNE R2, R9 \n"
728 " LDRNE R1, =0xFF3DA428 /*'SsStandardCaptureSeq.c'*/ \n"
729 " MOVNE R0, #0 \n"
730 " BLNE _DebugAssert \n"
731
732 "loc_FF3DA3C0:\n"
733 " MOV R2, R4 \n"
734 " MOV R1, #2 \n"
735 " MOV R0, R5 \n"
736 " BL sub_FF096E70 \n"
737 " LDR R0, [R7, #0x28] \n"
738 " CMP R0, #0 \n"
739 " BEQ loc_FF3DA3F4 \n"
740 " SUBS R1, R6, R8 \n"
741 " MOVNE R1, #1 \n"
742 " MOV R2, R5 \n"
743 " MOV R0, R4 \n"
744 " BL sub_FF224E18 \n"
745 " B loc_FF3DA408 \n"
746
747 "loc_FF3DA3F4:\n"
748 " SUBS R1, R6, R8 \n"
749 " MOVNE R1, #1 \n"
750 " MOV R2, R5 \n"
751 " MOV R0, R4 \n"
752 " BL sub_FF224DAC \n"
753
754 "loc_FF3DA408:\n"
755 " MOV R0, R5 \n"
756 " LDMFD SP!, {R1-R9,PC} \n"
757 " .ltorg\n"
758 );
759 }