This source file includes following definitions.
- capt_seq_task
- sub_FF9AE81C_my
- sub_FF9AE794_my
- sub_FF9AE5A0_my
- sub_FFAE7F88_my
1
2
3
4 #include "lolevel.h"
5 #include "platform.h"
6 #include "core.h"
7
8 #define USE_STUBS_NRFLAG 1
9
10 #define NR_AUTO (0)
11
12 #define PAUSE_FOR_FILE_COUNTER 350
13
14 #include "../../../generic/capt_seq.c"
15
16
17
18 void __attribute__((naked,noinline)) capt_seq_task() {
19 asm volatile (
20 " STMFD SP!, {R3-R7,LR} \n"
21 " LDR R5, =0x1B8B8 \n"
22 " LDR R7, =0x3704 \n"
23 " MOV R6, #0 \n"
24
25 "loc_FF88E224:\n"
26 " LDR R0, [R7, #8] \n"
27 " MOV R2, #0 \n"
28 " MOV R1, SP \n"
29 " BL sub_006B8568 /*_ReceiveMessageQueue*/ \n"
30 " TST R0, #1 \n"
31 " BEQ loc_FF88E254 \n"
32 " LDR R2, =0x428 \n"
33 " LDR R1, =0xFF88DBB4 /*'SsShootTask.c'*/ \n"
34 " MOV R0, #0 \n"
35 " BL _DebugAssert \n"
36 " BL _ExitTask \n"
37 " LDMFD SP!, {R3-R7,PC} \n"
38
39 "loc_FF88E254:\n"
40 " LDR R0, [SP] \n"
41 " LDR R0, [R0] \n"
42 " CMP R0, #1 \n"
43 " CMPNE R0, #0x2B \n"
44 " CMPNE R0, #0x1F \n"
45 " BLNE sub_FF9AF908 \n"
46 " LDR R0, [SP] \n"
47 " LDR R1, [R0] \n"
48 " CMP R1, #0x2E \n"
49 " ADDCC PC, PC, R1, LSL#2 \n"
50 " B loc_FF88E4C8 \n"
51 " B loc_FF88E338 \n"
52 " B loc_FF88E354 \n"
53 " B loc_FF88E360 \n"
54 " B loc_FF88E374 \n"
55 " B loc_FF88E36C \n"
56 " B loc_FF88E384 \n"
57 " B loc_FF88E38C \n"
58 " B loc_FF88E398 \n"
59 " B loc_FF88E3A4 \n"
60 " B loc_FF88E3B8 \n"
61 " B loc_FF88E3C4 \n"
62 " B loc_FF88E3CC \n"
63 " B loc_FF88E4C8 \n"
64 " B loc_FF88E4C8 \n"
65 " B loc_FF88E4C8 \n"
66 " B loc_FF88E4C8 \n"
67 " B loc_FF88E3D8 \n"
68 " B loc_FF88E3E0 \n"
69 " B loc_FF88E4C8 \n"
70 " B loc_FF88E3E8 \n"
71 " B loc_FF88E3F0 \n"
72 " B loc_FF88E3F8 \n"
73 " B loc_FF88E404 \n"
74 " B loc_FF88E40C \n"
75 " B loc_FF88E414 \n"
76 " B loc_FF88E41C \n"
77 " B loc_FF88E424 \n"
78 " B loc_FF88E4C8 \n"
79 " B loc_FF88E4C8 \n"
80 " B loc_FF88E42C \n"
81 " B loc_FF88E434 \n"
82 " B loc_FF88E43C \n"
83 " B loc_FF88E448 \n"
84 " B loc_FF88E4C8 \n"
85 " B loc_FF88E450 \n"
86 " B loc_FF88E4C8 \n"
87 " B loc_FF88E458 \n"
88 " B loc_FF88E460 \n"
89 " B loc_FF88E468 \n"
90 " B loc_FF88E474 \n"
91 " B loc_FF88E47C \n"
92 " B loc_FF88E4C8 \n"
93 " B loc_FF88E4A8 \n"
94 " B loc_FF88E4B4 \n"
95 " B loc_FF88E4C8 \n"
96 " B loc_FF88E4D8 \n"
97
98 "loc_FF88E338:\n"
99 " LDR R0, [R0, #0xC] \n"
100 " BL sub_FF88EB34 \n"
101 " BL shooting_expo_param_override\n"
102 " BL sub_FF88B8E0 \n"
103
104 " LDR R0, [R5, #0x28] \n"
105 " CMP R0, #0 \n"
106 " BLNE sub_FF9AE81C_my \n"
107 " B loc_FF88E4D8 \n"
108
109 "loc_FF88E354:\n"
110 " LDR R0, [R0, #0x10] \n"
111 " BL sub_FF9AE794_my \n"
112 " B loc_FF88E4D8 \n"
113
114 "loc_FF88E360:\n"
115 " MOV R0, #1 \n"
116 " BL sub_FF88EF0C \n"
117 " B loc_FF88E4D8 \n"
118
119 "loc_FF88E36C:\n"
120 " BL sub_FF88E6C0 \n"
121 " B loc_FF88E37C \n"
122
123 "loc_FF88E374:\n"
124 " LDR R0, [R0, #0xC] \n"
125 " BL sub_FF88EB08 \n"
126
127 "loc_FF88E37C:\n"
128 " STR R6, [R5, #0x28] \n"
129 " B loc_FF88E4D8 \n"
130
131 "loc_FF88E384:\n"
132 " BL sub_FF88EB14 \n"
133 " B loc_FF88E4D8 \n"
134
135 "loc_FF88E38C:\n"
136 " BL sub_FF88EDC4 \n"
137 " BL sub_FF88B8E0 \n"
138 " B loc_FF88E4D8 \n"
139
140 "loc_FF88E398:\n"
141 " LDR R0, [R0, #0x10] \n"
142 " BL sub_FF9AE928 \n"
143 " B loc_FF88E4D8 \n"
144
145 "loc_FF88E3A4:\n"
146 " BL sub_FF88EE5C \n"
147 " BL sub_FF88B8E0 \n"
148 " MOV R0, #0 \n"
149 " BL sub_FF830D60 \n"
150 " B loc_FF88E4D8 \n"
151
152 "loc_FF88E3B8:\n"
153 " LDR R0, [R5, #0x54] \n"
154 " BL sub_FF88F4F8 \n"
155 " B loc_FF88E4D8 \n"
156
157 "loc_FF88E3C4:\n"
158 " BL sub_FF88F954 \n"
159 " B loc_FF88E4D8 \n"
160
161 "loc_FF88E3CC:\n"
162 " LDR R0, [R0, #0xC] \n"
163 " BL sub_FF88F9BC \n"
164 " B loc_FF88E4D8 \n"
165
166 "loc_FF88E3D8:\n"
167 " BL sub_FF9ACEB0 \n"
168 " B loc_FF88E4D8 \n"
169
170 "loc_FF88E3E0:\n"
171 " BL sub_FF9AD0FC \n"
172 " B loc_FF88E4D8 \n"
173
174 "loc_FF88E3E8:\n"
175 " BL sub_FF9AD1C8 \n"
176 " B loc_FF88E4D8 \n"
177
178 "loc_FF88E3F0:\n"
179 " BL sub_FF9AD2C8 \n"
180 " B loc_FF88E4D8 \n"
181
182 "loc_FF88E3F8:\n"
183 " MOV R0, #0 \n"
184 " BL sub_FF9AD568 \n"
185 " B loc_FF88E4D8 \n"
186
187 "loc_FF88E404:\n"
188 " BL sub_FF9AD6E4 \n"
189 " B loc_FF88E4D8 \n"
190
191 "loc_FF88E40C:\n"
192 " BL sub_FF895FBC \n"
193 " B loc_FF88E4D8 \n"
194
195 "loc_FF88E414:\n"
196 " BL sub_FF895FC8 \n"
197 " B loc_FF88E4D8 \n"
198
199 "loc_FF88E41C:\n"
200 " BL sub_FF9AD788 \n"
201 " B loc_FF88E4D8 \n"
202
203 "loc_FF88E424:\n"
204 " BL sub_FF9AD83C \n"
205 " B loc_FF88E4D8 \n"
206
207 "loc_FF88E42C:\n"
208 " BL sub_FF88F030 \n"
209 " B loc_FF88E4D8 \n"
210
211 "loc_FF88E434:\n"
212 " MOV R0, #0 \n"
213 " B loc_FF88E440 \n"
214
215 "loc_FF88E43C:\n"
216 " LDR R0, [R0, #0xC] \n"
217
218 "loc_FF88E440:\n"
219 " BL sub_FF88F0C0 \n"
220 " B loc_FF88E4D8 \n"
221
222 "loc_FF88E448:\n"
223 " BL sub_FF9AD3A8 \n"
224 " B loc_FF88E4D8 \n"
225
226 "loc_FF88E450:\n"
227 " BL sub_FF9AD3F8 \n"
228 " B loc_FF88E4D8 \n"
229
230 "loc_FF88E458:\n"
231 " BL sub_FF8920B0 \n"
232 " B loc_FF88E4D8 \n"
233
234 "loc_FF88E460:\n"
235 " BL sub_FF8921B4 \n"
236 " B loc_FF88E4D8 \n"
237
238 "loc_FF88E468:\n"
239 " LDR R0, [R0, #0xC] \n"
240 " BL sub_FF9AD95C \n"
241 " B loc_FF88E4D8 \n"
242
243 "loc_FF88E474:\n"
244 " BL sub_FF9AD9EC \n"
245 " B loc_FF88E4D8 \n"
246
247 "loc_FF88E47C:\n"
248 " BL sub_FF8946F8 \n"
249 " LDR R0, =0x1B9B8 \n"
250 " LDRH R0, [R0, #0x9C] \n"
251 " CMP R0, #4 \n"
252 " LDRNEH R0, [R5] \n"
253 " SUBNE R1, R0, #0x8200 \n"
254 " SUBNES R1, R1, #0x36 \n"
255 " BNE loc_FF88E4D8 \n"
256 " BL sub_FF8921B4 \n"
257 " BL sub_FF892768 \n"
258 " B loc_FF88E4D8 \n"
259
260 "loc_FF88E4A8:\n"
261 " MOV R2, #0 \n"
262 " MOV R1, #0x11 \n"
263 " B loc_FF88E4BC \n"
264
265 "loc_FF88E4B4:\n"
266 " MOV R2, #0 \n"
267 " MOV R1, #0x10 \n"
268
269 "loc_FF88E4BC:\n"
270 " MOV R0, #0 \n"
271 " BL sub_FF88C3D0 \n"
272 " B loc_FF88E4D8 \n"
273
274 "loc_FF88E4C8:\n"
275 " LDR R2, =0x557 \n"
276 " LDR R1, =0xFF88DBB4 /*'SsShootTask.c'*/ \n"
277 " MOV R0, #0 \n"
278 " BL _DebugAssert \n"
279
280 "loc_FF88E4D8:\n"
281 " LDR R0, [SP] \n"
282 " LDR R1, [R0, #4] \n"
283 " LDR R0, [R7, #4] \n"
284 " BL sub_006B82FC /*_SetEventFlag*/ \n"
285 " LDR R4, [SP] \n"
286 " LDR R0, [R4, #8] \n"
287 " CMP R0, #0 \n"
288 " LDREQ R1, =0xFF88DBB4 /*'SsShootTask.c'*/ \n"
289 " MOVEQ R2, #0xFF \n"
290 " BLEQ _DebugAssert \n"
291 " STR R6, [R4, #8] \n"
292 " B loc_FF88E224 \n"
293 );
294 }
295
296
297
298 void __attribute__((naked,noinline)) sub_FF9AE81C_my() {
299 asm volatile (
300 " STMFD SP!, {R3-R7,LR} \n"
301 " BL sub_FF88D7C4 \n"
302 " MOV R4, R0 \n"
303 " MOV R0, #0xC \n"
304 " BL sub_FF894020 \n"
305 " LDR R6, =0x776C \n"
306 " TST R0, #1 \n"
307 " MOV R5, #1 \n"
308 " BNE loc_FF9AE8E4 \n"
309 " MOV R2, #2 \n"
310 " MOV R1, SP \n"
311 " ADD R0, R2, #0x110 \n"
312 " BL _GetPropertyCase \n"
313 " TST R0, #1 \n"
314 " ADDNE R2, R5, #0x188 \n"
315 " LDRNE R1, =0xFF9AE900 /*'SsCaptureCtrl.c'*/ \n"
316 " MOVNE R0, #0 \n"
317 " BLNE _DebugAssert \n"
318 " LDRSH R0, [SP] \n"
319 " BL sub_FF82AFDC \n"
320 " BL sub_FF82ADEC \n"
321 " CMP R0, #1 \n"
322 " BLS loc_FF9AE8EC \n"
323 " MOV R0, #0 \n"
324 " BL sub_FF82AF44 \n"
325 " BL sub_FF88EB20 \n"
326 " BL sub_FF88FCF4 \n"
327 " MOV R1, R4 \n"
328 " BL sub_FF88FD50 \n"
329 " MOV R2, #4 \n"
330 " ADD R1, R4, #0x30 \n"
331 " MOV R0, #0x118 \n"
332 " BL _SetPropertyCase \n"
333 " MOV R2, #4 \n"
334 " ADD R1, R4, #0x34 \n"
335 " MOV R0, #0x32 \n"
336 " BL _SetPropertyCase \n"
337 " MOV R2, #4 \n"
338 " ADD R1, R4, #8 \n"
339 " MOV R0, #0x46 \n"
340 " BL _SetPropertyCase \n"
341 " BL sub_FF9AF124 \n"
342 " MVN R1, #0x1000 \n"
343 " BL sub_006B8344 /*_ClearEventFlag*/ \n"
344 " MOV R0, R4 \n"
345 " BL sub_FF9AE270 \n"
346 " MOV R0, R4 \n"
347 " BL sub_FFAE7F88_my \n"
348
349 " TST R0, #1 \n"
350 " BEQ loc_FF9AE8E8 \n"
351
352 "loc_FF9AE8E4:\n"
353 " STR R5, [R6] \n"
354
355 "loc_FF9AE8E8:\n"
356 " LDMFD SP!, {R3-R7,PC} \n"
357
358 "loc_FF9AE8EC:\n"
359 " STR R5, [R6] \n"
360 " BL sub_FF88C174 \n"
361 " BL sub_FF894088 \n"
362 " LDMFD SP!, {R3-R7,PC} \n"
363 );
364 }
365
366
367
368 void __attribute__((naked,noinline)) sub_FF9AE794_my() {
369 asm volatile (
370 " STMFD SP!, {R4-R6,LR} \n"
371 " LDR R5, =0x1B8B8 \n"
372 " MOV R6, R0 \n"
373 " LDR R0, [R5, #0x28] \n"
374 " MOV R4, #0 \n"
375 " CMP R0, #0 \n"
376 " BEQ loc_FF9AE7E0 \n"
377 " LDR R0, =0x776C \n"
378 " MOV R2, R6 \n"
379 " LDR R0, [R0] \n"
380 " MOV R1, #2 \n"
381 " CMP R0, #0 \n"
382 " MOVNE R4, #0x1D \n"
383 " MOV R0, R4 \n"
384 " BL sub_FF88C3D0 \n"
385 " MOV R1, R4 \n"
386 " MOV R0, R6 \n"
387 " BL sub_FF9AF690 \n"
388 " B loc_FF9AE810 \n"
389
390 "loc_FF9AE7E0:\n"
391 " MOV R0, R6 \n"
392 " BL sub_FF9AE5A0_my \n"
393 " TST R0, #1 \n"
394 " MOV R4, R0 \n"
395 " BEQ loc_FF9AE810 \n"
396 " MOV R2, R6 \n"
397 " MOV R1, #2 \n"
398 " MOV R0, R4 \n"
399 " BL sub_FF88C3D0 \n"
400 " MOV R1, R4 \n"
401 " MOV R0, R6 \n"
402 " BL sub_FF9AF8A4 \n"
403
404 "loc_FF9AE810:\n"
405 " MOV R0, #0 \n"
406 " STR R0, [R5, #0x28] \n"
407 " LDMFD SP!, {R4-R6,PC} \n"
408 );
409 }
410
411
412
413 void __attribute__((naked,noinline)) sub_FF9AE5A0_my() {
414 asm volatile (
415 " STMFD SP!, {R2-R8,LR} \n"
416 " MOV R4, R0 \n"
417 " BL sub_FF88FCF4 \n"
418 " MOV R1, R4 \n"
419 " BL sub_FF88FD50 \n"
420 " MOV R2, #4 \n"
421 " ADD R1, R4, #0x30 \n"
422 " MOV R0, #0x118 \n"
423 " BL _SetPropertyCase \n"
424 " MOV R2, #4 \n"
425 " ADD R1, R4, #0x34 \n"
426 " MOV R0, #0x32 \n"
427 " BL _SetPropertyCase \n"
428 " LDR R7, =0x1B8B8 \n"
429 " LDR R0, [R7, #0x104] \n"
430 " ADD R5, R7, #0x100 \n"
431 " CMP R0, #0 \n"
432 " BNE loc_FF9AE600 \n"
433 " LDRH R0, [R5, #0x9A] \n"
434 " CMP R0, #3 \n"
435 " LDRNE R0, [R4, #8] \n"
436 " CMPNE R0, #1 \n"
437 " BHI loc_FF9AE624 \n"
438 " B loc_FF9AE60C \n"
439
440 "loc_FF9AE600:\n"
441 " LDR R0, [R4, #0xC] \n"
442 " CMP R0, #1 \n"
443 " BNE loc_FF9AE624 \n"
444
445 "loc_FF9AE60C:\n"
446 " MOV R0, #0xC \n"
447 " BL sub_FF894020 \n"
448 " TST R0, #1 \n"
449 " BEQ loc_FF9AE624 \n"
450 " BL sub_FF88C174 \n"
451 " B loc_FF9AE748 \n"
452
453 "loc_FF9AE624:\n"
454 " LDR R0, [R7, #0xE4] \n"
455 " CMP R0, #0 \n"
456 " BEQ loc_FF9AE658 \n"
457 " LDRH R0, [R5, #0x9A] \n"
458 " CMP R0, #3 \n"
459 " LDRNE R0, [R4, #8] \n"
460 " CMPNE R0, #1 \n"
461 " BHI loc_FF9AE698 \n"
462 " LDR R0, [R7, #0x104] \n"
463 " CMP R0, #0 \n"
464 " LDRNE R0, [R4, #0xC] \n"
465 " CMPNE R0, #1 \n"
466 " BHI loc_FF9AE698 \n"
467
468 "loc_FF9AE658:\n"
469 " MOV R2, #2 \n"
470 " ADD R1, SP, #4 \n"
471 " ADD R0, R2, #0x110 \n"
472 " BL _GetPropertyCase \n"
473 " TST R0, #1 \n"
474 " MOVNE R2, #0xC1 \n"
475 " LDRNE R1, =0xFF9AE900 /*'SsCaptureCtrl.c'*/ \n"
476 " MOVNE R0, #0 \n"
477 " BLNE _DebugAssert \n"
478 " LDRSH R0, [SP, #4] \n"
479 " BL sub_FF82AFDC \n"
480 " BL sub_FF82ADEC \n"
481 " CMP R0, #1 \n"
482 " BLS loc_FF9AE740 \n"
483 " MOV R0, #0 \n"
484 " BL sub_FF82AF44 \n"
485
486 "loc_FF9AE698:\n"
487 " BL sub_FF9AF124 \n"
488 " MVN R1, #0x1000 \n"
489 " BL sub_006B8344 /*_ClearEventFlag*/ \n"
490 " MOV R0, R4 \n"
491 " BL sub_FFAE7C38 \n"
492 " TST R0, #1 \n"
493 " MOV R6, R0 \n"
494 " BNE loc_FF9AE78C \n"
495 " BL sub_FF88EB20 \n"
496 " MOV R0, R4 \n"
497 " BL sub_FF9AE270 \n"
498 " LDR R0, [R7, #0xA0] \n"
499 " CMP R0, #0 \n"
500 " BEQ loc_FF9AE770 \n"
501 " LDRH R0, [R5, #0x9A] \n"
502 " CMP R0, #3 \n"
503 " LDRNE R0, [R4, #8] \n"
504 " CMPNE R0, #1 \n"
505 " BLS loc_FF9AE700 \n"
506 " BL sub_FF9AF124 \n"
507 " LDR R3, =0x111 \n"
508 " LDR R2, =0x3A98 \n"
509 " STR R3, [SP] \n"
510 " LDR R3, =0xFF9AE900 /*'SsCaptureCtrl.c'*/ \n"
511 " MOV R1, #0x1000 \n"
512 " BL sub_FF8942B4 \n"
513
514 "loc_FF9AE700:\n"
515 " LDR R0, =0x18A \n"
516 " MOV R2, #4 \n"
517 " ADD R1, SP, #4 \n"
518 " BL _GetPropertyCase \n"
519 " TST R0, #1 \n"
520 " LDRNE R2, =0x115 \n"
521 " LDRNE R1, =0xFF9AE900 /*'SsCaptureCtrl.c'*/ \n"
522 " MOVNE R0, #0 \n"
523 " BLNE _DebugAssert \n"
524 " LDR R0, [SP, #4] \n"
525 " CMP R0, #0 \n"
526 " BNE loc_FF9AE750 \n"
527 " BL sub_FF9AF124 \n"
528 " MOV R1, #0x1000 \n"
529 " BL sub_006B82FC /*_SetEventFlag*/ \n"
530 " B loc_FF9AE770 \n"
531
532 "loc_FF9AE740:\n"
533 " BL sub_FF88C174 \n"
534 " BL sub_FF894088 \n"
535
536 "loc_FF9AE748:\n"
537 " MOV R0, #1 \n"
538 " LDMFD SP!, {R2-R8,PC} \n"
539
540 "loc_FF9AE750:\n"
541 " BL sub_FF9AF124 \n"
542 " MOV R1, #0x1000 \n"
543 " BL sub_006B8344 /*_ClearEventFlag*/ \n"
544 " LDR R2, =0xFF9AE58C \n"
545 " LDR R0, [SP, #4] \n"
546 " MOV R3, #0x1000 \n"
547 " MOV R1, R2 \n"
548 " BL sub_FF82605C /*_SetTimerAfter*/ \n"
549
550 "loc_FF9AE770:\n"
551 " LDR R0, [R7, #0xAC] \n"
552 " CMP R0, #0 \n"
553 " MOV R0, R4 \n"
554 " BEQ loc_FF9AE788 \n"
555 " BL sub_FFAE841C \n"
556 " B loc_FF9AE78C \n"
557
558 "loc_FF9AE788:\n"
559 " BL sub_FFAE7F88_my \n"
560
561 "loc_FF9AE78C:\n"
562
563 " MOV R0, R6 \n"
564 " LDMFD SP!, {R2-R8,PC} \n"
565 );
566 }
567
568
569
570 void __attribute__((naked,noinline)) sub_FFAE7F88_my() {
571 asm volatile (
572 " STMFD SP!, {R1-R9,LR} \n"
573 " MOV R4, R0 \n"
574 " BL sub_FF9AE1D8 \n"
575 " BL sub_FF9AEF80 \n"
576 " LDR R7, =0x1B8B8 \n"
577 " LDR R0, [R7, #0x190] \n"
578 " CMP R0, #2 \n"
579 " BNE loc_FFAE7FC4 \n"
580 " ADD R0, R7, #0x100 \n"
581 " LDRH R0, [R0, #0x9A] \n"
582 " CMP R0, #3 \n"
583 " LDRNE R0, [R4, #8] \n"
584 " CMPNE R0, #1 \n"
585 " MOVLS R0, #5 \n"
586 " BLLS sub_FF917674 \n"
587
588 "loc_FFAE7FC4:\n"
589 " LDR R0, =0x139 \n"
590 " MOV R2, #4 \n"
591 " ADD R1, SP, #8 \n"
592 " BL _GetPropertyCase \n"
593 " TST R0, #1 \n"
594 " MOVNE R2, #0x150 \n"
595 " LDRNE R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
596 " MOVNE R0, #0 \n"
597 " BLNE _DebugAssert \n"
598 " LDR R0, [SP, #8] \n"
599 " AND R0, R0, #0xFF00 \n"
600 " CMP R0, #0x600 \n"
601 " LDRNE R0, =0xFF9ADDE4 \n"
602 " LDREQ R0, =0xFFAE7F38 \n"
603 " MOVNE R1, R4 \n"
604 " MOVEQ R1, #0 \n"
605 " BL sub_FFA33C40 \n"
606 " MOV R2, #2 \n"
607 " ADD R1, SP, #4 \n"
608 " MOV R0, #0x114 \n"
609 " BL _GetPropertyCase \n"
610 " TST R0, #1 \n"
611 " LDRNE R2, =0x159 \n"
612 " LDRNE R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
613 " MOVNE R0, #0 \n"
614 " BLNE _DebugAssert \n"
615 " LDR R0, [R7, #0x184] \n"
616 " CMP R0, #0 \n"
617 " BLNE sub_FF9AE0C4 \n"
618 " MOV R0, #0 \n"
619
620 " BL wait_until_remote_button_is_released\n"
621 " BL capt_seq_hook_set_nr\n"
622 " MOV R0, R4 \n"
623 " BL sub_FF9AE304 \n"
624 " LDR R1, =0xC4F0 \n"
625 " MOV R2, #4 \n"
626 " MOV R0, #0x92 \n"
627 " BL _GetPropertyCase \n"
628 " TST R0, #1 \n"
629 " LDRNE R2, =0x16E \n"
630 " LDRNE R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
631 " MOVNE R0, #0 \n"
632 " BLNE _DebugAssert \n"
633 " BL sub_FF891228 \n"
634 " BL sub_FF880BBC \n"
635 " MOV R1, #0 \n"
636 " MOV R0, R4 \n"
637 " BL sub_FFAE7F3C \n"
638 " MOV R6, R0 \n"
639 " LDR R0, [SP, #8] \n"
640 " LDR R8, =0xC4F0 \n"
641 " AND R0, R0, #0xFF00 \n"
642 " CMP R0, #0x600 \n"
643 " LDRH R0, [R4, #0x18] \n"
644 " LDRNE R2, =0xFF9AE098 \n"
645 " LDREQ R2, =0xFF9AE078 \n"
646 " CMP R0, #0 \n"
647 " BEQ loc_FFAE80B8 \n"
648 " CMP R0, #1 \n"
649 " BEQ loc_FFAE80DC \n"
650 " CMP R0, #4 \n"
651 " BNE loc_FFAE8150 \n"
652
653 "loc_FFAE80B8:\n"
654 " STR R6, [SP] \n"
655 " MOV R3, R2 \n"
656 " LDR R1, [R4, #0x34] \n"
657 " LDR R2, [R8] \n"
658 " MOV R0, R4 \n"
659 " BL sub_FF9ADAF8 \n"
660 " MOV R5, R0 \n"
661 " BL sub_FF91F3A4 \n"
662 " B loc_FFAE8164 \n"
663
664 "loc_FFAE80DC:\n"
665 " STR R6, [SP] \n"
666 " MOV R3, R2 \n"
667 " LDR R1, [R4, #0x34] \n"
668 " LDR R2, [R8] \n"
669 " MOV R0, R4 \n"
670 " BL sub_FF9ADBA0 \n"
671 " MOV R5, R0 \n"
672 " MOV R1, #0 \n"
673 " MOV R0, #0x45 \n"
674 " BL sub_FF832730 \n"
675 " TST R5, #1 \n"
676 " BNE loc_FFAE8164 \n"
677 " LDR R0, =0xFFAE7F38 \n"
678 " MOV R1, #0 \n"
679 " BL sub_FFA33C40 \n"
680 " MOV R1, #1 \n"
681 " MOV R0, R4 \n"
682 " BL sub_FFAE7F3C \n"
683 " MOV R6, R0 \n"
684 " LDR R0, [R8] \n"
685 " BL sub_FF9AE15C \n"
686 " LDR R1, [R4, #0x34] \n"
687 " LDR R2, [R8] \n"
688 " MOV R3, R6 \n"
689 " MOV R0, R4 \n"
690 " BL sub_FF9ADC54 \n"
691 " MOV R5, R0 \n"
692 " BL sub_FF9ADA80 \n"
693 " B loc_FFAE8164 \n"
694
695 "loc_FFAE8150:\n"
696 " LDR R2, =0x1A7 \n"
697 " LDR R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
698 " MOV R0, #0 \n"
699 " BL _DebugAssert \n"
700 " MOV R5, #0x1D \n"
701
702 "loc_FFAE8164:\n"
703 " BL sub_FF880BD4 \n"
704 " LDR R8, =0xFFAE7F38 \n"
705 " TST R5, #1 \n"
706 " BNE loc_FFAE81E4 \n"
707 " LDR R0, [R7, #0x100] \n"
708 " CMP R0, #0 \n"
709 " BNE loc_FFAE819C \n"
710 " MOV R0, R4 \n"
711 " BL sub_FF9AFF04 \n"
712 " TST R0, #1 \n"
713 " LDRNE R2, =0x1C9 \n"
714 " LDRNE R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
715 " MOVNE R0, #0 \n"
716 " BLNE _DebugAssert \n"
717 " BL capt_seq_hook_raw_here \n"
718
719 "loc_FFAE819C:\n"
720 " MOV R0, R4 \n"
721 " BL sub_FF9AE3D4 \n"
722 " MOV R0, R4 \n"
723 " BL sub_FF9AE38C \n"
724 " CMP R6, R8 \n"
725 " BEQ loc_FFAE81E4 \n"
726 " BL sub_FF9AF124 \n"
727 " LDR R9, =0x1D6 \n"
728 " LDR R2, =0x3A98 \n"
729 " LDR R3, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
730 " MOV R1, #4 \n"
731 " STR R9, [SP] \n"
732 " BL sub_FF8942B4 \n"
733 " CMP R0, #0 \n"
734 " MOVNE R2, R9 \n"
735 " LDRNE R1, =0xFFAE824C /*'SsStandardCaptureSeq.c'*/ \n"
736 " MOVNE R0, #0 \n"
737 " BLNE _DebugAssert \n"
738
739 "loc_FFAE81E4:\n"
740 " MOV R2, R4 \n"
741 " MOV R1, #2 \n"
742 " MOV R0, R5 \n"
743 " BL sub_FF88C3D0 \n"
744 " LDR R0, [R7, #0x28] \n"
745 " CMP R0, #0 \n"
746 " BEQ loc_FFAE8218 \n"
747 " SUBS R1, R6, R8 \n"
748 " MOVNE R1, #1 \n"
749 " MOV R2, R5 \n"
750 " MOV R0, R4 \n"
751 " BL sub_FF9AF628 \n"
752 " B loc_FFAE822C \n"
753
754 "loc_FFAE8218:\n"
755 " SUBS R1, R6, R8 \n"
756 " MOVNE R1, #1 \n"
757 " MOV R2, R5 \n"
758 " MOV R0, R4 \n"
759 " BL sub_FF9AF5BC \n"
760
761 "loc_FFAE822C:\n"
762 " MOV R0, R5 \n"
763 " LDMFD SP!, {R1-R9,PC} \n"
764 " .ltorg\n"
765 );
766 }