This source file includes following definitions.
- capt_seq_task
- sub_FF1F8698_my
- sub_FF1F85F4_my
- sub_FF1F84A4_my
- sub_FF3827C0_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 void __attribute__((naked,noinline)) capt_seq_task() {
17 asm volatile (
18 " STMFD SP!, {R3-R7,LR} \n"
19 " LDR R5, =0x21AF0 \n"
20 " LDR R7, =0x39D0 \n"
21 " MOV R6, #0 \n"
22
23 "loc_FF09ABA0:\n"
24 " LDR R0, [R7, #8] \n"
25 " MOV R2, #0 \n"
26 " MOV R1, SP \n"
27 " BL sub_FF0394D4 /*_ReceiveMessageQueue*/ \n"
28 " TST R0, #1 \n"
29 " BEQ loc_FF09ABD0 \n"
30 " LDR R2, =0x452 \n"
31 " LDR R1, =0xFF09A46C /*'SsShootTask.c'*/ \n"
32 " MOV R0, #0 \n"
33 " BL _DebugAssert \n"
34 " BL _ExitTask \n"
35 " LDMFD SP!, {R3-R7,PC} \n"
36
37 "loc_FF09ABD0:\n"
38 " LDR R0, [SP] \n"
39 " LDR R0, [R0] \n"
40 " CMP R0, #1 \n"
41 " CMPNE R0, #0x2D \n"
42 " CMPNE R0, #0x21 \n"
43 " BLNE sub_FF1F9660 \n"
44 " LDR R0, [SP] \n"
45 " LDR R1, [R0] \n"
46 " CMP R1, #0x31 \n"
47 " ADDCC PC, PC, R1, LSL#2 \n"
48 " B loc_FF09AE74 \n"
49 " B loc_FF09ACC0 \n"
50 " B loc_FF09ACDC \n"
51 " B loc_FF09ACE8 \n"
52 " B loc_FF09ACFC \n"
53 " B loc_FF09ACF4 \n"
54 " B loc_FF09AD0C \n"
55 " B loc_FF09AD14 \n"
56 " B loc_FF09AD20 \n"
57 " B loc_FF09AD2C \n"
58 " B loc_FF09AD40 \n"
59 " B loc_FF09AD4C \n"
60 " B loc_FF09AD54 \n"
61 " B loc_FF09AE74 \n"
62 " B loc_FF09AE74 \n"
63 " B loc_FF09AE74 \n"
64 " B loc_FF09AE74 \n"
65 " B loc_FF09AD60 \n"
66 " B loc_FF09AD68 \n"
67 " B loc_FF09AE74 \n"
68 " B loc_FF09AD70 \n"
69 " B loc_FF09AD78 \n"
70 " B loc_FF09AD80 \n"
71 " B loc_FF09AD8C \n"
72 " B loc_FF09AD94 \n"
73 " B loc_FF09AD9C \n"
74 " B loc_FF09ADA4 \n"
75 " B loc_FF09ADAC \n"
76 " B loc_FF09AE74 \n"
77 " B loc_FF09ADB4 \n"
78 " B loc_FF09ADC0 \n"
79 " B loc_FF09AE74 \n"
80 " B loc_FF09ADCC \n"
81 " B loc_FF09ADD4 \n"
82 " B loc_FF09ADDC \n"
83 " B loc_FF09ADE8 \n"
84 " B loc_FF09AE74 \n"
85 " B loc_FF09ADF0 \n"
86 " B loc_FF09AE74 \n"
87 " B loc_FF09ADF8 \n"
88 " B loc_FF09AE00 \n"
89 " B loc_FF09AE08 \n"
90 " B loc_FF09AE14 \n"
91 " B loc_FF09AE1C \n"
92 " B loc_FF09AE74 \n"
93 " B loc_FF09AE48 \n"
94 " B loc_FF09AE54 \n"
95 " B loc_FF09AE68 \n"
96 " B loc_FF09AE74 \n"
97 " B loc_FF09AE84 \n"
98
99 "loc_FF09ACC0:\n"
100 " LDR R0, [R0, #0xC] \n"
101 " BL sub_FF09B50C \n"
102 " BL shooting_expo_param_override\n"
103 " BL sub_FF097E7C \n"
104
105
106
107 " LDR R0, [R5, #0x24] \n"
108 " CMP R0, #0 \n"
109 " BLNE sub_FF1F8698_my \n"
110 " B loc_FF09AE84 \n"
111
112 "loc_FF09ACDC:\n"
113 " LDR R0, [R0, #0x10] \n"
114 " BL sub_FF1F85F4_my \n"
115 " B loc_FF09AE84 \n"
116
117 "loc_FF09ACE8:\n"
118 " MOV R0, #1 \n"
119 " BL sub_FF09B8B0 \n"
120 " B loc_FF09AE84 \n"
121
122 "loc_FF09ACF4:\n"
123 " BL sub_FF09B074 \n"
124 " B loc_FF09AD04 \n"
125
126 "loc_FF09ACFC:\n"
127 " LDR R0, [R0, #0xC] \n"
128 " BL sub_FF09B4A8 \n"
129
130 "loc_FF09AD04:\n"
131 " STR R6, [R5, #0x24] \n"
132 " B loc_FF09AE84 \n"
133
134 "loc_FF09AD0C:\n"
135 " BL sub_FF09B4B4 \n"
136 " B loc_FF09AE84 \n"
137
138 "loc_FF09AD14:\n"
139 " BL sub_FF09B778 \n"
140 " BL sub_FF097E7C \n"
141 " B loc_FF09AE84 \n"
142
143 "loc_FF09AD20:\n"
144 " LDR R0, [R0, #0x10] \n"
145 " BL sub_FF1F87B4 \n"
146 " B loc_FF09AE84 \n"
147
148 "loc_FF09AD2C:\n"
149 " BL sub_FF09B800 \n"
150 " BL sub_FF097E7C \n"
151 " MOV R0, #0 \n"
152 " BL sub_FF032570 \n"
153 " B loc_FF09AE84 \n"
154
155 "loc_FF09AD40:\n"
156 " LDR R0, [R5, #0x50] \n"
157 " BL sub_FF09CAF8 \n"
158 " B loc_FF09AE84 \n"
159
160 "loc_FF09AD4C:\n"
161 " BL sub_FF09CF54 \n"
162 " B loc_FF09AE84 \n"
163
164 "loc_FF09AD54:\n"
165 " LDR R0, [R0, #0xC] \n"
166 " BL sub_FF09CFBC \n"
167 " B loc_FF09AE84 \n"
168
169 "loc_FF09AD60:\n"
170 " BL sub_FF1F6CC8 \n"
171 " B loc_FF09AE84 \n"
172
173 "loc_FF09AD68:\n"
174 " BL sub_FF1F6EB8 \n"
175 " B loc_FF09AE84 \n"
176
177 "loc_FF09AD70:\n"
178 " BL sub_FF1F6F78 \n"
179 " B loc_FF09AE84 \n"
180
181 "loc_FF09AD78:\n"
182 " BL sub_FF1F7064 \n"
183 " B loc_FF09AE84 \n"
184
185 "loc_FF09AD80:\n"
186 " MOV R0, #0 \n"
187 " BL sub_FF1F7330 \n"
188 " B loc_FF09AE84 \n"
189
190 "loc_FF09AD8C:\n"
191 " BL sub_FF1F74A4 \n"
192 " B loc_FF09AE84 \n"
193
194 "loc_FF09AD94:\n"
195 " BL sub_FF0A3FCC \n"
196 " B loc_FF09AE84 \n"
197
198 "loc_FF09AD9C:\n"
199 " BL sub_FF0A3FD8 \n"
200 " B loc_FF09AE84 \n"
201
202 "loc_FF09ADA4:\n"
203 " MOV R0, #0 \n"
204 " B loc_FF09ADB8 \n"
205
206 "loc_FF09ADAC:\n"
207 " MOV R0, #0 \n"
208 " B loc_FF09ADC4 \n"
209
210 "loc_FF09ADB4:\n"
211 " MOV R0, #1 \n"
212
213 "loc_FF09ADB8:\n"
214 " BL sub_FF1F752C \n"
215 " B loc_FF09AE84 \n"
216
217 "loc_FF09ADC0:\n"
218 " MOV R0, #1 \n"
219
220 "loc_FF09ADC4:\n"
221 " BL sub_FF1F7608 \n"
222 " B loc_FF09AE84 \n"
223
224 "loc_FF09ADCC:\n"
225 " BL sub_FF09B9CC \n"
226 " B loc_FF09AE84 \n"
227
228 "loc_FF09ADD4:\n"
229 " MOV R0, #0 \n"
230 " B loc_FF09ADE0 \n"
231
232 "loc_FF09ADDC:\n"
233 " LDR R0, [R0, #0xC] \n"
234
235 "loc_FF09ADE0:\n"
236 " BL sub_FF09BA8C \n"
237 " B loc_FF09AE84 \n"
238
239 "loc_FF09ADE8:\n"
240 " BL sub_FF1F71F8 \n"
241 " B loc_FF09AE84 \n"
242
243 "loc_FF09ADF0:\n"
244 " BL sub_FF1F7294 \n"
245 " B loc_FF09AE84 \n"
246
247 "loc_FF09ADF8:\n"
248 " BL sub_FF09FCEC \n"
249 " B loc_FF09AE84 \n"
250
251 "loc_FF09AE00:\n"
252 " BL sub_FF09FE20 \n"
253 " B loc_FF09AE84 \n"
254
255 "loc_FF09AE08:\n"
256 " LDR R0, [R0, #0xC] \n"
257 " BL sub_FF1F7720 \n"
258 " B loc_FF09AE84 \n"
259
260 "loc_FF09AE14:\n"
261 " BL sub_FF1F77B0 \n"
262 " B loc_FF09AE84 \n"
263
264 "loc_FF09AE1C:\n"
265 " BL sub_FF0A2688 \n"
266 " LDR R0, =0x21BF0 \n"
267 " LDRH R0, [R0, #0xA8] \n"
268 " CMP R0, #4 \n"
269 " LDRNEH R0, [R5] \n"
270 " SUBNE R1, R0, #0x8200 \n"
271 " SUBNES R1, R1, #0x37 \n"
272 " BNE loc_FF09AE84 \n"
273 " BL sub_FF09FE20 \n"
274 " BL sub_FF0A03EC \n"
275 " B loc_FF09AE84 \n"
276
277 "loc_FF09AE48:\n"
278 " MOV R2, #0 \n"
279 " MOV R1, #0x12 \n"
280 " B loc_FF09AE5C \n"
281
282 "loc_FF09AE54:\n"
283 " MOV R2, #0 \n"
284 " MOV R1, #0x10 \n"
285
286 "loc_FF09AE5C:\n"
287 " MOV R0, #0 \n"
288 " BL sub_FF0989B4 \n"
289 " B loc_FF09AE84 \n"
290
291 "loc_FF09AE68:\n"
292 " MOV R2, #0 \n"
293 " MOV R1, #0x11 \n"
294 " B loc_FF09AE5C \n"
295
296 "loc_FF09AE74:\n"
297 " LDR R2, =0x58E \n"
298 " LDR R1, =0xFF09A46C /*'SsShootTask.c'*/ \n"
299 " MOV R0, #0 \n"
300 " BL _DebugAssert \n"
301
302 "loc_FF09AE84:\n"
303 " LDR R0, [SP] \n"
304 " LDR R1, [R0, #4] \n"
305 " LDR R0, [R7, #4] \n"
306 " BL sub_FF039268 /*_SetEventFlag*/ \n"
307 " LDR R4, [SP] \n"
308 " LDR R0, [R4, #8] \n"
309 " CMP R0, #0 \n"
310 " LDREQ R2, =0x102 \n"
311 " LDREQ R1, =0xFF09A46C /*'SsShootTask.c'*/ \n"
312 " BLEQ _DebugAssert \n"
313 " STR R6, [R4, #8] \n"
314 " B loc_FF09ABA0 \n"
315 );
316 }
317
318
319
320 void __attribute__((naked,noinline)) sub_FF1F8698_my() {
321 asm volatile (
322 " STMFD SP!, {R3-R7,LR} \n"
323 " BL sub_FF09A090 \n"
324 " MOV R4, R0 \n"
325 " MOV R0, #0xC \n"
326 " BL sub_FF0A1C4C \n"
327 " LDR R6, =0x8448 \n"
328 " TST R0, #1 \n"
329 " MOV R5, #1 \n"
330 " BNE loc_FF1F8758 \n"
331 " MOV R2, #2 \n"
332 " MOV R1, SP \n"
333 " MOV R0, #0x114 \n"
334 " BL _GetPropertyCase \n"
335 " TST R0, #1 \n"
336 " ADDNE R2, R5, #0x1A4 \n"
337 " LDRNE R1, =0xFF1F8778 /*'SsCaptureCtrl.c'*/ \n"
338 " MOVNE R0, #0 \n"
339 " BLNE _DebugAssert \n"
340 " LDRSH R0, [SP] \n"
341 " BL sub_FF02BF2C \n"
342 " BL sub_FF02BD50 \n"
343 " CMP R0, #1 \n"
344 " BLS loc_FF1F8760 \n"
345 " MOV R0, #0 \n"
346 " BL sub_FF02BEA0 \n"
347 " BL sub_FF09B4C0 \n"
348 " MOV R0, R4 \n"
349 " BL sub_FF09D2F8 \n"
350 " MOV R1, R4 \n"
351 " BL sub_FF09D364 \n"
352 " LDR R0, =0x11A \n"
353 " MOV R2, #4 \n"
354 " ADD R1, R4, #0x34 \n"
355 " BL _SetPropertyCase \n"
356 " MOV R2, #4 \n"
357 " ADD R1, R4, #0x38 \n"
358 " MOV R0, #0x33 \n"
359 " BL _SetPropertyCase \n"
360 " MOV R2, #4 \n"
361 " ADD R1, R4, #8 \n"
362 " MOV R0, #0x47 \n"
363 " BL _SetPropertyCase \n"
364 " MOV R0, R4 \n"
365 " BL sub_FF1F8174 \n"
366 " MOV R0, R4 \n"
367 " BL sub_FF3827C0_my \n"
368
369 " TST R0, #1 \n"
370 " BEQ loc_FF1F875C \n"
371
372 "loc_FF1F8758:\n"
373 " STR R5, [R6] \n"
374
375 "loc_FF1F875C:\n"
376 " LDMFD SP!, {R3-R7,PC} \n"
377
378 "loc_FF1F8760:\n"
379 " STR R5, [R6] \n"
380 " BL sub_FF098684 \n"
381 " BL sub_FF0A1CAC \n"
382 " LDMFD SP!, {R3-R7,PC} \n"
383 );
384 }
385
386
387
388 void __attribute__((naked,noinline)) sub_FF1F85F4_my() {
389 asm volatile (
390 " STMFD SP!, {R4-R6,LR} \n"
391 " LDR R5, =0x21AF0 \n"
392 " MOV R6, R0 \n"
393 " LDR R0, [R5, #0x24] \n"
394 " MOV R4, #0 \n"
395 " CMP R0, #0 \n"
396 " BEQ loc_FF1F8650 \n"
397 " LDR R2, [R6, #0xF8] \n"
398 " LDR R1, =0xFF1F8788 /*'CaptCtrl:Quick(%d)'*/ \n"
399 " MOV R0, #0x120 \n"
400 " BL sub_FF036490 /*_LogCameraEvent*/ \n"
401 " LDR R0, =0x8448 \n"
402 " MOV R2, R6 \n"
403 " LDR R0, [R0] \n"
404 " MOV R1, #2 \n"
405 " CMP R0, #0 \n"
406 " MOVNE R4, #0x1D \n"
407 " MOV R0, R4 \n"
408 " BL sub_FF0989B4 \n"
409 " MOV R1, R4 \n"
410 " MOV R0, R6 \n"
411 " BL sub_FF1F93E8 \n"
412 " B loc_FF1F868C \n"
413
414 "loc_FF1F8650:\n"
415 " LDR R1, =0xFF1F87A0 /*'CaptCtrl:ExecCapt'*/ \n"
416 " MOV R0, #0x120 \n"
417 " BL sub_FF036490 /*_LogCameraEvent*/ \n"
418 " MOV R0, R6 \n"
419 " BL sub_FF1F84A4_my \n"
420 " TST R0, #1 \n"
421 " MOV R4, R0 \n"
422 " BEQ loc_FF1F868C \n"
423 " MOV R2, R6 \n"
424 " MOV R1, #2 \n"
425 " MOV R0, R4 \n"
426 " BL sub_FF0989B4 \n"
427 " MOV R1, R4 \n"
428 " MOV R0, R6 \n"
429 " BL sub_FF1F95FC \n"
430
431 "loc_FF1F868C:\n"
432 " MOV R0, #0 \n"
433 " STR R0, [R5, #0x24] \n"
434 " LDMFD SP!, {R4-R6,PC} \n"
435 );
436 }
437
438
439
440 void __attribute__((naked,noinline)) sub_FF1F84A4_my() {
441 asm volatile (
442 " STMFD SP!, {R3-R7,LR} \n"
443 " MOV R4, R0 \n"
444 " BL sub_FF09D2F8 \n"
445 " MOV R1, R4 \n"
446 " BL sub_FF09D364 \n"
447 " LDR R0, =0x11A \n"
448 " MOV R2, #4 \n"
449 " ADD R1, R4, #0x34 \n"
450 " BL _SetPropertyCase \n"
451 " MOV R2, #4 \n"
452 " ADD R1, R4, #0x38 \n"
453 " MOV R0, #0x33 \n"
454 " BL _SetPropertyCase \n"
455 " LDR R6, =0x21AF0 \n"
456 " LDR R0, [R6, #0x100] \n"
457 " ADD R5, R6, #0x100 \n"
458 " CMP R0, #0 \n"
459 " BNE loc_FF1F8504 \n"
460 " LDRH R0, [R5, #0xA6] \n"
461 " CMP R0, #3 \n"
462 " LDRNE R0, [R4, #8] \n"
463 " CMPNE R0, #1 \n"
464 " BHI loc_FF1F8528 \n"
465 " B loc_FF1F8510 \n"
466
467 "loc_FF1F8504:\n"
468 " LDR R0, [R4, #0xC] \n"
469 " CMP R0, #1 \n"
470 " BNE loc_FF1F8528 \n"
471
472 "loc_FF1F8510:\n"
473 " MOV R0, #0xC \n"
474 " BL sub_FF0A1C4C \n"
475 " TST R0, #1 \n"
476 " BEQ loc_FF1F8528 \n"
477 " BL sub_FF098684 \n"
478 " B loc_FF1F85EC \n"
479
480 "loc_FF1F8528:\n"
481 " LDR R0, [R6, #0xE4] \n"
482 " CMP R0, #0 \n"
483 " BEQ loc_FF1F855C \n"
484 " LDRH R0, [R5, #0xA6] \n"
485 " CMP R0, #3 \n"
486 " LDRNE R0, [R4, #8] \n"
487 " CMPNE R0, #1 \n"
488 " BHI loc_FF1F859C \n"
489 " LDR R0, [R6, #0x100] \n"
490 " CMP R0, #0 \n"
491 " LDRNE R0, [R4, #0xC] \n"
492 " CMPNE R0, #1 \n"
493 " BHI loc_FF1F859C \n"
494
495 "loc_FF1F855C:\n"
496 " MOV R2, #2 \n"
497 " MOV R1, SP \n"
498 " MOV R0, #0x114 \n"
499 " BL _GetPropertyCase \n"
500 " TST R0, #1 \n"
501 " MOVNE R2, #0xCB \n"
502 " LDRNE R1, =0xFF1F8778 /*'SsCaptureCtrl.c'*/ \n"
503 " MOVNE R0, #0 \n"
504 " BLNE _DebugAssert \n"
505 " LDRSH R0, [SP] \n"
506 " BL sub_FF02BF2C \n"
507 " BL sub_FF02BD50 \n"
508 " CMP R0, #1 \n"
509 " BLS loc_FF1F85E4 \n"
510 " MOV R0, #0 \n"
511 " BL sub_FF02BEA0 \n"
512
513 "loc_FF1F859C:\n"
514 " MOV R0, R4 \n"
515 " BL sub_FF09BA6C \n"
516 " TST R0, #1 \n"
517 " BNE loc_FF1F85E0 \n"
518 " MOV R0, R4 \n"
519 " BL sub_FF1F69BC \n"
520 " TST R0, #1 \n"
521 " MOV R5, R0 \n"
522 " BNE loc_FF1F85DC \n"
523 " BL sub_FF09B4C0 \n"
524 " MOV R0, R4 \n"
525 " BL sub_FF1F8174 \n"
526 " MOV R0, #2 \n"
527 " BL sub_FF0A41C8 \n"
528 " MOV R0, R4 \n"
529 " BL sub_FF3827C0_my \n"
530
531
532 "loc_FF1F85DC:\n"
533 " MOV R0, R5 \n"
534
535 "loc_FF1F85E0:\n"
536 " LDMFD SP!, {R3-R7,PC} \n"
537
538 "loc_FF1F85E4:\n"
539 " BL sub_FF098684 \n"
540 " BL sub_FF0A1CAC \n"
541
542 "loc_FF1F85EC:\n"
543 " MOV R0, #1 \n"
544 " LDMFD SP!, {R3-R7,PC} \n"
545 );
546 }
547
548
549
550 void __attribute__((naked,noinline)) sub_FF3827C0_my() {
551 asm volatile (
552 " STMFD SP!, {R0-R8,LR} \n"
553 " MOV R4, R0 \n"
554 " BL sub_FF09D410 \n"
555 " MOV R0, R4 \n"
556 " BL sub_FF1F808C \n"
557 " BL sub_FF1F8E10 \n"
558 " LDR R7, =0x21AF0 \n"
559 " LDR R0, [R7, #0x19C] \n"
560 " ADD R5, R7, #0x100 \n"
561 " CMP R0, #2 \n"
562 " BNE loc_FF382804 \n"
563 " LDRH R0, [R5, #0xA6] \n"
564 " CMP R0, #3 \n"
565 " LDRNE R0, [R4, #8] \n"
566 " CMPNE R0, #1 \n"
567 " MOVLS R0, #6 \n"
568 " BLLS sub_FF12BBCC \n"
569
570 "loc_FF382804:\n"
571 " LDR R0, [R4, #0x1C] \n"
572 " LDR R1, =0x13B \n"
573 " MOV R3, #4 \n"
574 " ADD R2, SP, #0xC \n"
575 " BL sub_FF0AEBE4 \n"
576 " TST R0, #1 \n"
577 " LDRNE R2, =0x1B5 \n"
578 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
579 " MOVNE R0, #0 \n"
580 " BLNE _DebugAssert \n"
581 " LDR R0, [SP, #0xC] \n"
582 " AND R0, R0, #0xFF00 \n"
583 " CMP R0, #0x600 \n"
584 " LDRNE R0, =0xFF1F7C78 \n"
585 " LDREQ R0, =0xFF3827BC \n"
586 " MOVNE R1, R4 \n"
587 " MOVEQ R1, #0 \n"
588 " BL sub_FF2B63D4 \n"
589 " MOV R3, #2 \n"
590 " LDR R0, [R4, #0x1C] \n"
591 " ADD R2, SP, #8 \n"
592 " ADD R1, R3, #0x114 \n"
593 " BL sub_FF0AEBE4 \n"
594 " TST R0, #1 \n"
595 " LDRNE R2, =0x1BE \n"
596 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
597 " MOVNE R0, #0 \n"
598 " BLNE _DebugAssert \n"
599 " LDR R0, [R7, #0xFC] \n"
600 " CMP R0, #0 \n"
601 " BEQ loc_FF3828C4 \n"
602 " LDRH R0, [R5, #0xA6] \n"
603 " CMP R0, #3 \n"
604 " LDRNE R0, [R4, #8] \n"
605 " CMPNE R0, #1 \n"
606 " BHI loc_FF3828C4 \n"
607 " MOV R0, #1 \n"
608 " MOV R2, #2 \n"
609 " ADD R5, R2, #0x168 \n"
610 " STR R0, [SP] \n"
611 " MOV R1, SP \n"
612 " MOV R0, R5 \n"
613 " BL _SetPropertyCase \n"
614 " LDR R0, [R4, #0x1C] \n"
615 " MOV R3, #2 \n"
616 " MOV R2, SP \n"
617 " MOV R1, R5 \n"
618 " BL sub_FF0AEB34 \n"
619
620 "loc_FF3828C4:\n"
621 " BL wait_until_remote_button_is_released\n"
622 " BL capt_seq_hook_set_nr\n"
623 " MOV R0, R4 \n"
624 " BL sub_FF1F8210 \n"
625 " LDR R0, [R4, #0x1C] \n"
626 " MOV R3, #4 \n"
627 " ADD R2, SP, #4 \n"
628 " MOV R1, #0x93 \n"
629 " BL sub_FF0AEBE4 \n"
630 " TST R0, #1 \n"
631 " LDRNE R2, =0x1CA \n"
632 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
633 " MOVNE R0, #0 \n"
634 " BLNE _DebugAssert \n"
635 " LDRH R0, [R4, #0x18] \n"
636 " CMP R0, #0 \n"
637 " LDREQ R1, [R4, #0x38] \n"
638 " LDREQ R2, [SP, #4] \n"
639 " MOVEQ R0, R4 \n"
640 " BLEQ sub_FF1F79DC \n"
641 " LDR R0, [R7, #0x180] \n"
642 " CMP R0, #0 \n"
643 " BLNE sub_FF1F7F4C \n"
644 " BL sub_FF09EDA0 \n"
645 " BL sub_FF08A5F4 \n"
646 " MOV R1, #0 \n"
647 " MOV R0, R4 \n"
648 " BL sub_FF382C70 \n"
649 " MOV R6, R0 \n"
650 " LDR R0, [SP, #0xC] \n"
651 " AND R0, R0, #0xFF00 \n"
652 " CMP R0, #0x600 \n"
653 " LDRH R0, [R4, #0x18] \n"
654 " LDRNE R5, =0xFF1F7F20 \n"
655 " LDREQ R5, =0xFF1F7F00 \n"
656 " CMP R0, #0 \n"
657 " BEQ loc_FF382984 \n"
658 " CMP R0, #1 \n"
659 " BEQ loc_FF3829A0 \n"
660 " CMP R0, #4 \n"
661 " BNE loc_FF382A30 \n"
662 " STR R6, [SP] \n"
663 " LDR R1, [R4, #0x38] \n"
664 " LDR R2, [SP, #4] \n"
665 " MOV R3, R5 \n"
666 " MOV R0, R4 \n"
667 " BL sub_FF1F7A78 \n"
668
669 "loc_FF382978:\n"
670 " MOV R5, R0 \n"
671 " BL sub_FF133DE8 \n"
672 " B loc_FF382A44 \n"
673
674 "loc_FF382984:\n"
675 " STR R6, [SP] \n"
676 " LDR R1, [R4, #0x38] \n"
677 " LDR R2, [SP, #4] \n"
678 " MOV R3, R5 \n"
679 " MOV R0, R4 \n"
680 " BL sub_FF1F787C \n"
681 " B loc_FF382978 \n"
682
683 "loc_FF3829A0:\n"
684 " LDR R0, [R7, #0xBC] \n"
685 " CMP R0, #0 \n"
686 " LDRNE R2, =0x201 \n"
687 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
688 " MOVNE R0, #0 \n"
689 " BLNE _DebugAssert \n"
690 " STR R6, [SP] \n"
691 " LDR R1, [R4, #0x38] \n"
692 " LDR R2, [SP, #4] \n"
693 " MOV R3, R5 \n"
694 " MOV R0, R4 \n"
695 " BL sub_FF1F7AB8 \n"
696 " MOV R5, R0 \n"
697 " MOV R1, #0 \n"
698 " MOV R0, #0x45 \n"
699 " BL sub_FF03412C \n"
700 " TST R5, #1 \n"
701 " BNE loc_FF382A44 \n"
702 " LDR R0, =0xFF3827BC \n"
703 " MOV R1, #0 \n"
704 " BL sub_FF2B63D4 \n"
705 " MOV R1, #1 \n"
706 " MOV R0, R4 \n"
707 " BL sub_FF382C70 \n"
708 " MOV R6, R0 \n"
709 " LDR R0, [SP, #4] \n"
710 " BL sub_FF1F7FCC \n"
711 " LDR R1, [R4, #0x38] \n"
712 " LDR R2, [SP, #4] \n"
713 " MOV R3, R6 \n"
714 " MOV R0, R4 \n"
715 " BL sub_FF1F7BC4 \n"
716 " MOV R5, R0 \n"
717 " MOV R0, #0 \n"
718 " BL sub_FF1F7844 \n"
719 " B loc_FF382A44 \n"
720
721 "loc_FF382A30:\n"
722 " LDR R2, =0x22A \n"
723 " LDR R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
724 " MOV R0, #0 \n"
725 " BL _DebugAssert \n"
726 " MOV R5, #0x1D \n"
727
728 "loc_FF382A44:\n"
729 " BL sub_FF08A60C \n"
730 " LDR R8, =0xFF3827BC \n"
731 " TST R5, #1 \n"
732 " BNE loc_FF382AC4 \n"
733 " LDR R0, [R7, #0xFC] \n"
734 " CMP R0, #0 \n"
735 " BNE loc_FF382A7C \n"
736 " MOV R0, R4 \n"
737 " BL sub_FF1F9C60 \n"
738 " TST R0, #1 \n"
739 " LDRNE R2, =0x247 \n"
740 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
741 " MOVNE R0, #0 \n"
742 " BLNE _DebugAssert \n"
743 " BL capt_seq_hook_raw_here \n"
744
745 "loc_FF382A7C:\n"
746 " MOV R0, R4 \n"
747 " BL sub_FF1F82E0 \n"
748 " MOV R0, R4 \n"
749 " BL sub_FF1F8298 \n"
750 " CMP R6, R8 \n"
751 " BEQ loc_FF382AC4 \n"
752 " BL sub_FF1F8FE0 \n"
753 " MOV R3, #0x254 \n"
754 " STR R3, [SP] \n"
755 " LDR R2, =0x3A98 \n"
756 " LDR R3, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
757 " MOV R1, #4 \n"
758 " BL sub_FF0A225C \n"
759 " CMP R0, #0 \n"
760 " MOVNE R2, #0x254 \n"
761 " LDRNE R1, =0xFF382B04 /*'SsStandardCaptureSeq.c'*/ \n"
762 " MOVNE R0, #0 \n"
763 " BLNE _DebugAssert \n"
764
765 "loc_FF382AC4:\n"
766 " MOV R2, R4 \n"
767 " MOV R1, #2 \n"
768 " MOV R0, R5 \n"
769 " BL sub_FF0989B4 \n"
770 " LDR R0, [R7, #0x24] \n"
771 " CMP R0, #0 \n"
772 " BEQ loc_FF382B44 \n"
773 " SUBS R1, R6, R8 \n"
774 " MOVNE R1, #1 \n"
775 " MOV R2, R5 \n"
776 " MOV R0, R4 \n"
777 " BL sub_FF1F9380 \n"
778 " B loc_FF382B58 \n"
779
780 "loc_FF382B44:\n"
781 " SUBS R1, R6, R8 \n"
782 " MOVNE R1, #1 \n"
783 " MOV R2, R5 \n"
784 " MOV R0, R4 \n"
785 " BL sub_FF1F9314 \n"
786
787 "loc_FF382B58:\n"
788 " MOV R0, R5 \n"
789 " ADD SP, SP, #0x10 \n"
790 " LDMFD SP!, {R4-R8,PC} \n"
791 " .ltorg\n"
792 );
793 }