This source file includes following definitions.
- change_video_tables
- set_quality
- movie_record_task
- sub_FF17F23C_my
- sub_FF303920_my
1
2
3
4 #include "conf.h"
5
6 void change_video_tables(__attribute__ ((unused))int a, __attribute__ ((unused))int b) {}
7
8 void set_quality(int *x){
9 if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
10 }
11
12
13
14 void __attribute__((naked,noinline)) movie_record_task() {
15 asm volatile (
16 " STMFD SP!, {R2-R10,LR} \n"
17 " LDR R6, =0xFF17E970 \n"
18 " LDR R7, =0xFF17F658 \n"
19 " LDR R4, =0x7098 \n"
20 " LDR R9, =0x67F \n"
21 " LDR R10, =0x2710 \n"
22 " MOV R8, #1 \n"
23 " MOV R5, #0 \n"
24
25 "loc_FF17FC20:\n"
26 " LDR R0, [R4, #0x24] \n"
27 " MOV R2, #0 \n"
28 " ADD R1, SP, #4 \n"
29 " BL sub_FF02ADD8 /*_ReceiveMessageQueue*/ \n"
30 " LDR R0, [R4, #0x2C] \n"
31 " CMP R0, #0 \n"
32 " LDRNE R0, [R4, #0xC] \n"
33 " CMPNE R0, #2 \n"
34 " LDRNE R0, [R4, #0x44] \n"
35 " CMPNE R0, #6 \n"
36 " BNE loc_FF17FD5C \n"
37 " LDR R0, [SP, #4] \n"
38 " LDR R1, [R0] \n"
39 " SUB R1, R1, #2 \n"
40 " CMP R1, #0xD \n"
41 " ADDCC PC, PC, R1, LSL#2 \n"
42 " B loc_FF17FD5C \n"
43 " B loc_FF17FCFC \n"
44 " B loc_FF17FD20 \n"
45 " B loc_FF17FD30 \n"
46 " B loc_FF17FD38 \n"
47 " B loc_FF17FD40 \n"
48 " B loc_FF17FD48 \n"
49 " B loc_FF17FD04 \n"
50 " B loc_FF17FD50 \n"
51 " B loc_FF17FD10 \n"
52 " B loc_FF17FD5C \n"
53 " B loc_FF17FD58 \n"
54 " B loc_FF17FCC8 \n"
55 " B loc_FF17FC98 \n"
56
57 "loc_FF17FC98:\n"
58 " STR R5, [R4, #0x40] \n"
59 " STR R5, [R4, #0x30] \n"
60 " STR R5, [R4, #0x34] \n"
61 " STRH R5, [R4, #6] \n"
62 " STR R6, [R4, #0xD8] \n"
63 " STR R7, [R4, #0xF0] \n"
64 " LDR R0, [R4, #0xC] \n"
65 " ADD R0, R0, #1 \n"
66 " STR R0, [R4, #0xC] \n"
67 " MOV R0, #6 \n"
68 " STR R0, [R4, #0x44] \n"
69 " B loc_FF17FCE8 \n"
70
71 "loc_FF17FCC8:\n"
72 " STR R5, [R4, #0x40] \n"
73 " STR R5, [R4, #0x30] \n"
74 " STR R6, [R4, #0xD8] \n"
75 " STR R7, [R4, #0xF0] \n"
76 " LDR R0, [R4, #0xC] \n"
77 " ADD R0, R0, #1 \n"
78 " STR R0, [R4, #0xC] \n"
79 " STR R8, [R4, #0x44] \n"
80
81 "loc_FF17FCE8:\n"
82 " LDR R2, =0xFF17DFAC \n"
83 " LDR R1, =0xB3608 \n"
84 " LDR R0, =0xFF17E0C0 \n"
85 " BL sub_FF0449C8 \n"
86 " B loc_FF17FD5C \n"
87
88 "loc_FF17FCFC:\n"
89 " BL sub_FF17F23C_my \n"
90 " B loc_FF17FD5C \n"
91
92 "loc_FF17FD04:\n"
93 " LDR R1, [R4, #0xF0] \n"
94 " BLX R1 \n"
95
96 " LDR R0, =video_compression_rate\n"
97 " BL set_quality\n"
98
99 " B loc_FF17FD5C \n"
100
101 "loc_FF17FD10:\n"
102 " LDR R1, [R0, #0x18] \n"
103 " LDR R0, [R0, #4] \n"
104 " BL sub_FF304FA4 \n"
105 " B loc_FF17FD5C \n"
106
107 "loc_FF17FD20:\n"
108 " LDR R0, [R4, #0x44] \n"
109 " CMP R0, #5 \n"
110 " STRNE R8, [R4, #0x34] \n"
111 " B loc_FF17FD5C \n"
112
113 "loc_FF17FD30:\n"
114 " BL sub_FF17E64C \n"
115 " B loc_FF17FD5C \n"
116
117 "loc_FF17FD38:\n"
118 " BL sub_FF17E360 \n"
119 " B loc_FF17FD5C \n"
120
121 "loc_FF17FD40:\n"
122 " BL sub_FF17E118 \n"
123 " B loc_FF17FD5C \n"
124
125 "loc_FF17FD48:\n"
126 " BL sub_FF17DD40 \n"
127 " B loc_FF17FD5C \n"
128
129 "loc_FF17FD50:\n"
130 " BL sub_FF17DCC0 \n"
131 " B loc_FF17FD5C \n"
132
133 "loc_FF17FD58:\n"
134 " BL sub_FF1802AC \n"
135
136 "loc_FF17FD5C:\n"
137 " LDR R1, [SP, #4] \n"
138 " LDR R3, =0xFF17DA24 /*'MovieRecorder.c'*/ \n"
139 " STR R5, [R1] \n"
140 " STR R9, [SP] \n"
141 " LDR R0, [R4, #0x28] \n"
142 " MOV R2, R10 \n"
143 " BL sub_FF02B750 /*_PostMessageQueueStrictly*/ \n"
144 " B loc_FF17FC20 \n"
145 );
146 }
147
148
149
150 void __attribute__((naked,noinline)) sub_FF17F23C_my() {
151 asm volatile (
152 " STMFD SP!, {R0-R8,LR} \n"
153 " LDR R6, =0x7098 \n"
154 " MOV R0, #0 \n"
155 " STR R0, [R6, #0x34] \n"
156 " STR R0, [R6, #0x38] \n"
157 " MOV R0, R6 \n"
158 " LDR R0, [R0, #0x5C] \n"
159 " LDRH R1, [R6, #6] \n"
160 " MOV R3, #0x3E8 \n"
161 " MUL R0, R3, R0 \n"
162 " CMP R1, #0 \n"
163 " MOV R2, #1 \n"
164 " BNE loc_FF17F280 \n"
165 " LDR R1, [R6, #0x90] \n"
166 " CMP R1, #0 \n"
167 " BNE loc_FF17F290 \n"
168 " B loc_FF17F288 \n"
169
170 "loc_FF17F280:\n"
171 " CMP R1, #3 \n"
172 " BNE loc_FF17F290 \n"
173
174 "loc_FF17F288:\n"
175 " STR R2, [R6, #0x48] \n"
176 " B loc_FF17F29C \n"
177
178 "loc_FF17F290:\n"
179 " MOV R1, #0x3E8 \n"
180 " BL sub_FF3CA57C /*__divmod_unsigned_int*/ \n"
181 " STR R0, [R6, #0x48] \n"
182
183 "loc_FF17F29C:\n"
184 " LDR R4, =0xB363C \n"
185 " MOV R7, #2 \n"
186 " LDR R0, [R4, #8] \n"
187 " CMP R0, #0 \n"
188 " BEQ loc_FF17F304 \n"
189 " LDR R0, [R6, #0x58] \n"
190 " MOV R1, #4 \n"
191 " CMP R0, #0x18 \n"
192 " BEQ loc_FF17F498 \n"
193 " BGT loc_FF17F2E0 \n"
194 " CMP R0, #0xA \n"
195 " CMPNE R0, #0xF \n"
196 " STREQ R7, [R4, #0x14] \n"
197 " BEQ loc_FF17F304 \n"
198 " CMP R0, #0x14 \n"
199 " BNE loc_FF17F2F8 \n"
200 " B loc_FF17F498 \n"
201
202 "loc_FF17F2E0:\n"
203 " CMP R0, #0x1E \n"
204 " BEQ loc_FF17F498 \n"
205 " CMP R0, #0x3C \n"
206 " MOVEQ R0, #8 \n"
207 " STREQ R0, [R4, #0x14] \n"
208 " BEQ loc_FF17F304 \n"
209
210 "loc_FF17F2F8:\n"
211 " LDR R1, =0x777 \n"
212 " LDR R0, =0xFF17DA24 /*'MovieRecorder.c'*/ \n"
213 " BL _DebugAssert \n"
214
215 "loc_FF17F304:\n"
216 " LDR R2, =0x709A \n"
217 " LDR R0, [R6, #0xB8] \n"
218 " MOV R3, #2 \n"
219 " MOV R1, #0xAA \n"
220 " BL sub_FF088180 \n"
221 " LDR R2, =0x709C \n"
222 " LDR R0, [R6, #0xB8] \n"
223 " MOV R3, #2 \n"
224 " MOV R1, #0xA9 \n"
225 " BL sub_FF088180 \n"
226 " LDR R2, =0x70E8 \n"
227 " LDR R0, [R6, #0xB8] \n"
228 " MOV R3, #4 \n"
229 " MOV R1, #0xA2 \n"
230 " BL sub_FF088180 \n"
231 " LDR R2, =0x70EC \n"
232 " LDR R0, [R6, #0xB8] \n"
233 " MOV R3, #4 \n"
234 " MOV R1, #0xA3 \n"
235 " BL sub_FF088180 \n"
236 " LDR R0, [R6, #0x90] \n"
237 " CMP R0, #0 \n"
238 " LDRNE R2, =0x7198 \n"
239 " MOVNE R1, #0 \n"
240 " MOVNE R0, #0xD \n"
241 " BLNE _exmem_ualloc \n"
242 " LDR R0, [R6, #0x4C] \n"
243 " LDR R5, =0x7198 \n"
244 " LDR R8, =0xB3624 \n"
245 " CMP R0, #2 \n"
246 " CMPNE R0, #3 \n"
247 " BNE loc_FF17F400 \n"
248 " LDR R0, [R6, #0x90] \n"
249 " CMP R0, #0 \n"
250 " LDRNE R0, =0x443FC000 \n"
251 " STRNE R0, [R5] \n"
252 " BNE loc_FF17F400 \n"
253 " LDR R0, =0x460B8600 \n"
254 " LDR R1, =0x10959E0 \n"
255 " STR R0, [R5] \n"
256 " STR R1, [R5, #4] \n"
257 " LDMIA R8, {R1,R2} \n"
258 " STR R0, [R6, #0xA0] \n"
259 " MUL R1, R2, R1 \n"
260 " MOV R2, #0 \n"
261 " MOV R3, R1, LSL#1 \n"
262 " ADD R1, R0, R3 \n"
263 " STR R3, [R6, #0x9C] \n"
264 " STR R1, [R6, #0xA4] \n"
265 " STMEA SP, {R1-R3} \n"
266 " MOV R3, R2 \n"
267 " MOV R2, #9 \n"
268 " MOV R1, #5 \n"
269 " MOV R0, #0x10 \n"
270 " BL sub_FF2AF624 \n"
271 " LDR R1, [R5] \n"
272 " LDR R0, [R6, #0x9C] \n"
273 " ADD R1, R1, R0, LSL#1 \n"
274 " STR R1, [R5] \n"
275 " LDR R1, [R5, #4] \n"
276 " RSB R0, R0, #0 \n"
277 " ADD R0, R1, R0, LSL#1 \n"
278 " STR R0, [R5, #4] \n"
279
280 "loc_FF17F400:\n"
281 " LDR R3, =0xFF17F208 \n"
282 " LDMIA R5, {R0,R1} \n"
283 " STR R3, [SP] \n"
284 " LDR R3, =0xB363C \n"
285 " SUB R2, R3, #0x18 \n"
286 " BL sub_FF303920_my \n"
287 " LDR R3, [R6, #0xB8] \n"
288 " STR R3, [SP] \n"
289 " LDR R0, [R6, #0x90] \n"
290 " LDRD R2, [R6, #0xF8] \n"
291 " BL sub_FF303D38 \n"
292 " LDR R0, [R6, #0x64] \n"
293 " LDR R3, =0x7120 \n"
294 " AND R1, R0, #0xFF \n"
295 " LDR R0, [R8] \n"
296 " SUB R2, R3, #4 \n"
297 " BL sub_FF301A0C \n"
298 " LDRH R0, [R6, #6] \n"
299 " CMP R0, #2 \n"
300 " LDREQ R0, =0xFF17EEDC \n"
301 " STREQ R0, [R6, #0xF0] \n"
302 " LDR R0, [R6, #0x90] \n"
303 " CMP R0, #0 \n"
304 " LDREQ R1, =0xFF17EB20 \n"
305 " STREQ R1, [R6, #0xF0] \n"
306 " LDR R2, [R6, #0xC] \n"
307 " LDR R1, =0xFF4152AC \n"
308 " CMP R2, #2 \n"
309 " BNE sub_FF17F4A0 \n"
310 " LDR R0, [R6, #0x4C] \n"
311 " ADD R0, R1, R0, LSL#3 \n"
312 " LDR R1, [R8, #0xC] \n"
313 " LDR R0, [R0, R1, LSL#2] \n"
314 " BL sub_FF2B56C0 \n"
315 " LDR R0, =0xFF17EA4C \n"
316 " MOV R1, #0 \n"
317 " BL sub_FF2B5BD4 \n"
318 " B sub_FF17F4DC \n"
319
320 "loc_FF17F498:\n"
321 " STR R1, [R4, #0x14] \n"
322 " B loc_FF17F304 \n"
323 );
324 }
325
326
327
328 void __attribute__((naked,noinline)) sub_FF303920_my() {
329 asm volatile (
330 " STMFD SP!, {R0-R12,LR} \n"
331 " MOV R9, R0 \n"
332 " LDR R0, [R2, #0x10] \n"
333 " LDR R8, [SP, #0x38] \n"
334 " CMP R0, #0 \n"
335 " LDREQ R1, =0x32A \n"
336 " LDREQ R0, =0xFF3028F4 /*'MovWriter.c'*/ \n"
337 " MOV R5, #0 \n"
338 " MOV R4, R2 \n"
339 " MOV R10, R3 \n"
340 " MOV R7, R5 \n"
341 " BLEQ _DebugAssert \n"
342 " LDR R6, =0xCF78 \n"
343 " LDR R0, [R4] \n"
344 " MOV R11, #0x1E \n"
345 " STR R0, [R6, #0xD0] \n"
346 " LDR R0, [R4, #4] \n"
347 " STR R0, [R6, #0xD4] \n"
348 " LDR R0, [R4, #0x10] \n"
349 " STR R0, [R6, #0xE0] \n"
350 " LDR R1, [R4, #8] \n"
351 " LDR R0, =0x7530 \n"
352 " CMP R1, #0xB \n"
353 " ADDCC PC, PC, R1, LSL#2 \n"
354 " B loc_FF303A0C \n"
355 " B loc_FF3039C0 \n"
356 " B loc_FF3039B0 \n"
357 " B loc_FF3039E8 \n"
358 " B loc_FF3039FC \n"
359 " B loc_FF303A0C \n"
360 " B loc_FF303A0C \n"
361 " B loc_FF303A0C \n"
362 " B loc_FF303A0C \n"
363 " B loc_FF3039E0 \n"
364 " B loc_FF3039D8 \n"
365 " B loc_FF3039C8 \n"
366
367 "loc_FF3039B0:\n"
368 " LDR R7, =0x5DC0 \n"
369 " MOV R0, #0x18 \n"
370 " STR R7, [R6, #0x12C] \n"
371 " B loc_FF3039F4 \n"
372
373 "loc_FF3039C0:\n"
374 " MOV R7, R0 \n"
375 " B loc_FF3039CC \n"
376
377 "loc_FF3039C8:\n"
378 " LDR R7, =0x5DC \n"
379
380 "loc_FF3039CC:\n"
381 " STR R0, [R6, #0x12C] \n"
382 " STR R11, [R6, #0xD8] \n"
383 " B loc_FF303A18 \n"
384
385 "loc_FF3039D8:\n"
386 " LDR R7, =0xBB8 \n"
387 " B loc_FF3039CC \n"
388
389 "loc_FF3039E0:\n"
390 " LDR R7, =0x1770 \n"
391 " B loc_FF3039CC \n"
392
393 "loc_FF3039E8:\n"
394 " LDR R7, =0x36EE800 \n"
395 " STR R0, [R6, #0x12C] \n"
396 " MOV R0, #0xF0 \n"
397
398 "loc_FF3039F4:\n"
399 " STR R0, [R6, #0xD8] \n"
400 " B loc_FF303A18 \n"
401
402 "loc_FF3039FC:\n"
403 " STR R0, [R6, #0x12C] \n"
404 " LDR R7, =0x1B77400 \n"
405 " MOV R0, #0x78 \n"
406 " B loc_FF3039F4 \n"
407
408 "loc_FF303A0C:\n"
409 " LDR R1, =0x35B \n"
410 " LDR R0, =0xFF3028F4 /*'MovWriter.c'*/ \n"
411 " BL _DebugAssert \n"
412
413 "loc_FF303A18:\n"
414 " LDR R0, [R6, #0xD8] \n"
415 " LDR R1, =0x1C20 \n"
416 " MOV R0, R0, LSR#1 \n"
417 " STR R0, [R6, #0xDC] \n"
418 " LDR R0, [R10] \n"
419 " STR R0, [R6, #0xE4] \n"
420 " LDRH R0, [R10, #0x10] \n"
421 " STR R0, [R6, #0xE8] \n"
422 " LDR R0, [R10, #4] \n"
423 " STRH R0, [R6, #2] \n"
424 " LDR R0, [R10, #8] \n"
425 " STRH R0, [R6, #4] \n"
426 " LDR R0, [R10, #0x14] \n"
427 " STR R0, [R6, #0xEC] \n"
428 " STR R8, [R6, #0x128] \n"
429 " LDR R0, [R6, #0xD0] \n"
430 " CMP R0, #0x140 \n"
431 " MOVEQ R0, #0x20000 \n"
432 " MOVEQ R5, #1 \n"
433 " STREQ R0, [R6, #0xAC] \n"
434 " BEQ loc_FF303AAC \n"
435 " CMP R0, #0x280 \n"
436 " LDREQ R0, =0x7A760 \n"
437 " MOVEQ R5, #2 \n"
438 " STREQ R0, [R6, #0xAC] \n"
439 " BEQ loc_FF303AAC \n"
440 " CMP R0, #0x500 \n"
441 " LDREQ R0, =0x11DA50 \n"
442 " LDR R1, =0x1C20 \n"
443 " MOVEQ R5, #4 \n"
444 " STREQ R0, [R6, #0xAC] \n"
445 " BEQ loc_FF303AAC \n"
446 " CMP R0, #0x780 \n"
447 " BNE loc_FF303AB4 \n"
448 " LDR R1, =600 \n"
449 " MOV R0, #0x200000 \n"
450 " MOV R5, #5 \n"
451 " STR R0, [R6, #0xAC] \n"
452
453 "loc_FF303AAC:\n"
454 " STR R1, [R6, #0x4C] \n"
455 " B loc_FF303AC0 \n"
456
457 "loc_FF303AB4:\n"
458 " LDR R1, =0x383 \n"
459 " LDR R0, =0xFF3028F4 /*'MovWriter.c'*/ \n"
460 " BL _DebugAssert \n"
461
462 "loc_FF303AC0:\n"
463 " LDR R0, [R6, #0x4C] \n"
464 " LDR R1, =0x138D \n"
465 " MUL R0, R7, R0 \n"
466 " BL sub_FF3CA57C /*__divmod_unsigned_int*/ \n"
467 " ADD R0, R0, #1 \n"
468 " ADD R0, R0, R0, LSL#2 \n"
469 " STR R0, [R6, #0x48] \n"
470 " LDR R8, [R4, #8] \n"
471 " CMP R8, #2 \n"
472 " CMPNE R8, #3 \n"
473 " BNE loc_FF303B18 \n"
474 " RSB R0, R7, R7, LSL#4 \n"
475 " LDR R1, =0x3E9 \n"
476 " MOV R0, R0, LSL#1 \n"
477 " STR R11, [R6, #0x4C] \n"
478 " BL sub_FF3CA57C /*__divmod_unsigned_int*/ \n"
479 " LDR R1, [R6, #0xE0] \n"
480 " MOV R7, R1 \n"
481 " BL sub_FF3CA57C /*__divmod_unsigned_int*/ \n"
482 " ADD R0, R0, #1 \n"
483 " MUL R0, R7, R0 \n"
484 " STR R0, [R6, #0x48] \n"
485
486 "loc_FF303B18:\n"
487 " LDR R0, [R4, #0xC] \n"
488 " LDR R7, [R10, #0xC] \n"
489 " MOVS R1, R0 \n"
490 " MOV R0, R7, LSR#1 \n"
491 " STR R7, [R6, #0x94] \n"
492 " STR R0, [R6, #0x98] \n"
493 " ADD R0, R9, #3 \n"
494 " BIC R0, R0, #3 \n"
495 " STR R0, [R6, #0xF4] \n"
496 " LDR R2, [R6, #0x48] \n"
497 " MOVNE R1, #1 \n"
498 " MOV R2, R2, LSL#2 \n"
499 " ADD R3, R0, R2 \n"
500 " STR R3, [R6, #0xF8] \n"
501 " LDRH R12, [R6, #4] \n"
502 " LDR R0, [SP, #4] \n"
503 " ADD R2, R2, R3 \n"
504 " CMP R12, #0 \n"
505 " ADD R0, R0, R9 \n"
506 " BEQ loc_FF303C98 \n"
507 " STR R2, [R6, #0xFC] \n"
508 " LDR R3, [R6, #0x4C] \n"
509 " LDR R9, =0x11B7E0 \n"
510 " ADD R2, R2, R3, LSL#3 \n"
511 " ADD R2, R2, #0x1F \n"
512 " BIC R2, R2, #0x1F \n"
513 " STR R2, [R6, #0x100] \n"
514 " LDR R3, [R6, #0xAC] \n"
515 " LDR R11, =0xD0F8 \n"
516 " ADD R2, R2, R3 \n"
517 " ADD R3, R2, #0x100000 \n"
518 " STR R2, [R6, #0x78] \n"
519 " SUB R0, R0, R3 \n"
520 " RSB R2, R7, #0 \n"
521 " ADD R0, R0, R2, LSL#1 \n"
522 " MOV R0, R0, LSR#15 \n"
523 " MOV R0, R0, LSL#15 \n"
524 " STR R3, [R6, #0x104] \n"
525 " ADD R8, R3, R0 \n"
526 " STR R0, [R6, #0x110] \n"
527 " STR R8, [R6, #0x108] \n"
528 " MOV R2, #0 \n"
529 " ADD R10, R9, #0x10 \n"
530 " STR R8, [R6, #0x10C] \n"
531
532 "loc_FF303BC8:\n"
533 " MLA R0, R2, R7, R8 \n"
534 " ADD R12, R9, R2, LSL#3 \n"
535 " ADD R0, R0, #3 \n"
536 " BIC R0, R0, #3 \n"
537 " STR R0, [R11, R2, LSL#2] \n"
538 " MOV R0, #0 \n"
539 " ADD R6, R10, R2, LSL#3 \n"
540
541 "loc_FF303BE4:\n"
542 " STR R3, [R12, R0, LSL#2] \n"
543 " STR R3, [R6, R0, LSL#2] \n"
544 " ADD R0, R0, #1 \n"
545 " CMP R0, #2 \n"
546 " BLT loc_FF303BE4 \n"
547 " ADD R2, R2, #1 \n"
548 " CMP R2, #2 \n"
549 " BLT loc_FF303BC8 \n"
550 " LDRH R3, [R4, #0x14] \n"
551 " LDR R2, [R4, #8] \n"
552 " MOV R0, R5 \n"
553 " BL sub_FF0D2708 \n"
554 " LDR R1, =0xCF78 \n"
555 " LDR R2, [R1, #0x94] \n"
556 " ADD R0, R0, R2 \n"
557 " STR R0, [R1, #0x8C] \n"
558 " LDMFD SP!, {R0-R12,PC} \n"
559
560 "loc_FF303C98:\n"
561 " ADD R2, R2, #0x1F \n"
562 " BIC R2, R2, #0x1F \n"
563 " STR R2, [R6, #0x100] \n"
564 " LDR R3, [R6, #0xAC] \n"
565 " ADD R2, R2, R3 \n"
566 " SUB R0, R0, R2 \n"
567 " MOV R0, R0, LSR#15 \n"
568 " MOV R0, R0, LSL#15 \n"
569 " STR R2, [R6, #0x104] \n"
570 " STR R0, [R6, #0x110] \n"
571 " ADD R0, R0, R2 \n"
572 " STR R0, [R6, #0x108] \n"
573 " LDRH R3, [R4, #0x14] \n"
574 " MOV R2, R8 \n"
575 " MOV R0, R5 \n"
576 " BL sub_FF0D2708 \n"
577 " STR R0, [R6, #0x8C] \n"
578 " LDMFD SP!, {R0-R12,PC} \n"
579 );
580 }