This source file includes following definitions.
- init_file_modules_task
- sub_FFAB1A40_my
- Mount_FileSystem_my
- sub_FF86E7EC_my
- sub_FF86E57C_my
1 void __attribute__((naked,noinline)) init_file_modules_task(){
2 asm volatile(
3 "STMFD SP!, {R4,LR}\n"
4 "BL _Unmount_FileSystem\n"
5 "BL sub_FFAB1A18\n"
6 "SUBS R4, R0, #0\n"
7 "MOV R0, #0x5000\n"
8 "MOV R1, #0\n"
9 "ADD R0, R0, #6\n"
10 "BEQ loc_FF987B00\n"
11 "BL sub_FF95C280\n"
12 "loc_FF987B00:\n"
13 "BL sub_FFAB1A40_my\n"
14 "MOV R0, #0x5000\n"
15 "CMP R4, #0\n"
16 "MOV R1, R4\n"
17 "ADD R0, R0, #6\n"
18 "LDMNEFD SP!, {R4,PC}\n"
19 "LDMFD SP!, {R4,LR}\n"
20 "B sub_FF95C280\n"
21 );
22 }
23
24 void __attribute__((naked,noinline)) sub_FFAB1A40_my(){
25 asm volatile(
26 "STR LR, [SP,#-4]!\n"
27 "BL Mount_FileSystem_my\n"
28 "B sub_FFAB1A48\n"
29 );
30 }
31
32 void __attribute__((naked,noinline)) Mount_FileSystem_my(){
33 asm volatile(
34 "STMFD SP!, {R4-R6,LR}\n"
35 "MOV R5, #0\n"
36 "LDR R6, =0x2DF40\n"
37 "MOV R0, R5\n"
38 "BL sub_FF86E474\n"
39 "LDR R0, [R6,#0x38]\n"
40 "BL sub_FF86DB64\n"
41 "SUBS R1, R0, #0\n"
42 "MOV R0, R5\n"
43 "BNE loc_FF86EA7C\n"
44 "LDR R3, =0x2864\n"
45 "LDR R2, =0x285C\n"
46 "STR R1, [R3]\n"
47 "LDR R3, =0x2860\n"
48 "STR R1, [R2]\n"
49 "STR R1, [R3]\n"
50
51 "loc_FF86EA7C:\n"
52 "BL sub_FF86E4C4\n"
53 "MOV R0, R5\n"
54 "BL sub_FF86E7EC_my\n"
55 "MOV R4, R0\n"
56 "MOV R0, R5\n"
57 "BL sub_FF86E874\n"
58 "AND R4, R4, R0\n"
59 "MOV R2, R4\n"
60 "MOV R0, R6\n"
61 "LDR R1, [R6,#0x3C]\n"
62 "BL sub_FF86E9EC\n"
63 "STR R0, [R6,#0x40]\n"
64 "LDMFD SP!, {R4-R6,PC}\n"
65 );
66 }
67
68 void __attribute__((naked,noinline)) sub_FF86E7EC_my(){
69 asm volatile(
70 "STMFD SP!, {R4-R7,LR}\n"
71 "LDR R7, =0x2860\n"
72 "LDR R3, [R7]\n"
73 "MOV R4, R0\n"
74 "CMP R3, #0\n"
75 "ADD R3, R4, R4,LSL#1\n"
76 "RSB R3, R4, R3,LSL#3\n"
77 "LDR R6, =0x2DF78\n"
78 "MOV R5, R3,LSL#2\n"
79 "MOV R1, R4\n"
80 "BNE loc_FF86E860\n"
81 "LDR R0, [R6,R5]\n"
82 "BL sub_FF86E57C_my\n"
83 "SUBS R3, R0, #0\n"
84 "MOV R1, R4\n"
85 "BEQ loc_FF86E838\n"
86 "LDR R0, [R6,R5]\n"
87 "BL sub_FF86E6CC\n"
88 "MOV R3, R0\n"
89
90 "loc_FF86E838: \n"
91 "CMP R3, #0\n"
92 "MOV R0, R4\n"
93 "BEQ loc_FF86E84C\n"
94 "BL sub_FF86DC3C\n"
95 "MOV R3, R0\n"
96 "loc_FF86E84C: \n"
97 "CMP R3, #0\n"
98 "MOV R0, R3\n"
99 "MOVNE R3, #1\n"
100 "STRNE R3, [R7]\n"
101 "LDMFD SP!, {R4-R7,PC}\n"
102
103 "loc_FF86E860: \n"
104 "MOV R0, #1\n"
105 "LDMFD SP!, {R4-R7,PC}\n"
106 );
107 }
108
109 void __attribute__((naked,noinline)) sub_FF86E57C_my(){
110 asm volatile(
111 "STMFD SP!, {R4-R8,LR}\n"
112 "MOV R5, R1\n"
113 "MOV R8, R5,LSL#1\n"
114 "ADD R3, R8, R5\n"
115 "LDR R2, =0x2DF7C\n"
116 "SUB SP, SP, #8\n"
117 "RSB R3, R5, R3,LSL#3\n"
118 "LDR R1, [R2,R3,LSL#2]\n"
119 "MOV R6, #0\n"
120 "STR R6, [SP]\n"
121 "MOV R7, R0\n"
122 "STR R6, [SP,#0x4]\n"
123 "CMP R1, #5 \n"
124 "LDRLS PC, [PC,R1,LSL#2] \n"
125 "B loc_FF86E678 \n"
126
127 ".long loc_FF86E61C \n"
128 ".long loc_FF86E5D0\n"
129 ".long loc_FF86E5D0\n"
130 ".long loc_FF86E5D0\n"
131 ".long loc_FF86E5D0\n"
132 ".long loc_FF86E668\n"
133
134
135 "loc_FF86E5D0: \n"
136
137 "MOV R0, #3 \n"
138 "MOV R1, #0x200\n"
139 "MOV R2, #0\n"
140 "BL sub_FF81295C\n"
141 "SUBS R6, R0, #0\n"
142 "BEQ loc_FF86E6B0\n"
143 "ADD R12, R8, R5\n"
144 "RSB R12, R5, R12,LSL#3\n"
145 "LDR R4, =0x2DF8C\n"
146 "MOV R0, R7\n"
147 "MOV R1, #0\n"
148 "MOV R2, #1\n"
149 "MOV R3, R6\n"
150 "MOV LR, PC\n"
151 "LDR PC, [R4,R12,LSL#2]\n"
152 "CMP R0, #1\n"
153 "BNE loc_FF86E624\n"
154 "MOV R0, #3\n"
155 "BL sub_FF8129A8\n"
156
157 "loc_FF86E61C: \n"
158
159 "MOV R0, #0 \n"
160 "B loc_FF86E6B0\n"
161
162
163 "loc_FF86E624: \n"
164 "MOV R0, R7\n"
165 "BL sub_FF87ED38\n"
166 "MOV R1, R0\n"
167 "ADD R2, SP, #0x4\n"
168 "MOV R3, SP\n"
169 "MOV R0, R6\n"
170 "STMFD SP!, {R4-R11,LR}\n"
171 "BL mbr_read\n"
172 "LDMFD SP!, {R4-R11,LR}\n"
173
174 "MOV R4, R0\n"
175 "MOV R0, #3\n"
176 "BL sub_FF8129A8\n"
177 "CMP R4, #0\n"
178 "BNE loc_FF86E688\n"
179 "MOV R0, R7\n"
180 "STR R4, [SP,#0x4]\n"
181 "BL sub_FF87ED38\n"
182 "STR R0, [SP]\n"
183 "B loc_FF86E688\n"
184
185
186 "loc_FF86E668: \n"
187
188 "MOV R3, #0 \n"
189 "MOV R2, #0x40\n"
190 "STMEA SP, {R2,R3}\n"
191 "B loc_FF86E688\n"
192
193
194 "loc_FF86E678: \n"
195 "MOV R1, #0x284 \n"
196 "LDR R0, =0xFF86E34C\n"
197 "ADD R1, R1, #2\n"
198 "BL sub_FF813BFC\n"
199
200 "loc_FF86E688: \n"
201
202 "LDR R2, =0x2DF40\n"
203 "ADD R3, R8, R5\n"
204 "LDMFD SP, {R0,R12}\n"
205 "RSB R3, R5, R3,LSL#3\n"
206 "MOV R3, R3,LSL#2\n"
207 "ADD R1, R2, #0x48\n"
208 "ADD R2, R2, #0x44\n"
209 "STR R0, [R1,R3]\n"
210 "STR R12, [R2,R3]\n"
211 "MOV R0, #1\n"
212
213 "loc_FF86E6B0: \n"
214
215 "ADD SP, SP, #8\n"
216 "LDMFD SP!, {R4-R8,PC}\n"
217
218 );
219 }
220