This source file includes following definitions.
- init_file_modules_task
- sub_FFEE1D9C_my
- Mount_FileSystem_my
- sub_FFC6004C_my
- sub_FFC5FDE0_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_FFEE1D70\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_FFD99158\n"
11 "BL sub_FFD6CD44\n"
12 "loc_FFD99158:\n"
13 "BL sub_FFEE1D9C_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_FFD6CD44\n"
21 );
22 }
23
24 void __attribute__((naked,noinline)) sub_FFEE1D9C_my(){
25 asm volatile(
26 "STR LR, [SP,#-4]!\n"
27 "BL Mount_FileSystem_my\n"
28 "LDR R3, =0xAF68\n"
29 "LDR R2, [R3]\n"
30 "CMP R2, #0\n"
31 "BNE loc_FFEE1DD8\n"
32 "BL sub_FFDBD45C\n"
33 "AND R0, R0, #0xFF\n"
34 "BL sub_FFC23638\n"
35 "BL sub_FFDBD45C\n"
36 "AND R0, R0, #0xFF\n"
37 "BL sub_FFC552AC\n"
38 "BL sub_FFDBD46C\n"
39 "AND R0, R0, #0xFF\n"
40 "BL sub_FFC2370C\n"
41 "loc_FFEE1DD8:\n"
42 "LDR R2, =0xAF64\n"
43 "MOV R3, #1\n"
44 "STR R3, [R2]\n"
45 "LDR PC, [SP],#4\n"
46
47 );
48 }
49
50 void __attribute__((naked,noinline)) Mount_FileSystem_my(){
51 asm volatile(
52 "STMFD SP!, {R4-R6,LR}\n"
53 "MOV R5, #0\n"
54 "LDR R6, =0x2C4A8\n"
55 "MOV R0, R5\n"
56 "BL sub_FFC5FCD4\n"
57 "LDR R0, [R6,#0x38]\n"
58 "BL sub_FFC5F394\n"
59 "SUBS R1, R0, #0\n"
60 "MOV R0, R5\n"
61 "BNE loc_FFC6032C\n"
62 "LDR R3, =0x2750\n"
63 "LDR R2, =0x2748\n"
64 "STR R1, [R3]\n"
65 "LDR R3, =0x274C\n"
66 "STR R1, [R2]\n"
67 "STR R1, [R3]\n"
68 "loc_FFC6032C:\n"
69 "BL sub_FFC5FD24\n"
70 "MOV R0, R5\n"
71 "BL sub_FFC6004C_my\n"
72 "MOV R4, R0\n"
73 "MOV R0, R5\n"
74 "BL sub_FFC600D4\n"
75 "AND R4, R4, R0\n"
76 "MOV R2, R4\n"
77 "MOV R0, R6\n"
78 "LDR R1, [R6,#0x3C]\n"
79 "BL sub_FFC6029C\n"
80 "STR R0, [R6,#0x40]\n"
81 "LDMFD SP!, {R4-R6,PC}\n"
82 );
83 }
84
85 void __attribute__((naked,noinline)) sub_FFC6004C_my(){
86 asm volatile(
87 "STMFD SP!, {R4-R7,LR}\n"
88 "LDR R7, =0x274C\n"
89 "LDR R3, [R7]\n"
90 "MOV R4, R0\n"
91 "CMP R3, #0\n"
92 "ADD R3, R4, R4,LSL#1\n"
93 "RSB R3, R4, R3,LSL#3\n"
94 "LDR R6, =0x2C4E0\n"
95 "MOV R5, R3,LSL#2\n"
96 "MOV R1, R4\n"
97 "BNE loc_FFC600C0\n"
98 "LDR R0, [R6,R5]\n"
99 "BL sub_FFC5FDE0_my\n"
100 "SUBS R3, R0, #0\n"
101 "MOV R1, R4\n"
102 "BEQ loc_FFC60098\n"
103 "LDR R0, [R6,R5]\n"
104 "BL sub_FFC5FF2C\n"
105 "MOV R3, R0\n"
106 "loc_FFC60098:\n"
107 "CMP R3, #0\n"
108 "MOV R0, R4\n"
109 "BEQ loc_FFC600AC\n"
110 "BL sub_FFC5F46C\n"
111 "MOV R3, R0\n"
112 "loc_FFC600AC:\n"
113 "CMP R3, #0\n"
114 "MOV R0, R3\n"
115 "MOVNE R3, #1\n"
116 "STRNE R3, [R7]\n"
117 "LDMFD SP!, {R4-R7,PC}\n"
118 "loc_FFC600C0:\n"
119 "MOV R0, #1\n"
120 "LDMFD SP!, {R4-R7,PC}\n"
121
122 );
123 }
124
125 void __attribute__((naked,noinline)) sub_FFC5FDE0_my(){
126 asm volatile(
127 "STMFD SP!, {R4-R8,LR}\n"
128 "MOV R5, R1\n"
129 "MOV R8, R5,LSL#1\n"
130 "ADD R3, R8, R5\n"
131 "LDR R2, =0x2C4E4\n"
132 "SUB SP, SP, #8\n"
133 "RSB R3, R5, R3,LSL#3\n"
134 "LDR R1, [R2,R3,LSL#2]\n"
135 "MOV R6, #0\n"
136 "STR R6, [SP]\n"
137 "MOV R7, R0\n"
138 "STR R6, [SP,#4]\n"
139 "CMP R1, #5\n"
140 "LDRLS PC, [PC,R1,LSL#2]\n"
141 "B loc_FFC5FEDC\n"
142 ".long loc_FFC5FE80\n"
143 ".long loc_FFC5FE34\n"
144 ".long loc_FFC5FE34\n"
145 ".long loc_FFC5FE34\n"
146 ".long loc_FFC5FE34\n"
147 ".long loc_FFC5FECC\n"
148 "loc_FFC5FE34:\n"
149 "MOV R0, #3\n"
150 "MOV R1, #0x200\n"
151 "MOV R2, #0\n"
152 "BL sub_FFC02834\n"
153 "SUBS R6, R0, #0\n"
154 "BEQ loc_FFC5FF10\n"
155 "ADD R12, R8, R5\n"
156 "RSB R12, R5, R12,LSL#3\n"
157 "LDR R4, =0x2C4F4\n"
158 "MOV R0, R7\n"
159 "MOV R1, #0\n"
160 "MOV R2, #1\n"
161 "MOV R3, R6\n"
162 "MOV LR, PC\n"
163 "LDR PC, [R4,R12,LSL#2]\n"
164 "CMP R0, #1\n"
165 "BNE loc_FFC5FE88\n"
166 "MOV R0, #3\n"
167 "BL sub_FFC02904\n"
168 "loc_FFC5FE80:\n"
169 "MOV R0, #0\n"
170 "B loc_FFC5FF10\n"
171 "loc_FFC5FE88:\n"
172 "MOV R0, R7\n"
173 "BL sub_FFC70778\n"
174 "MOV R1, R0\n"
175 "ADD R2, SP, #4\n"
176 "MOV R3, SP\n"
177 "MOV R0, R6\n"
178
179 "STMFD SP!, {R4-R11,LR}\n"
180 "BL mbr_read\n"
181 "LDMFD SP!, {R4-R11,LR}\n"
182
183
184 "MOV R4, R0\n"
185 "MOV R0, #3\n"
186 "BL sub_FFC02904\n"
187 "CMP R4, #0\n"
188 "BNE loc_FFC5FEE8\n"
189 "MOV R0, R7\n"
190 "STR R4, [SP,#4]\n"
191 "BL sub_FFC70778\n"
192 "STR R0, [SP]\n"
193 "B loc_FFC5FEE8\n"
194 "loc_FFC5FECC:\n"
195 "MOV R3, #0\n"
196 "MOV R2, #0x40\n"
197 "STMEA SP, {R2,R3}\n"
198 "B loc_FFC5FEE8\n"
199 "loc_FFC5FEDC:\n"
200 "LDR R0, =0xFFC5FBC8\n"
201 "MOV R1, #0x2B4\n"
202 "BL sub_FFC03CF8\n"
203 "loc_FFC5FEE8:\n"
204 "LDR R2, =0x2C4A8\n"
205 "ADD R3, R8, R5\n"
206 "LDMFD SP, {R0,R12}\n"
207 "RSB R3, R5, R3,LSL#3\n"
208 "MOV R3, R3,LSL#2\n"
209 "ADD R1, R2, #0x48\n"
210 "ADD R2, R2, #0x44\n"
211 "STR R0, [R1,R3]\n"
212 "STR R12, [R2,R3]\n"
213 "MOV R0, #1\n"
214 "loc_FFC5FF10:\n"
215 "ADD SP, SP, #8\n"
216 "LDMFD SP!, {R4-R8,PC}\n"
217 );
218 }