1
2 static FuncSig func_sig_CreateJumptable_1[] = {
3 { 0, 0xe00f0000, 0xf00ff000 },
4 { 1, 0xe00f1000, 0xf00ff000 },
5 { 2, 0xe5801000, 0xfdfff000 },
6 { 3, 0xe00f1000, 0xf00ff000 },
7 { 4, 0xe5801000, 0xfdfff000 },
8 { 5, 0xe00f1000, 0xf00ff000 },
9 { 6, 0xe5801000, 0xfdfff000 },
10 { 7, 0xe00f1000, 0xf00ff000 },
11 { 8, 0xe5801000, 0xfdfff000 },
12 { 9, 0xe00f1000, 0xf00ff000 },
13 { 10, 0xe5801000, 0xfdfff000 },
14 { 11, 0xe00f1000, 0xf00ff000 },
15 { 12, 0xe5801000, 0xfdfff000 },
16 { 13, 0xe00f1000, 0xf00ff000 },
17 { 14, 0xe5801000, 0xfdfff000 },
18 { 15, 0xe00f1000, 0xf00ff000 },
19 { 16, 0xe5801000, 0xfdfff000 },
20 { 17, 0xe00f1000, 0xf00ff000 },
21 { 18, 0xe5801000, 0xfdfff000 },
22 { 19, 0xe00f1000, 0xf00ff000 },
23 { 20, 0xe5801000, 0xfdfff000 },
24 { 21, 0xe00f1000, 0xf00ff000 },
25 { 22, 0xe5801000, 0xfdfff000 },
26 { 23, 0xe00f1000, 0xf00ff000 },
27 { 24, 0xe5801000, 0xfdfff000 },
28 { 25, 0xe00f1000, 0xf00ff000 },
29 { 26, 0xe5801000, 0xfdfff000 },
30 { 27, 0xe00f1000, 0xf00ff000 },
31 { 28, 0xe5801000, 0xfdfff000 },
32 { 29, 0xe00f1000, 0xf00ff000 },
33 { 30, 0xe5801000, 0xfdfff000 },
34 { 31, 0xe00f1000, 0xf00ff000 },
35
36 { -1, -1, -1 },
37 };
38
39 static FuncSig func_sig_kbd_pwr_on_1[] = {
40 { 0, 0xe00f0000, 0xf00ff000 },
41 { 1, 0xe92d0000, 0xffff0000 },
42 { 2, 0xe5901000, 0xfdfff000 },
43 { 4, 0xe5801000, 0xfdfff000 },
44 { 5, 0xe00f2000, 0xf00ff000 },
45 { 6, 0xe0801000, 0xfdf0f000 },
46 { 7, 0xe1a03000, 0xfdfff000 },
47 { 8, 0xe1a00000, 0xfdfff000 },
48 { 9, 0x0b000000, 0x0f000000 },
49 { 10, 0xe1100001, 0xfdffffff },
50 { 11, 0x11500000, 0xfdfff000 },
51 { 12, 0x11a01000, 0xfdfff000 },
52 { 13, 0x100f0000, 0xf00ff000 },
53 { 14, 0x0b000000, 0x0f000000 },
54 { 15, 0xe00f0000, 0xf00ff000 },
55 { 16, 0xe00f1000, 0xf00ff000 },
56 { 17, 0xe5900000, 0xfdfff000 },
57 { 18, 0xe8bd0000, 0xffff0000 },
58 { 19, 0xe1a03000, 0xfdfff000 },
59 { 20, 0xe00f2000, 0xf00ff000 },
60 { 21, 0x0a000000, 0x0f000000 },
61 { 22, 0xe00f0000, 0xf00ff000 },
62 { 23, 0xe5901000, 0xfdfff000 },
63 { 24, 0xe1c11000, 0xfdfff000 },
64 { 25, 0xe5801000, 0xfdfff000 },
65 { 27, 0xe5900000, 0xfdfff000 },
66 { 28, 0xe2000000, 0xfffff000 },
67 { 30, 0xe5801000, 0xfdfff000 },
68
69 { -1, -1, -1 },
70 };
71
72 static FuncSig func_sig_kbd_pwr_off_1[] = {
73 { 0, 0xe00f0000, 0xf00ff000 },
74 { 1, 0xe5901000, 0xfdfff000 },
75 { 2, 0xe1c11000, 0xfdfff000 },
76 { 3, 0xe5801000, 0xfdfff000 },
77 { 5, 0xe5900000, 0xfdfff000 },
78 { 6, 0xe2000000, 0xfffff000 },
79 { 8, 0xe5801000, 0xfdfff000 },
80 { 10, 0xe00f0000, 0xf00ff000 },
81 { 11, 0xe5901000, 0xfdfff000 },
82 { 13, 0xe5801000, 0xfdfff000 },
83 { 15, 0xe00f0000, 0xf00ff000 },
84 { 16, 0xe5901000, 0xfdfff000 },
85 { 17, 0xe1c11000, 0xfdfff000 },
86 { 18, 0xe5801000, 0xfdfff000 },
87 { 20, 0xe92d0000, 0xffff0000 },
88 { 21, 0xe1a05000, 0xfdfff000 },
89 { 22, 0xe00f0000, 0xf00ff000 },
90 { 23, 0xe1a04000, 0xfdfff000 },
91 { 24, 0xe5900000, 0xfdfff000 },
92 { 25, 0xe1500000, 0xfdfff000 },
93 { 26, 0x11a01000, 0xfdfff000 },
94 { 27, 0x100f0000, 0xf00ff000 },
95 { 28, 0x0b000000, 0x0f000000 },
96 { 29, 0xe00f0000, 0xf00ff000 },
97 { 30, 0xe1550000, 0xfdfff000 },
98 { 31, 0x05904000, 0xfdfff000 },
99
100 { -1, -1, -1 },
101 };
102
103 static FuncSig func_sig_GetParameterData_1[] = {
104 { 0, 0xe92d0000, 0xffff0000 },
105 { 1, 0xe00f5000, 0xf00ff000 },
106 { 2, 0xe1a04000, 0xfdfff000 },
107 { 3, 0xe5950000, 0xfdfff000 },
108 { 4, 0xe00f6000, 0xf00ff000 },
109 { 5, 0xe1500000, 0xfdfff000 },
110 { 6, 0xe1a07000, 0xfdfff000 },
111 { 7, 0x000f0000, 0xf00ff000 },
112 { 8, 0x01a01000, 0xfdfff000 },
113 { 9, 0xe1a08000, 0xfdfff000 },
114 { 10, 0x0b000000, 0x0f000000 },
115 { 11, 0xe1140901, 0xfdffffff },
116 { 12, 0x000f0000, 0xf00ff000 },
117 { 13, 0x01a01000, 0xfdfff000 },
118 { 14, 0x0b000000, 0x0f000000 },
119 { 15, 0xe1c44000, 0xfdfff000 },
120 { 16, 0xe1540000, 0xfdfff000 },
121 { 17, 0x200f0000, 0xf00ff000 },
122 { 18, 0x21a01000, 0xfdfff000 },
123 { 19, 0x0b000000, 0x0f000000 },
124 { 20, 0xe00f3000, 0xf00ff000 },
125 { 21, 0xe00f2000, 0xf00ff000 },
126 { 22, 0xe00f1000, 0xf00ff000 },
127 { 23, 0xe5950000, 0xfdfff000 },
128 { 24, 0x0b000000, 0x0f000000 },
129 { 25, 0xe00f0000, 0xf00ff000 },
130 { 26, 0xe1a03000, 0xfdfff000 },
131 { 27, 0xe5901000, 0xfdfff000 },
132 { 28, 0xe1a00000, 0xfdfff000 },
133 { 29, 0xe1a02000, 0xfdfff000 },
134 { 30, 0x0b000000, 0x0f000000 },
135 { 31, 0xe5950000, 0xfdfff000 },
136
137 { -1, -1, -1 },
138 };
139
140 static FuncSig func_sig_SetParameterData_1[] = {
141 { 0, 0xe92d0000, 0xffff0000 },
142 { 1, 0xe00f5000, 0xf00ff000 },
143 { 2, 0xe1a04000, 0xfdfff000 },
144 { 3, 0xe5950000, 0xfdfff000 },
145 { 4, 0xe1a06000, 0xfdfff000 },
146 { 5, 0xe1500000, 0xfdfff000 },
147 { 6, 0x000f0000, 0xf00ff000 },
148 { 7, 0x01a01000, 0xfdfff000 },
149 { 8, 0xe1a07000, 0xfdfff000 },
150 { 9, 0x0b000000, 0x0f000000 },
151 { 10, 0xe1140901, 0xfdffffff },
152 { 11, 0x000f0000, 0xf00ff000 },
153 { 12, 0x01a01000, 0xfdfff000 },
154 { 13, 0x0b000000, 0x0f000000 },
155 { 14, 0xe1c44000, 0xfdfff000 },
156 { 15, 0xe1540000, 0xfdfff000 },
157 { 16, 0x200f0000, 0xf00ff000 },
158 { 17, 0x21a01000, 0xfdfff000 },
159 { 18, 0x0b000000, 0x0f000000 },
160 { 19, 0xe00f3000, 0xf00ff000 },
161 { 20, 0xe00f2000, 0xf00ff000 },
162 { 21, 0xe00f1000, 0xf00ff000 },
163 { 22, 0xe5950000, 0xfdfff000 },
164 { 23, 0x0b000000, 0x0f000000 },
165 { 24, 0xe1a03000, 0xfdfff000 },
166 { 25, 0xe1a02000, 0xfdfff000 },
167 { 26, 0xe1cd2000, 0xfdfff000 },
168 { 27, 0xe00f0000, 0xf00ff000 },
169 { 28, 0xe1a03000, 0xfdfff000 },
170 { 29, 0xe5901000, 0xfdfff000 },
171 { 30, 0xe1a00000, 0xfdfff000 },
172 { 31, 0xe1a02000, 0xfdfff000 },
173
174 { -1, -1, -1 },
175 };
176
177 static FuncSig func_sig_GetDrive_ClusterSize_1[] = {
178 { 0, 0xe1500000, 0xfdfff000 },
179 { 1, 0xe92d0000, 0xffff0000 },
180 { 2, 0xe1a04000, 0xfdfff000 },
181 { 3, 0xa00f0000, 0xf00ff000 },
182 { 4, 0xa00f1000, 0xf00ff000 },
183 { 5, 0x0b000000, 0x0f000000 },
184 { 6, 0xe1a00000, 0xfdfff000 },
185 { 7, 0xe00f1000, 0xf00ff000 },
186 { 8, 0xe0000094, 0xffffffff },
187 { 9, 0xe0800000, 0xfdf0f000 },
188 { 10, 0xe5900000, 0xfdfff000 },
189 { 11, 0xe8bd0000, 0xffff0000 },
190 { 12, 0x0a000000, 0x0f000000 },
191
192 { -1, 12, -2 },
193 { 0, 0xe1500000, 0xfdffffff },
194 { 1, 0x15900064, 0xfdffffff },
195 { 2, 0x01a00000, 0xfdffffff },
196
197 { -1, -1, -1 },
198 };
199
200 static FuncSig func_sig_GetDrive_TotalClusters_1[] = {
201 { 0, 0xe1500000, 0xfdfff000 },
202 { 1, 0xe92d0000, 0xffff0000 },
203 { 2, 0xe1a04000, 0xfdfff000 },
204 { 3, 0xa00f0000, 0xf00ff000 },
205 { 4, 0xa1a01000, 0xfdfff000 },
206 { 5, 0x0b000000, 0x0f000000 },
207 { 6, 0xe1a00000, 0xfdfff000 },
208 { 7, 0xe00f1000, 0xf00ff000 },
209 { 8, 0xe0000094, 0xffffffff },
210 { 9, 0xe0800000, 0xfdf0f000 },
211 { 10, 0xe5900000, 0xfdfff000 },
212 { 11, 0xe8bd0000, 0xffff0000 },
213 { 12, 0x0a000000, 0x0f000000 },
214
215 { -1, 12, -2 },
216 { 0, 0xe1500000, 0xfdffffff },
217 { 1, 0x15900054, 0xfdffffff },
218 { 2, 0x10400001, 0xfdffffff },
219 { 3, 0x01a00000, 0xfdffffff },
220
221 { -1, -1, -1 },
222 };
223
224 static FuncSig func_sig_GetDrive_FreeClusters_1[] = {
225 { 0, 0xe1500000, 0xfdfff000 },
226 { 1, 0xe92d0000, 0xffff0000 },
227 { 2, 0xe1a04000, 0xfdfff000 },
228 { 3, 0xa00f0000, 0xf00ff000 },
229 { 4, 0xa00f1000, 0xf00ff000 },
230 { 5, 0x0b000000, 0x0f000000 },
231 { 6, 0xe1a00000, 0xfdfff000 },
232 { 7, 0xe00f1000, 0xf00ff000 },
233 { 8, 0xe0000094, 0xffffffff },
234 { 9, 0xe0800000, 0xfdf0f000 },
235 { 10, 0xe5900000, 0xfdfff000 },
236 { 11, 0xe8bd0000, 0xffff0000 },
237 { 12, 0x0a000000, 0x0f000000 },
238
239 { -1, 12, -2 },
240 { 0, 0xe1500000, 0xfdffffff },
241 { 1, 0x15900060, 0xfdffffff },
242 { 2, 0x01a00000, 0xfdffffff },
243
244 { -1, -1, -1 },
245 };
246
247 static FuncSig func_sig__sqrt_1[] = {
248 { 0, 0xe1a0c000, 0xfdfff000 },
249 { 2, 0xe111000c, 0xfdffffff },
250 { 3, 0xe92d0000, 0xffff0000 },
251 { 4, 0x0a000000, 0x0f000000 },
252 { 5, 0xe1dce000, 0xfdfff000 },
253 { 6, 0x0a000000, 0x0f000000 },
254 { 7, 0xe1110102, 0xfdffffff },
255 { 8, 0x0a000000, 0x0f000000 },
256 { 9, 0xe1a0c000, 0xfdfff000 },
257 { 10, 0xe1c11000, 0xfdfff000 },
258 { 12, 0xe080c000, 0xfdf0f000 },
259 { 13, 0xe1b0c000, 0xfdfff000 },
260 { 14, 0xe080c000, 0xfdf0f000 },
261 { 15, 0x0a000000, 0x0f000000 },
262 { 16, 0xe1b00000, 0xfdfff000 },
263 { 18, 0xe1a01000, 0xfdfff000 },
264 { 20, 0xe0411000, 0xfdfff000 },
265 { 21, 0xe1a00000, 0xfdfff000 },
266 { 22, 0xe1a02000, 0xfdfff000 },
267 { 23, 0xe1a03000, 0xfdfff000 },
268 { 24, 0xe1a0e000, 0xfdfff000 },
269 { 25, 0xe0514000, 0xfdfff000 },
270 { 26, 0x20544000, 0xfdfff000 },
271 { 27, 0x21a01000, 0xfdfff000 },
272 { 28, 0x20802000, 0xfdf0f000 },
273 { 29, 0xe1b00000, 0xfdfff000 },
274 { 31, 0xe1b0e000, 0xfdfff000 },
275
276 { -1, -1, -1 },
277 };
278
279 static FuncSig func_sig_stat_1[] = {
280 { 0, 0xe92d0000, 0xffff0000 },
281 { 1, 0xe1a05000, 0xfdfff000 },
282 { 2, 0xe1a01000, 0xfdfff000 },
283 { 3, 0xe1a02000, 0xfdfff000 },
284 { 4, 0x0b000000, 0x0f000000 },
285 { 5, 0xe0504000, 0xfdfff000 },
286 { 6, 0xb1e00000, 0xfdfff000 },
287 { 7, 0xb8bd0000, 0xffff0000 },
288 { 8, 0xe1a02000, 0xfdfff000 },
289 { 9, 0xe1a01000, 0xfdfff000 },
290 { 10, 0xe1a00000, 0xfdfff000 },
291 { 11, 0x0b000000, 0x0f000000 },
292 { 12, 0xe1a05000, 0xfdfff000 },
293 { 13, 0xe1a00000, 0xfdfff000 },
294 { 14, 0x0b000000, 0x0f000000 },
295 { 15, 0xe1a00000, 0xfdfff000 },
296 { 16, 0xe8bd0000, 0xffff0000 },
297 { 17, 0xe92d0000, 0xffff0000 },
298 { 18, 0xe04dd000, 0xfdfff000 },
299 { 19, 0xe1a04000, 0xfdfff000 },
300 { 20, 0xe0801000, 0xfdf0f000 },
301 { 21, 0x0b000000, 0x0f000000 },
302 { 22, 0xe1500000, 0xfdfff000 },
303 { 23, 0x11e00000, 0xfdfff000 },
304 { 24, 0x0a000000, 0x0f000000 },
305 { 25, 0xe59d0000, 0xfdfff000 },
306 { 26, 0xe5840000, 0xfdfff000 },
307 { 28, 0xe5840000, 0xfdfff000 },
308 { 29, 0xe59d0000, 0xfdfff000 },
309 { 30, 0xe5840000, 0xfdfff000 },
310 { 31, 0xe59d0000, 0xfdfff000 },
311
312 { -1, -1, -1 },
313 };
314
315 static FuncSig func_sig_OpenFastDir_1[] = {
316 { 0, 0xe92d0000, 0xffff0000 },
317 { 1, 0xe1a05000, 0xfdfff000 },
318 { 2, 0xe1a00000, 0xfdfff000 },
319 { 3, 0x0b000000, 0x0f000000 },
320 { 4, 0xe1b04000, 0xfdfff000 },
321 { 5, 0x01a01000, 0xfdfff000 },
322 { 6, 0x000f0000, 0xf00ff000 },
323 { 7, 0x0b000000, 0x0f000000 },
324 { 8, 0xe1e00000, 0xfdfff000 },
325 { 9, 0xe5840000, 0xfdfff000 },
326 { 10, 0xe1a00000, 0xfdfff000 },
327 { 11, 0x0b000000, 0x0f000000 },
328 { 12, 0xe1a01000, 0xfdfff000 },
329 { 13, 0xe9840000, 0xffff0000 },
330 { 14, 0xe1a01000, 0xfdfff000 },
331 { 15, 0xe1500000, 0xfdfff000 },
332 { 16, 0xe5841000, 0xfdfff000 },
333 { 17, 0xe5841000, 0xfdfff000 },
334 { 18, 0x01a01000, 0xfdfff000 },
335 { 19, 0x000f0000, 0xf00ff000 },
336 { 20, 0x0b000000, 0x0f000000 },
337 { 21, 0xe1a02000, 0xfdfff000 },
338 { 22, 0xe1a01000, 0xfdfff000 },
339 { 23, 0xe1a00000, 0xfdfff000 },
340 { 24, 0x0b000000, 0x0f000000 },
341 { 25, 0xe1700001, 0xfdffffff },
342 { 26, 0xe5840000, 0xfdfff000 },
343 { 27, 0x0a000000, 0x0f000000 },
344 { 28, 0xe1a00000, 0xfdfff000 },
345 { 29, 0x0b000000, 0x0f000000 },
346 { 30, 0xe1500000, 0xfdfff000 },
347 { 31, 0x11a00000, 0xfdfff000 },
348
349 { -1, -1, -1 },
350 };
351
352 static FuncSig func_sig_ReadFastDir_1[] = {
353 { 0, 0xe92d0000, 0xffff0000 },
354 { 1, 0xe1b05000, 0xfdfff000 },
355 { 2, 0xe1a07000, 0xfdfff000 },
356 { 3, 0xe1a06000, 0xfdfff000 },
357 { 4, 0x0a000000, 0x0f000000 },
358 { 5, 0xe5952000, 0xfdfff000 },
359 { 6, 0xe5954000, 0xfdfff000 },
360 { 7, 0x0a000000, 0x0f000000 },
361 { 8, 0xe5950000, 0xfdfff000 },
362 { 9, 0xe0800000, 0xfdf0f000 },
363 { 11, 0xe1510000, 0xfdfff000 },
364 { 12, 0x0a000000, 0x0f000000 },
365 { 13, 0xe1110008, 0xfdffffff },
366 { 14, 0x0a000000, 0x0f000000 },
367 { 16, 0xe1510000, 0xfdfff000 },
368 { 17, 0x0a000000, 0x0f000000 },
369 { 18, 0xe1a01000, 0xfdfff000 },
370 { 19, 0x0b000000, 0x0f000000 },
371 { 20, 0xe0800000, 0xfdf0f000 },
372 { 21, 0xe5850000, 0xfdfff000 },
373 { 22, 0xe1a00000, 0xfdfff000 },
374 { 23, 0x0a000000, 0x0f000000 },
375 { 25, 0xe1500000, 0xfdfff000 },
376 { 26, 0x01a00000, 0xfdfff000 },
377 { 27, 0x0a000000, 0x0f000000 },
378 { 28, 0xe0804000, 0xfdf0f000 },
379 { 29, 0xe1520000, 0xfdfff000 },
380 { 30, 0x0a000000, 0x0f000000 },
381 { 31, 0xe1a00000, 0xfdfff000 },
382
383 { -1, -1, -1 },
384 };
385
386 static FuncSig func_sig_closedir_1[] = {
387 { 0, 0xe92d0000, 0xffff0000 },
388 { 1, 0xe1a04000, 0xfdfff000 },
389 { 2, 0xe5900000, 0xfdfff000 },
390 { 3, 0xe1700001, 0xfdffffff },
391 { 4, 0x0b000000, 0x0f000000 },
392 { 5, 0xe5940000, 0xfdfff000 },
393 { 6, 0x0b000000, 0x0f000000 },
394 { 7, 0xe1a00000, 0xfdfff000 },
395 { 8, 0xe8bd0000, 0xffff0000 },
396 { 9, 0x0a000000, 0x0f000000 },
397
398 { -1, -1, -1 },
399 };
400
401 static FuncSig func_sig_qsort_1[] = {
402 { 0, 0xe92d0000, 0xffff0000 },
403 { 1, 0xe1cd2000, 0xfdfff000 },
404 { 3, 0xe1120003, 0xfdffffff },
405 { 4, 0x000f2000, 0xf00ff000 },
406 { 5, 0x0a000000, 0x0f000000 },
407 { 6, 0xe1120001, 0xfdffffff },
408 { 7, 0x100f2000, 0xf00ff000 },
409 { 8, 0x000f2000, 0xf00ff000 },
410 { 9, 0xe58d2000, 0xfdfff000 },
411 { 10, 0xe1a02000, 0xfdfff000 },
412 { 11, 0x0b000000, 0x0f000000 },
413 { 12, 0xe8bd0000, 0xffff0000 },
414
415 { -1, -1, -1 },
416 };
417
418 static FuncSig func_sig_strncpy_1[] = {
419 { 0, 0xe1a03000, 0xfdfff000 },
420 { 1, 0x0a000000, 0x0f000000 },
421 { 3, 0xe15c0000, 0xfdfff000 },
422 { 4, 0xe4c3c000, 0xfdfff000 },
423 { 5, 0x0a000000, 0x0f000000 },
424 { 6, 0xe1a01000, 0xfdfff000 },
425 { 7, 0xe0422000, 0xfdfff000 },
426 { 8, 0xe1720001, 0xfdffffff },
427 { 9, 0x14c31000, 0xfdfff000 },
428 { 10, 0x0a000000, 0x0f000000 },
429 { 12, 0xe0522000, 0xfdfff000 },
430 { 13, 0x0a000000, 0x0f000000 },
431
432 { -1, -1, -1 },
433 };
434
435 static FuncSig func_sig_strrchr_1[] = {
436 { 0, 0xe1a02000, 0xfdfff000 },
437 { 1, 0xe2013000, 0xfffff000 },
438 { 3, 0xe1510000, 0xfdfff000 },
439 { 4, 0x01a02000, 0xfdfff000 },
440 { 5, 0xe1510000, 0xfdfff000 },
441 { 6, 0xe0800000, 0xfdf0f000 },
442 { 7, 0x0a000000, 0x0f000000 },
443 { 8, 0xe1a00000, 0xfdfff000 },
444
445 { -1, -1, -1 },
446 };
447
448 static FuncSig func_sig_strncmp_1[] = {
449 { 0, 0x0a000000, 0x0f000000 },
450 { 2, 0xe1530000, 0xfdfff000 },
451 { 3, 0x00800000, 0xfdf0f000 },
452 { 4, 0x00801000, 0xfdf0f000 },
453 { 5, 0x0a000000, 0x0f000000 },
454 { 8, 0xe0400000, 0xfdfff000 },
455 { 10, 0xe0522000, 0xfdfff000 },
456 { 11, 0x0a000000, 0x0f000000 },
457 { 13, 0xe1530000, 0xfdfff000 },
458 { 15, 0x015c0000, 0xfdfff000 },
459 { 16, 0x0a000000, 0x0f000000 },
460 { 17, 0xe1a00000, 0xfdfff000 },
461
462 { -1, -1, -1 },
463 };
464
465 static FuncSig func_sig_strchr_1[] = {
466 { 0, 0xe2012000, 0xfffff000 },
467 { 2, 0xe1510000, 0xfdfff000 },
468 { 4, 0xe1510000, 0xfdfff000 },
469 { 5, 0xe0800000, 0xfdf0f000 },
470 { 6, 0x0a000000, 0x0f000000 },
471 { 7, 0xe1a00000, 0xfdfff000 },
472
473 { -1, -1, -1 },
474 };
475
476 static FuncSig func_sig_strcat_1[] = {
477 { 0, 0xe1a03000, 0xfdfff000 },
478 { 2, 0xe1520000, 0xfdfff000 },
479 { 3, 0x10800000, 0xfdf0f000 },
480 { 4, 0x0a000000, 0x0f000000 },
481 { 5, 0x0a000000, 0x0f000000 },
482 { 6, 0xe0801000, 0xfdf0f000 },
483 { 7, 0xe4c02000, 0xfdfff000 },
484 { 9, 0xe1520000, 0xfdfff000 },
485 { 10, 0x0a000000, 0x0f000000 },
486 { 11, 0xe1a01000, 0xfdfff000 },
487 { 12, 0xe5c01000, 0xfdfff000 },
488 { 13, 0xe1a00000, 0xfdfff000 },
489
490 { -1, -1, -1 },
491 };
492
493 static FuncSig func_sig_Fgets_Fut_1[] = {
494 { 0, 0xe92d0000, 0xffff0000 },
495 { 1, 0xe1b04000, 0xfdfff000 },
496 { 2, 0xe1a06000, 0xfdfff000 },
497 { 3, 0x01a00000, 0xfdfff000 },
498 { 4, 0xe1a07000, 0xfdfff000 },
499 { 5, 0x08bd0000, 0xffff0000 },
500 { 6, 0xe1a01000, 0xfdfff000 },
501 { 7, 0xe0800000, 0xfdf0f000 },
502 { 8, 0x0b000000, 0x0f000000 },
503 { 9, 0xe1a05000, 0xfdfff000 },
504 { 10, 0xe1a00000, 0xfdfff000 },
505 { 11, 0xe1a02000, 0xfdfff000 },
506 { 12, 0xe1a01000, 0xfdfff000 },
507 { 13, 0x0b000000, 0x0f000000 },
508 { 14, 0xe1a04000, 0xfdfff000 },
509 { 15, 0xe1a00000, 0xfdfff000 },
510 { 16, 0x0b000000, 0x0f000000 },
511 { 17, 0xe1a00000, 0xfdfff000 },
512 { 18, 0xe8bd0000, 0xffff0000 },
513
514 { -1, -1, -1 },
515 };
516
517 static FuncSig func_sig_Feof_Fut_1[] = {
518 { 0, 0xe92d0000, 0xffff0000 },
519 { 1, 0xe1b04000, 0xfdfff000 },
520 { 2, 0x01e00000, 0xfdfff000 },
521 { 3, 0x08bd0000, 0xffff0000 },
522 { 4, 0xe1a01000, 0xfdfff000 },
523 { 5, 0xe0800000, 0xfdf0f000 },
524 { 6, 0x0b000000, 0x0f000000 },
525 { 7, 0xe1a05000, 0xfdfff000 },
526 { 8, 0xe1a00000, 0xfdfff000 },
527 { 9, 0x0b000000, 0x0f000000 },
528 { 10, 0xe1a04000, 0xfdfff000 },
529 { 11, 0xe1a00000, 0xfdfff000 },
530 { 12, 0x0b000000, 0x0f000000 },
531 { 13, 0xe1a00000, 0xfdfff000 },
532
533 { -1, -1, -1 },
534 };
535
536 static FuncSig func_sig_Fflush_Fut_1[] = {
537 { 0, 0xe92d0000, 0xffff0000 },
538 { 1, 0xe1b04000, 0xfdfff000 },
539 { 2, 0x01e00000, 0xfdfff000 },
540 { 3, 0x08bd0000, 0xffff0000 },
541 { 4, 0xe1a01000, 0xfdfff000 },
542 { 5, 0xe0800000, 0xfdf0f000 },
543 { 6, 0x0b000000, 0x0f000000 },
544 { 7, 0xe1a05000, 0xfdfff000 },
545 { 8, 0xe1a00000, 0xfdfff000 },
546 { 9, 0x0b000000, 0x0f000000 },
547 { 10, 0xe1a06000, 0xfdfff000 },
548 { 11, 0xe0800000, 0xfdf0f000 },
549 { 12, 0x0b000000, 0x0f000000 },
550 { 13, 0xe1a00000, 0xfdfff000 },
551 { 14, 0x0b000000, 0x0f000000 },
552 { 15, 0xe1a00000, 0xfdfff000 },
553 { 16, 0xe8bd0000, 0xffff0000 },
554
555 { -1, -1, -1 },
556 };
557
558 static FuncSig func_sig_strftime_1[] = {
559 { 0, 0xe92d0000, 0xffff0000 },
560 { 1, 0xe00f9000, 0xf00ff000 },
561 { 2, 0xe1a0b000, 0xfdfff000 },
562 { 3, 0xe1a08000, 0xfdfff000 },
563 { 4, 0xe0417000, 0xfdfff000 },
564 { 5, 0xe1a06000, 0xfdfff000 },
565 { 6, 0xe1a05000, 0xfdfff000 },
566 { 7, 0xe1a04000, 0xfdfff000 },
567 { 8, 0xe080a000, 0xfdf0f000 },
568 { 9, 0x0a000000, 0x0f000000 },
569 { 10, 0xe1500000, 0xfdfff000 },
570 { 11, 0x0a000000, 0x0f000000 },
571 { 12, 0xe0805000, 0xfdf0f000 },
572 { 13, 0xe1550000, 0xfdfff000 },
573 { 14, 0x0a000000, 0x0f000000 },
574 { 15, 0xe5c40000, 0xfdfff000 },
575 { 16, 0x0a000000, 0x0f000000 },
576 { 18, 0xe1500000, 0xfdfff000 },
577 { 19, 0x0a000000, 0x0f000000 },
578 { 20, 0x0a000000, 0x0f000000 },
579 { 21, 0xe1500000, 0xfdfff000 },
580 { 22, 0x0a000000, 0x0f000000 },
581 { 23, 0x0a000000, 0x0f000000 },
582 { 24, 0xe1500000, 0xfdfff000 },
583 { 25, 0x0a000000, 0x0f000000 },
584 { 26, 0x0a000000, 0x0f000000 },
585 { 27, 0xe1500000, 0xfdfff000 },
586 { 28, 0x0a000000, 0x0f000000 },
587 { 29, 0xe1500000, 0xfdfff000 },
588 { 30, 0x0a000000, 0x0f000000 },
589 { 31, 0xe00f1000, 0xf00ff000 },
590
591 { -1, -1, -1 },
592 };
593
594 static FuncSig func_sig_mktime_ext_1[] = {
595 { 0, 0xe92d0000, 0xffff0000 },
596 { 1, 0xe5905000, 0xfdfff000 },
597 { 2, 0xe1a04000, 0xfdfff000 },
598 { 3, 0xe1a00000, 0xfdfff000 },
599 { 4, 0xe5840000, 0xfdfff000 },
600 { 5, 0xe1a00000, 0xfdfff000 },
601 { 6, 0x0b000000, 0x0f000000 },
602 { 7, 0xe1500000, 0xfdfff000 },
603 { 8, 0x01e00000, 0xfdfff000 },
604 { 9, 0x08bd0000, 0xffff0000 },
605 { 10, 0x0b000000, 0x0f000000 },
606 { 11, 0xe1a01000, 0xfdfff000 },
607 { 12, 0xe1a00000, 0xfdfff000 },
608 { 13, 0x0b000000, 0x0f000000 },
609 { 14, 0xe5845000, 0xfdfff000 },
610 { 15, 0xe8bd0000, 0xffff0000 },
611
612 { -1, -1, -1 },
613 };
614
615 static FuncSig func_sig_DeleteFile_Fut_1[] = {
616 { 0, 0xe1a01000, 0xfdfff000 },
617 { 1, 0x0a000000, 0x0f000000 },
618 { 2, 0xe1a01000, 0xfdfff000 },
619 { 3, 0x0a000000, 0x0f000000 },
620 { 4, 0xe92d0000, 0xffff0000 },
621 { 5, 0xe1a05000, 0xfdfff000 },
622 { 6, 0xe1a01000, 0xfdfff000 },
623 { 7, 0x0b000000, 0x0f000000 },
624 { 8, 0xe1a04000, 0xfdfff000 },
625 { 9, 0xe1a00000, 0xfdfff000 },
626 { 10, 0xe1a01000, 0xfdfff000 },
627 { 11, 0x0b000000, 0x0f000000 },
628 { 12, 0xe1a05000, 0xfdfff000 },
629 { 13, 0xe1a00000, 0xfdfff000 },
630 { 14, 0x0b000000, 0x0f000000 },
631 { 15, 0xe1a00000, 0xfdfff000 },
632 { 16, 0xe8bd0000, 0xffff0000 },
633 { 17, 0xe92d0000, 0xffff0000 },
634 { 18, 0xe1a05000, 0xfdfff000 },
635 { 19, 0xe1a01000, 0xfdfff000 },
636 { 20, 0x0b000000, 0x0f000000 },
637 { 21, 0xe1a04000, 0xfdfff000 },
638 { 22, 0xe1a00000, 0xfdfff000 },
639 { 23, 0x0b000000, 0x0f000000 },
640 { 24, 0xe1a05000, 0xfdfff000 },
641 { 25, 0xe1a00000, 0xfdfff000 },
642 { 26, 0x0b000000, 0x0f000000 },
643 { 27, 0xe1a00000, 0xfdfff000 },
644 { 28, 0xe8bd0000, 0xffff0000 },
645 { 29, 0xe92d0000, 0xffff0000 },
646 { 30, 0xe1a05000, 0xfdfff000 },
647 { 31, 0xe1a01000, 0xfdfff000 },
648
649 { -1, -1, -1 },
650 };
651
652 static FuncSig func_sig_RenameFile_Fut_1[] = {
653 { 0, 0xe92d0000, 0xffff0000 },
654 { 1, 0xe1a06000, 0xfdfff000 },
655 { 2, 0xe1a01000, 0xfdfff000 },
656 { 3, 0xe1a05000, 0xfdfff000 },
657 { 4, 0x0b000000, 0x0f000000 },
658 { 5, 0xe00f1000, 0xf00ff000 },
659 { 6, 0xe1a04000, 0xfdfff000 },
660 { 7, 0xe1a00000, 0xfdfff000 },
661 { 8, 0xe5810000, 0xfdfff000 },
662 { 9, 0xe1a01000, 0xfdfff000 },
663 { 10, 0xe1a00000, 0xfdfff000 },
664 { 11, 0x0b000000, 0x0f000000 },
665 { 12, 0xe1a05000, 0xfdfff000 },
666 { 13, 0xe1a00000, 0xfdfff000 },
667 { 14, 0x0b000000, 0x0f000000 },
668 { 15, 0xe1a00000, 0xfdfff000 },
669 { 16, 0xe8bd0000, 0xffff0000 },
670
671 { -1, -1, -1 },
672 };
673
674 static FuncSig func_sig_SetFileTimeStamp_1[] = {
675 { 0, 0xe92d0000, 0xffff0000 },
676 { 1, 0xe58d1000, 0xfdfff000 },
677 { 2, 0xe58d2000, 0xfdfff000 },
678 { 3, 0xe1a02000, 0xfdfff000 },
679 { 4, 0xe1a01000, 0xfdfff000 },
680 { 5, 0xe1a04000, 0xfdfff000 },
681 { 6, 0x0b000000, 0x0f000000 },
682 { 7, 0xe1500000, 0xfdfff000 },
683 { 8, 0x0a000000, 0x0f000000 },
684 { 9, 0xe1a00000, 0xfdfff000 },
685 { 10, 0x0b000000, 0x0f000000 },
686 { 11, 0xe1a02000, 0xfdfff000 },
687 { 12, 0xe1a01000, 0xfdfff000 },
688 { 13, 0xe1a00000, 0xfdfff000 },
689 { 14, 0x0b000000, 0x0f000000 },
690 { 15, 0xe1500000, 0xfdfff000 },
691 { 16, 0x01a00000, 0xfdfff000 },
692 { 17, 0x0a000000, 0x0f000000 },
693 { 18, 0xe1a00000, 0xfdfff000 },
694 { 19, 0xe8bd0000, 0xffff0000 },
695
696 { -1, -1, -1 },
697 };
698
699 static FuncSig func_sig_SetLogicalEventActive_1[] = {
700 { 0, 0xe92d0000, 0xffff0000 },
701 { 1, 0xe00f4000, 0xf00ff000 },
702 { 2, 0xe1a05000, 0xfdfff000 },
703 { 4, 0xe1a06000, 0xfdfff000 },
704 { 5, 0xe1500000, 0xfdfff000 },
705 { 6, 0x01a01000, 0xfdfff000 },
706 { 7, 0x000f0000, 0xf00ff000 },
707 { 8, 0x0b000000, 0x0f000000 },
708 { 9, 0xe1a00000, 0xfdfff000 },
709 { 10, 0x0b000000, 0x0f000000 },
710 { 11, 0xe1700001, 0xfdffffff },
711 { 13, 0x00801000, 0xfdf0f000 },
712 { 14, 0x05c41000, 0xfdfff000 },
713 { 15, 0xe00f1000, 0xf00ff000 },
714 { 16, 0xe5815000, 0xfdfff000 },
715 { 17, 0xe0800000, 0xfdf0f000 },
716 { 18, 0xe5806000, 0xfdfff000 },
717 { 19, 0xe8bd0000, 0xffff0000 },
718
719 { -1, -1, -1 },
720 };
721
722 static FuncSig func_sig_GetFocusLensSubjectDistanceFromLens_1[] = {
723 { 0, 0xe92d0000, 0xffff0000 },
724 { 1, 0xe00f5000, 0xf00ff000 },
725 { 2, 0xe5950000, 0xfdfff000 },
726 { 3, 0xe1500000, 0xfdfff000 },
727 { 4, 0x000f1000, 0xf00ff000 },
728 { 5, 0x000f0000, 0xf00ff000 },
729 { 6, 0x0b000000, 0x0f000000 },
730 { 7, 0x0b000000, 0x0f000000 },
731 { 8, 0xe040c000, 0xfdfff000 },
732 { 9, 0xe05cc000, 0xfdfff000 },
733 { 10, 0xe1a04000, 0xfdfff000 },
734 { 11, 0x0a000000, 0x0f000000 },
735 { 12, 0xe1a02000, 0xfdfff000 },
736 { 13, 0xe1a01000, 0xfdfff000 },
737 { 14, 0xe0800000, 0xfdf0f000 },
738 { 15, 0x0b000000, 0x0f000000 },
739 { 16, 0xe1dd1000, 0xfdfff000 },
740 { 17, 0xe5950000, 0xfdfff000 },
741 { 18, 0xe0800000, 0xfdf0f000 },
742 { 19, 0xe0800000, 0xfdf0f000 },
743 { 20, 0xe1d00000, 0xfdfff000 },
744 { 21, 0xe0440000, 0xfdfff000 },
745
746 { -1, -1, -1 },
747 };
748
749 static FuncSig func_sig_set_control_event_1[] = {
750 { 0, 0xe2001000, 0xfffff000 },
751 { 1, 0xe200c000, 0xfffff000 },
752 { 2, 0xe1700001, 0xfdffffff },
753 { 3, 0xe1a0c000, 0xfdfff000 },
754 { 4, 0xe1a01000, 0xfdfff000 },
755 { 5, 0xe2002000, 0xfffff000 },
756 { 6, 0xe1a03000, 0xfdfff000 },
757 { 8, 0xe15c0000, 0xfdfff000 },
758 { 9, 0xe00f0000, 0xf00ff000 },
759 { 10, 0x0a000000, 0x0f000000 },
760 { 11, 0xe1a0c000, 0xfdfff000 },
761 { 12, 0xe1530000, 0xfdfff000 },
762 { 13, 0xe5903000, 0xfdfff000 },
763 { 14, 0xe1a02000, 0xfdfff000 },
764 { 15, 0x01e02000, 0xfdfff000 },
765 { 18, 0xe5802000, 0xfdfff000 },
766
767 { -1, -1, -1 },
768 };
769
770 static FuncSig func_sig_SetFileAttributes_1[] = {
771 { 0, 0xe1a02000, 0xfdfff000 },
772 { 1, 0xe92d0000, 0xffff0000 },
773 { 2, 0xe1a04000, 0xfdfff000 },
774 { 3, 0xe1a01000, 0xfdfff000 },
775 { 4, 0x0b000000, 0x0f000000 },
776 { 5, 0xe1500000, 0xfdfff000 },
777 { 6, 0x0a000000, 0x0f000000 },
778 { 7, 0xe1a00000, 0xfdfff000 },
779 { 8, 0x0b000000, 0x0f000000 },
780 { 9, 0xe1a02000, 0xfdfff000 },
781 { 10, 0xe1a01000, 0xfdfff000 },
782 { 11, 0xe1a00000, 0xfdfff000 },
783 { 12, 0x0b000000, 0x0f000000 },
784 { 13, 0xe1500000, 0xfdfff000 },
785 { 14, 0x01a00000, 0xfdfff000 },
786 { 15, 0x08bd0000, 0xffff0000 },
787 { 16, 0xe1a00000, 0xfdfff000 },
788 { 17, 0xe8bd0000, 0xffff0000 },
789 { 18, 0xe1a02000, 0xfdfff000 },
790 { 19, 0xe92d0000, 0xffff0000 },
791 { 20, 0xe1a04000, 0xfdfff000 },
792 { 21, 0xe1a01000, 0xfdfff000 },
793 { 22, 0x0b000000, 0x0f000000 },
794 { 23, 0xe1500000, 0xfdfff000 },
795 { 24, 0x11a00000, 0xfdfff000 },
796 { 25, 0x18bd0000, 0xffff0000 },
797 { 26, 0xe1a00000, 0xfdfff000 },
798 { 27, 0x0b000000, 0x0f000000 },
799 { 28, 0xe1a00000, 0xfdfff000 },
800 { 29, 0xe8bd0000, 0xffff0000 },
801 { 30, 0xe92d0000, 0xffff0000 },
802 { 31, 0xe1a07000, 0xfdfff000 },
803
804 { -1, -1, -1 },
805 };
806
807 static FuncSig func_sig_kbd_pwr_off_2[] = {
808 { 0, 0xe1a00000, 0xfdfff000 },
809 { 1, 0x0a000000, 0x0f000000 },
810 { 2, 0xe5900000, 0xfdfff000 },
811 { 3, 0xe2000000, 0xfffff000 },
812 { 5, 0xe5801000, 0xfdfff000 },
813 { 7, 0xe00f1000, 0xf00ff000 },
814 { 8, 0xe1a00000, 0xfdfff000 },
815 { 9, 0xe5810000, 0xfdfff000 },
816 { 10, 0xe5810000, 0xfdfff000 },
817 { 13, 0xe92d0000, 0xffff0000 },
818 { 14, 0xe1a05000, 0xfdfff000 },
819 { 15, 0xe00f0000, 0xf00ff000 },
820 { 16, 0xe1a04000, 0xfdfff000 },
821 { 17, 0xe5900000, 0xfdfff000 },
822 { 18, 0xe1500000, 0xfdfff000 },
823 { 19, 0x11a01000, 0xfdfff000 },
824 { 20, 0x100f0000, 0xf00ff000 },
825 { 21, 0x0b000000, 0x0f000000 },
826 { 22, 0xe00f0000, 0xf00ff000 },
827 { 23, 0xe1550000, 0xfdfff000 },
828 { 24, 0x05904000, 0xfdfff000 },
829 { 25, 0x0a000000, 0x0f000000 },
830 { 26, 0xe1550000, 0xfdfff000 },
831 { 27, 0x05904000, 0xfdfff000 },
832 { 28, 0x0a000000, 0x0f000000 },
833 { 29, 0xe1a01000, 0xfdfff000 },
834 { 30, 0xe00f0000, 0xf00ff000 },
835 { 31, 0x0b000000, 0x0f000000 },
836
837 { -1, -1, -1 },
838 };
839
840 static FuncSig func_sig_kbd_pwr_on_2[] = {
841 { 0, 0xe92d0000, 0xffff0000 },
842 { 1, 0xe1a00000, 0xfdfff000 },
843 { 2, 0x0b000000, 0x0f000000 },
844 { 3, 0xe00f2000, 0xf00ff000 },
845 { 4, 0xe0801000, 0xfdf0f000 },
846 { 5, 0xe1a03000, 0xfdfff000 },
847 { 6, 0xe1a00000, 0xfdfff000 },
848 { 7, 0x0b000000, 0x0f000000 },
849 { 8, 0xe1100001, 0xfdffffff },
850 { 9, 0x11500000, 0xfdfff000 },
851 { 10, 0x11a01000, 0xfdfff000 },
852 { 11, 0x100f0000, 0xf00ff000 },
853 { 12, 0x0b000000, 0x0f000000 },
854 { 13, 0xe00f0000, 0xf00ff000 },
855 { 14, 0xe00f1000, 0xf00ff000 },
856 { 15, 0xe5900000, 0xfdfff000 },
857 { 16, 0xe8bd0000, 0xffff0000 },
858 { 17, 0xe1a03000, 0xfdfff000 },
859 { 18, 0xe00f2000, 0xf00ff000 },
860 { 19, 0x0a000000, 0x0f000000 },
861 { 20, 0xe1a00000, 0xfdfff000 },
862 { 21, 0x0a000000, 0x0f000000 },
863 { 22, 0xe5900000, 0xfdfff000 },
864 { 23, 0xe2000000, 0xfffff000 },
865 { 25, 0xe5801000, 0xfdfff000 },
866 { 27, 0xe00f1000, 0xf00ff000 },
867 { 28, 0xe1a00000, 0xfdfff000 },
868 { 29, 0xe5810000, 0xfdfff000 },
869 { 30, 0xe5810000, 0xfdfff000 },
870
871 { -1, -1, -1 },
872 };
873
874 static FuncSig func_sig_GetDrive_TotalClusters_3[] = {
875 { 0, 0xe1500000, 0xfdfff000 },
876 { 1, 0xe92d0000, 0xffff0000 },
877 { 2, 0xe1a04000, 0xfdfff000 },
878 { 3, 0x200f0000, 0xf00ff000 },
879 { 4, 0x200f1000, 0xf00ff000 },
880 { 5, 0x0b000000, 0x0f000000 },
881 { 6, 0xe00f1000, 0xf00ff000 },
882 { 7, 0xe0800000, 0xfdf0f000 },
883 { 8, 0xe0800000, 0xfdf0f000 },
884 { 9, 0xe5900000, 0xfdfff000 },
885 { 10, 0xe8bd0000, 0xffff0000 },
886
887 { -1, -1, -1 },
888 };
889
890 static FuncSig func_sig_GetDrive_FreeClusters_3[] = {
891 { 0, 0xe1500000, 0xfdfff000 },
892 { 1, 0xe92d0000, 0xffff0000 },
893 { 2, 0xe1a04000, 0xfdfff000 },
894 { 3, 0x200f1000, 0xf00ff000 },
895 { 4, 0x200f0000, 0xf00ff000 },
896 { 5, 0x0b000000, 0x0f000000 },
897 { 6, 0xe00f0000, 0xf00ff000 },
898 { 7, 0xe5900000, 0xfdfff000 },
899 { 8, 0xe8bd0000, 0xffff0000 },
900
901 { -1, -1, -1 },
902 };
903
904 static FuncSig func_sig_ReadFastDir_3[] = {
905 { 0, 0xe92d0000, 0xffff0000 },
906 { 1, 0xe1b05000, 0xfdfff000 },
907 { 2, 0xe04dd000, 0xfdfff000 },
908 { 3, 0xe1a04000, 0xfdfff000 },
909 { 4, 0x0a000000, 0x0f000000 },
910 { 5, 0xe5950000, 0xfdfff000 },
911 { 6, 0xe1a08000, 0xfdfff000 },
912 { 7, 0xe1700001, 0xfdffffff },
913 { 8, 0xe1a07000, 0xfdfff000 },
914 { 9, 0x0a000000, 0x0f000000 },
915 { 10, 0xe1a03000, 0xfdfff000 },
916 { 11, 0xe1a02000, 0xfdfff000 },
917 { 12, 0xe98d0000, 0xffff0000 },
918 { 13, 0xe0803000, 0xfdf0f000 },
919 { 14, 0xe1a02000, 0xfdfff000 },
920 { 15, 0xe1a01000, 0xfdfff000 },
921 { 16, 0xe0800000, 0xfdf0f000 },
922 { 17, 0xe58d4000, 0xfdfff000 },
923 { 18, 0x0b000000, 0x0f000000 },
924 { 19, 0xe1500000, 0xfdfff000 },
925 { 20, 0x0a000000, 0x0f000000 },
926 { 21, 0xe1500000, 0xfdfff000 },
927 { 22, 0xd5847000, 0xfdfff000 },
928 { 23, 0x0a000000, 0x0f000000 },
929 { 24, 0xe1500000, 0xfdfff000 },
930 { 25, 0xe5848000, 0xfdfff000 },
931 { 26, 0xc5c47000, 0xfdfff000 },
932 { 27, 0x0a000000, 0x0f000000 },
933 { 28, 0xe5c47000, 0xfdfff000 },
934 { 29, 0xe1cd0000, 0xfdfff000 },
935 { 30, 0xe1e02000, 0xfdfff000 },
936 { 31, 0xe1510000, 0xfdfff000 },
937
938 { -1, -1, -1 },
939 };
940
941 static FuncSig func_sig_OpenFastDir_3[] = {
942 { 0, 0xe92d0000, 0xffff0000 },
943 { 1, 0xe1a06000, 0xfdfff000 },
944 { 3, 0x0b000000, 0x0f000000 },
945 { 4, 0xe1a08000, 0xfdfff000 },
946 { 5, 0x0b000000, 0x0f000000 },
947 { 6, 0xe1b05000, 0xfdfff000 },
948 { 7, 0x0a000000, 0x0f000000 },
949 { 8, 0xe1a00000, 0xfdfff000 },
950 { 9, 0xe8bd0000, 0xffff0000 },
951 { 10, 0xe1a00000, 0xfdfff000 },
952 { 11, 0x0b000000, 0x0f000000 },
953 { 12, 0xe1b04000, 0xfdfff000 },
954 { 13, 0x000f1000, 0xf00ff000 },
955 { 14, 0x000f0000, 0xf00ff000 },
956 { 15, 0x0b000000, 0x0f000000 },
957 { 16, 0xe1550000, 0xfdfff000 },
958 { 17, 0xe1a07000, 0xfdfff000 },
959 { 18, 0x05847000, 0xfdfff000 },
960 { 19, 0x05847000, 0xfdfff000 },
961 { 20, 0x0a000000, 0x0f000000 },
962 { 21, 0xe1a00000, 0xfdfff000 },
963 { 22, 0x0b000000, 0x0f000000 },
964 { 23, 0xe1a01000, 0xfdfff000 },
965 { 24, 0xe1500000, 0xfdfff000 },
966 { 25, 0xe9840000, 0xffff0000 },
967 { 26, 0x000f1000, 0xf00ff000 },
968 { 27, 0x000f0000, 0xf00ff000 },
969 { 28, 0x0b000000, 0x0f000000 },
970 { 29, 0xe1e00000, 0xfdfff000 },
971 { 30, 0xe5840000, 0xfdfff000 },
972 { 31, 0xe5847000, 0xfdfff000 },
973
974 { -1, -1, -1 },
975 };
976
977 static FuncSig func_sig_closedir_3[] = {
978 { 0, 0xe92d0000, 0xffff0000 },
979 { 1, 0xe1a04000, 0xfdfff000 },
980 { 2, 0xe5900000, 0xfdfff000 },
981 { 3, 0xe1500000, 0xfdfff000 },
982 { 4, 0x0b000000, 0x0f000000 },
983 { 5, 0xe5940000, 0xfdfff000 },
984 { 6, 0xe1700001, 0xfdffffff },
985 { 7, 0x0a000000, 0x0f000000 },
986 { 8, 0x0b000000, 0x0f000000 },
987 { 9, 0x0a000000, 0x0f000000 },
988 { 10, 0xe5940000, 0xfdfff000 },
989 { 11, 0xe1500000, 0xfdfff000 },
990 { 12, 0x00800000, 0xfdf0f000 },
991 { 13, 0x0b000000, 0x0f000000 },
992 { 14, 0xe1a00000, 0xfdfff000 },
993 { 15, 0xe8bd0000, 0xffff0000 },
994 { 16, 0x0a000000, 0x0f000000 },
995
996 { -1, -1, -1 },
997 };
998
999 static FuncSig func_sig_GetFocusLensSubjectDistanceFromLens_3[] = {
1000 { 0, 0xe92d0000, 0xffff0000 },
1001 { 1, 0xe00f5000, 0xf00ff000 },
1002 { 2, 0xe5950000, 0xfdfff000 },
1003 { 3, 0xe1500000, 0xfdfff000 },
1004 { 4, 0x000f1000, 0xf00ff000 },
1005 { 5, 0x000f0000, 0xf00ff000 },
1006 { 6, 0x0b000000, 0x0f000000 },
1007 { 7, 0x0b000000, 0x0f000000 },
1008 { 8, 0xe1700001, 0xfdffffff },
1009 { 9, 0xe1a04000, 0xfdfff000 },
1010 { 10, 0x0a000000, 0x0f000000 },
1011 { 11, 0xe1a02000, 0xfdfff000 },
1012 { 12, 0xe1a01000, 0xfdfff000 },
1013 { 13, 0xe0800000, 0xfdf0f000 },
1014 { 14, 0x0b000000, 0x0f000000 },
1015 { 15, 0xe1dd1000, 0xfdfff000 },
1016 { 16, 0xe5950000, 0xfdfff000 },
1017 { 17, 0xe0800000, 0xfdf0f000 },
1018 { 18, 0xe5900000, 0xfdfff000 },
1019 { 19, 0xe0444000, 0xfdfff000 },
1020 { 20, 0xe1a00000, 0xfdfff000 },
1021 { 21, 0xe8bd0000, 0xffff0000 },
1022
1023 { -1, -1, -1 },
1024 };
1025
1026 static FuncSig func_sig_SetFileTimeStamp_3[] = {
1027 { 0, 0xe92d0000, 0xffff0000 },
1028 { 1, 0xe58d1000, 0xfdfff000 },
1029 { 2, 0xe1a01000, 0xfdfff000 },
1030 { 3, 0xe1a05000, 0xfdfff000 },
1031 { 4, 0xe58d2000, 0xfdfff000 },
1032 { 5, 0x0b000000, 0x0f000000 },
1033 { 6, 0xe1a04000, 0xfdfff000 },
1034 { 7, 0xe1a00000, 0xfdfff000 },
1035 { 8, 0x0b000000, 0x0f000000 },
1036 { 9, 0xe1540000, 0xfdfff000 },
1037 { 10, 0x01500000, 0xfdfff000 },
1038 { 11, 0x11a00000, 0xfdfff000 },
1039 { 12, 0x0a000000, 0x0f000000 },
1040 { 13, 0xe1a00000, 0xfdfff000 },
1041 { 14, 0x0b000000, 0x0f000000 },
1042 { 15, 0xe1a00000, 0xfdfff000 },
1043 { 16, 0xe8bd0000, 0xffff0000 },
1044
1045 { -1, -1, -1 },
1046 };
1047
1048 static FuncSig func_sig_SetFileAttributes_3[] = {
1049 { 0, 0xe92d0000, 0xffff0000 },
1050 { 1, 0xe1a05000, 0xfdfff000 },
1051 { 2, 0x0b000000, 0x0f000000 },
1052 { 3, 0xe1a04000, 0xfdfff000 },
1053 { 4, 0xe1a00000, 0xfdfff000 },
1054 { 5, 0x0b000000, 0x0f000000 },
1055 { 6, 0xe1540000, 0xfdfff000 },
1056 { 7, 0x01500000, 0xfdfff000 },
1057 { 8, 0x11a00000, 0xfdfff000 },
1058 { 9, 0x18bd0000, 0xffff0000 },
1059 { 10, 0xe1a00000, 0xfdfff000 },
1060 { 11, 0x0b000000, 0x0f000000 },
1061 { 12, 0xe1a00000, 0xfdfff000 },
1062 { 13, 0xe8bd0000, 0xffff0000 },
1063 { 14, 0xe92d0000, 0xffff0000 },
1064 { 15, 0xe1a04000, 0xfdfff000 },
1065 { 16, 0x0b000000, 0x0f000000 },
1066 { 17, 0xe1500000, 0xfdfff000 },
1067 { 18, 0x11a00000, 0xfdfff000 },
1068 { 19, 0x18bd0000, 0xffff0000 },
1069 { 20, 0xe1a00000, 0xfdfff000 },
1070 { 21, 0x0b000000, 0x0f000000 },
1071 { 22, 0xe1a00000, 0xfdfff000 },
1072 { 23, 0xe8bd0000, 0xffff0000 },
1073 { 24, 0x0a000000, 0x0f000000 },
1074 { 25, 0xe92d0000, 0xffff0000 },
1075 { 26, 0xe1a05000, 0xfdfff000 },
1076 { 27, 0x0b000000, 0x0f000000 },
1077 { 28, 0xe1a04000, 0xfdfff000 },
1078 { 29, 0xe1a00000, 0xfdfff000 },
1079 { 30, 0x0b000000, 0x0f000000 },
1080 { 31, 0xe1540000, 0xfdfff000 },
1081
1082 { -1, -1, -1 },
1083 };
1084
1085 static FuncSig func_sig_GetDrive_FreeClusters_4[] = {
1086 { 0, 0xe1500000, 0xfdfff000 },
1087 { 1, 0xe92d0000, 0xffff0000 },
1088 { 2, 0xe1a04000, 0xfdfff000 },
1089 { 3, 0x200f0000, 0xf00ff000 },
1090 { 4, 0x200f1000, 0xf00ff000 },
1091 { 5, 0x0b000000, 0x0f000000 },
1092 { 6, 0xe00f0000, 0xf00ff000 },
1093 { 7, 0xe5900000, 0xfdfff000 },
1094 { 8, 0xe8bd0000, 0xffff0000 },
1095
1096 { -1, -1, -1 },
1097 };
1098
1099 static FuncSig func_sig_qsort_4[] = {
1100 { 0, 0xe52de000, 0xfdfff000 },
1101 { 1, 0xe04dd000, 0xfdfff000 },
1102 { 2, 0xe1cd2000, 0xfdfff000 },
1103 { 4, 0xe1120003, 0xfdffffff },
1104 { 5, 0x000f2000, 0xf00ff000 },
1105 { 6, 0x0a000000, 0x0f000000 },
1106 { 7, 0xe1120001, 0xfdffffff },
1107 { 8, 0x100f2000, 0xf00ff000 },
1108 { 9, 0x000f2000, 0xf00ff000 },
1109 { 10, 0xe58d2000, 0xfdfff000 },
1110 { 11, 0xe00f2000, 0xf00ff000 },
1111 { 12, 0xe58d2000, 0xfdfff000 },
1112 { 13, 0xe00f2000, 0xf00ff000 },
1113 { 14, 0xe58d2000, 0xfdfff000 },
1114 { 15, 0xe1a02000, 0xfdfff000 },
1115 { 16, 0x0b000000, 0x0f000000 },
1116 { 17, 0xe8bd0000, 0xffff0000 },
1117
1118 { -1, -1, -1 },
1119 };
1120
1121 static FuncSig func_sig_SetFileTimeStamp_4[] = {
1122 { 0, 0xe92d0000, 0xffff0000 },
1123 { 1, 0xe1a05000, 0xfdfff000 },
1124 { 2, 0xe00f0000, 0xf00ff000 },
1125 { 3, 0xe1510000, 0xfdfff000 },
1126 { 4, 0xb1a01000, 0xfdfff000 },
1127 { 5, 0xe1520000, 0xfdfff000 },
1128 { 6, 0xb1a02000, 0xfdfff000 },
1129 { 7, 0xe58d1000, 0xfdfff000 },
1130 { 8, 0xe1a01000, 0xfdfff000 },
1131 { 9, 0xe1a00000, 0xfdfff000 },
1132 { 10, 0xe58d2000, 0xfdfff000 },
1133 { 11, 0x0b000000, 0x0f000000 },
1134 { 12, 0xe1a04000, 0xfdfff000 },
1135 { 13, 0xe1a00000, 0xfdfff000 },
1136 { 14, 0x0b000000, 0x0f000000 },
1137 { 15, 0xe1540000, 0xfdfff000 },
1138 { 16, 0x01500000, 0xfdfff000 },
1139 { 17, 0x11a00000, 0xfdfff000 },
1140 { 18, 0x0a000000, 0x0f000000 },
1141 { 19, 0xe1a00000, 0xfdfff000 },
1142 { 20, 0x0b000000, 0x0f000000 },
1143 { 21, 0xe1a00000, 0xfdfff000 },
1144 { 22, 0xe8bd0000, 0xffff0000 },
1145
1146 { -1, -1, -1 },
1147 };
1148
1149 static FuncSig func_sig_ReadFastDir_4[] = {
1150 { 0, 0xe92d0000, 0xffff0000 },
1151 { 1, 0xe1b05000, 0xfdfff000 },
1152 { 2, 0xe1a04000, 0xfdfff000 },
1153 { 3, 0x0a000000, 0x0f000000 },
1154 { 4, 0xe1a06000, 0xfdfff000 },
1155 { 5, 0xe1a01000, 0xfdfff000 },
1156 { 6, 0xe1a00000, 0xfdfff000 },
1157 { 7, 0x0b000000, 0x0f000000 },
1158 { 8, 0xe1500000, 0xfdfff000 },
1159 { 9, 0x0a000000, 0x0f000000 },
1160 { 10, 0xe1500000, 0xfdfff000 },
1161 { 11, 0x0a000000, 0x0f000000 },
1162 { 12, 0xe1a00000, 0xfdfff000 },
1163 { 13, 0x0b000000, 0x0f000000 },
1164 { 14, 0xe1500000, 0xfdfff000 },
1165 { 15, 0x0a000000, 0x0f000000 },
1166 { 16, 0xe1500000, 0xfdfff000 },
1167 { 17, 0x0a000000, 0x0f000000 },
1168 { 18, 0xe1500000, 0xfdfff000 },
1169 { 19, 0x0a000000, 0x0f000000 },
1170 { 20, 0xe1a00000, 0xfdfff000 },
1171 { 21, 0xe8bd0000, 0xffff0000 },
1172 { 22, 0xe1a00000, 0xfdfff000 },
1173 { 23, 0xe8bd0000, 0xffff0000 },
1174 { 24, 0xe5c46000, 0xfdfff000 },
1175 { 25, 0x0a000000, 0x0f000000 },
1176
1177 { -1, -1, -1 },
1178 };
1179
1180 static FuncSig func_sig_OpenFastDir_4[] = {
1181 { 0, 0xe92d0000, 0xffff0000 },
1182 { 1, 0xe1a06000, 0xfdfff000 },
1183 { 3, 0x0b000000, 0x0f000000 },
1184 { 4, 0xe1a08000, 0xfdfff000 },
1185 { 5, 0x0b000000, 0x0f000000 },
1186 { 6, 0xe1b05000, 0xfdfff000 },
1187 { 7, 0x0a000000, 0x0f000000 },
1188 { 8, 0xe1a00000, 0xfdfff000 },
1189 { 9, 0xe8bd0000, 0xffff0000 },
1190 { 10, 0xe1a00000, 0xfdfff000 },
1191 { 11, 0x0b000000, 0x0f000000 },
1192 { 12, 0xe1b04000, 0xfdfff000 },
1193 { 13, 0x01a01000, 0xfdfff000 },
1194 { 14, 0x000f0000, 0xf00ff000 },
1195 { 15, 0x0b000000, 0x0f000000 },
1196 { 16, 0xe1550000, 0xfdfff000 },
1197 { 17, 0xe1a07000, 0xfdfff000 },
1198 { 18, 0x05847000, 0xfdfff000 },
1199 { 19, 0x05847000, 0xfdfff000 },
1200 { 20, 0x0a000000, 0x0f000000 },
1201 { 21, 0xe1a00000, 0xfdfff000 },
1202 { 22, 0x0b000000, 0x0f000000 },
1203 { 23, 0xe1a01000, 0xfdfff000 },
1204 { 24, 0xe1500000, 0xfdfff000 },
1205 { 25, 0xe9840000, 0xffff0000 },
1206 { 26, 0x000f1000, 0xf00ff000 },
1207 { 27, 0x000f0000, 0xf00ff000 },
1208 { 28, 0x0b000000, 0x0f000000 },
1209 { 29, 0xe1e00000, 0xfdfff000 },
1210 { 30, 0xe5840000, 0xfdfff000 },
1211 { 31, 0xe5847000, 0xfdfff000 },
1212
1213 { -1, -1, -1 },
1214 };
1215
1216 static FuncSig func_sig_GetDrive_ClusterSize_5[] = {
1217 { 0, 0xe1500000, 0xfdfff000 },
1218 { 1, 0xe92d0000, 0xffff0000 },
1219 { 2, 0xe1a04000, 0xfdfff000 },
1220 { 3, 0x200f0000, 0xf00ff000 },
1221 { 4, 0x200f1000, 0xf00ff000 },
1222 { 5, 0x0b000000, 0x0f000000 },
1223 { 6, 0xe00f0000, 0xf00ff000 },
1224 { 7, 0xe0800000, 0xfdf0f000 },
1225 { 8, 0xe5900000, 0xfdfff000 },
1226 { 9, 0xe8bd0000, 0xffff0000 },
1227 { 10, 0x0a000000, 0x0f000000 },
1228
1229 { -1, 10, -2 },
1230 { 0, 0xe1500000, 0xfdffffff },
1231 { 1, 0x15900064, 0xfdffffff },
1232 { 2, 0x01a00000, 0xfdffffff },
1233
1234 { -1, -1, -1 },
1235 };
1236
1237 static FuncSig func_sig_GetDrive_TotalClusters_5[] = {
1238 { 0, 0xe1500000, 0xfdfff000 },
1239 { 1, 0xe92d0000, 0xffff0000 },
1240 { 2, 0xe1a04000, 0xfdfff000 },
1241 { 3, 0x200f1000, 0xf00ff000 },
1242 { 4, 0x200f0000, 0xf00ff000 },
1243 { 5, 0x0b000000, 0x0f000000 },
1244 { 6, 0xe00f0000, 0xf00ff000 },
1245 { 7, 0xe0800000, 0xfdf0f000 },
1246 { 8, 0xe5900000, 0xfdfff000 },
1247 { 9, 0xe8bd0000, 0xffff0000 },
1248 { 10, 0x0a000000, 0x0f000000 },
1249
1250 { -1, 10, -2 },
1251 { 0, 0xe1500000, 0xfdffffff },
1252 { 1, 0x15900054, 0xfdffffff },
1253 { 2, 0x10400001, 0xfdffffff },
1254 { 3, 0x01a00000, 0xfdffffff },
1255
1256 { -1, -1, -1 },
1257 };
1258
1259 static FuncSig func_sig_GetDrive_FreeClusters_5[] = {
1260 { 0, 0xe1500000, 0xfdfff000 },
1261 { 1, 0xe92d0000, 0xffff0000 },
1262 { 2, 0xe1a04000, 0xfdfff000 },
1263 { 3, 0x200f0000, 0xf00ff000 },
1264 { 4, 0x200f1000, 0xf00ff000 },
1265 { 5, 0x0b000000, 0x0f000000 },
1266 { 6, 0xe00f0000, 0xf00ff000 },
1267 { 7, 0xe0800000, 0xfdf0f000 },
1268 { 8, 0xe5900000, 0xfdfff000 },
1269 { 9, 0xe8bd0000, 0xffff0000 },
1270 { 10, 0x0a000000, 0x0f000000 },
1271
1272 { -1, 10, -2 },
1273 { 0, 0xe1500000, 0xfdffffff },
1274 { 1, 0x15900060, 0xfdffffff },
1275 { 2, 0x01a00000, 0xfdffffff },
1276
1277 { -1, -1, -1 },
1278 };
1279
1280 static FuncSig func_sig_Fgets_Fut_6[] = {
1281 { 0, 0xe92d0000, 0xffff0000 },
1282 { 1, 0xe1b04000, 0xfdfff000 },
1283 { 2, 0xe1a05000, 0xfdfff000 },
1284 { 3, 0xe1a06000, 0xfdfff000 },
1285 { 4, 0x01a00000, 0xfdfff000 },
1286 { 5, 0x08bd0000, 0xffff0000 },
1287 { 6, 0xe1a01000, 0xfdfff000 },
1288 { 7, 0xe0800000, 0xfdf0f000 },
1289 { 8, 0x0b000000, 0x0f000000 },
1290 { 9, 0xe1a07000, 0xfdfff000 },
1291 { 10, 0xe1a02000, 0xfdfff000 },
1292 { 11, 0xe1a01000, 0xfdfff000 },
1293 { 12, 0xe1a00000, 0xfdfff000 },
1294 { 13, 0x0b000000, 0x0f000000 },
1295 { 14, 0xe1a04000, 0xfdfff000 },
1296 { 15, 0xe1a00000, 0xfdfff000 },
1297 { 16, 0x0b000000, 0x0f000000 },
1298 { 17, 0xe1a00000, 0xfdfff000 },
1299 { 18, 0xe8bd0000, 0xffff0000 },
1300
1301 { -1, -1, -1 },
1302 };
1303
1304 static FuncSig func_sig_ReadFastDir_6[] = {
1305 { 0, 0xe92d0000, 0xffff0000 },
1306 { 1, 0xe1b04000, 0xfdfff000 },
1307 { 2, 0xe1a05000, 0xfdfff000 },
1308 { 3, 0x0a000000, 0x0f000000 },
1309 { 4, 0xe1a06000, 0xfdfff000 },
1310 { 5, 0xe1a01000, 0xfdfff000 },
1311 { 6, 0xe1a00000, 0xfdfff000 },
1312 { 7, 0x0b000000, 0x0f000000 },
1313 { 8, 0xe1500000, 0xfdfff000 },
1314 { 9, 0x0a000000, 0x0f000000 },
1315 { 10, 0xe1500000, 0xfdfff000 },
1316 { 11, 0x0a000000, 0x0f000000 },
1317 { 12, 0xe1a00000, 0xfdfff000 },
1318 { 13, 0x0b000000, 0x0f000000 },
1319 { 14, 0xe1500000, 0xfdfff000 },
1320 { 15, 0x0a000000, 0x0f000000 },
1321 { 16, 0xe1500000, 0xfdfff000 },
1322 { 17, 0x0a000000, 0x0f000000 },
1323 { 18, 0xe1500000, 0xfdfff000 },
1324 { 19, 0x0a000000, 0x0f000000 },
1325 { 20, 0xe1a00000, 0xfdfff000 },
1326 { 21, 0xe8bd0000, 0xffff0000 },
1327 { 22, 0xe1a00000, 0xfdfff000 },
1328 { 23, 0xe8bd0000, 0xffff0000 },
1329 { 24, 0xe5c56000, 0xfdfff000 },
1330 { 25, 0x0a000000, 0x0f000000 },
1331 { 26, 0x0a000000, 0x0f000000 },
1332 { 27, 0xe92d0000, 0xffff0000 },
1333 { 28, 0xe1a05000, 0xfdfff000 },
1334 { 29, 0xe1a04000, 0xfdfff000 },
1335 { 30, 0xe1a01000, 0xfdfff000 },
1336 { 31, 0xe1a02000, 0xfdfff000 },
1337
1338 { -1, -1, -1 },
1339 };
1340
1341 static FuncSig func_sig_SetFileTimeStamp_6[] = {
1342 { 0, 0xe92d0000, 0xffff0000 },
1343 { 1, 0xe1a07000, 0xfdfff000 },
1344 { 3, 0xe1a04000, 0xfdfff000 },
1345 { 4, 0xe1a05000, 0xfdfff000 },
1346 { 5, 0xe1a06000, 0xfdfff000 },
1347 { 6, 0x0b000000, 0x0f000000 },
1348 { 7, 0xe1500000, 0xfdfff000 },
1349 { 8, 0x0a000000, 0x0f000000 },
1350 { 9, 0xe00f1000, 0xf00ff000 },
1351 { 10, 0xe1540000, 0xfdfff000 },
1352 { 11, 0xb1a04000, 0xfdfff000 },
1353 { 12, 0xe1550000, 0xfdfff000 },
1354 { 13, 0xe1a00000, 0xfdfff000 },
1355 { 14, 0xb1a05000, 0xfdfff000 },
1356 { 15, 0xe1a01000, 0xfdfff000 },
1357 { 16, 0xe1a00000, 0xfdfff000 },
1358 { 17, 0xe58d4000, 0xfdfff000 },
1359 { 18, 0xe58d5000, 0xfdfff000 },
1360 { 19, 0x0b000000, 0x0f000000 },
1361 { 20, 0xe1500000, 0xfdfff000 },
1362 { 21, 0x0a000000, 0x0f000000 },
1363 { 22, 0xe1a00000, 0xfdfff000 },
1364 { 23, 0x0b000000, 0x0f000000 },
1365 { 24, 0xe1500000, 0xfdfff000 },
1366 { 25, 0xe1a06000, 0xfdfff000 },
1367 { 26, 0x01a00000, 0xfdfff000 },
1368 { 27, 0x0b000000, 0x0f000000 },
1369 { 28, 0xe1a00000, 0xfdfff000 },
1370 { 29, 0xe8bd0000, 0xffff0000 },
1371 { 30, 0xe92d0000, 0xffff0000 },
1372 { 31, 0xe1a05000, 0xfdfff000 },
1373
1374 { -1, -1, -1 },
1375 };
1376
1377 static FuncSig func_sig__sqrt_6[] = {
1378 { 0, 0xe1a0c000, 0xfdfff000 },
1379 { 2, 0xe92d0000, 0xffff0000 },
1380 { 3, 0xe111000c, 0xfdffffff },
1381 { 4, 0x0a000000, 0x0f000000 },
1382 { 5, 0xe1dce000, 0xfdfff000 },
1383 { 6, 0x0a000000, 0x0f000000 },
1384 { 7, 0xe1110102, 0xfdffffff },
1385 { 8, 0x0a000000, 0x0f000000 },
1386 { 9, 0xe1a0c000, 0xfdfff000 },
1387 { 10, 0xe1c11000, 0xfdfff000 },
1388 { 12, 0xe080c000, 0xfdf0f000 },
1389 { 13, 0xe1b0c000, 0xfdfff000 },
1390 { 14, 0xe080c000, 0xfdf0f000 },
1391 { 15, 0x0a000000, 0x0f000000 },
1392 { 16, 0xe1b00000, 0xfdfff000 },
1393 { 18, 0xe1a03000, 0xfdfff000 },
1394 { 19, 0xe1a02000, 0xfdfff000 },
1395 { 20, 0xe1a01000, 0xfdfff000 },
1396 { 22, 0xe1a00000, 0xfdfff000 },
1397 { 23, 0xe0411000, 0xfdfff000 },
1398 { 24, 0xe1a0e000, 0xfdfff000 },
1399 { 25, 0xe0514000, 0xfdfff000 },
1400 { 26, 0x20544000, 0xfdfff000 },
1401 { 27, 0x20802000, 0xfdf0f000 },
1402 { 28, 0x21a01000, 0xfdfff000 },
1403 { 29, 0xe1b00000, 0xfdfff000 },
1404 { 31, 0xe1b0e000, 0xfdfff000 },
1405
1406 { -1, -1, -1 },
1407 };
1408
1409 static FuncSig func_sig_OpenFastDir_6[] = {
1410 { 0, 0xe92d0000, 0xffff0000 },
1411 { 1, 0xe1a07000, 0xfdfff000 },
1412 { 3, 0x0b000000, 0x0f000000 },
1413 { 4, 0xe1a08000, 0xfdfff000 },
1414 { 5, 0x0b000000, 0x0f000000 },
1415 { 6, 0xe1b05000, 0xfdfff000 },
1416 { 7, 0x0a000000, 0x0f000000 },
1417 { 8, 0xe1a00000, 0xfdfff000 },
1418 { 9, 0xe8bd0000, 0xffff0000 },
1419 { 10, 0xe1a00000, 0xfdfff000 },
1420 { 11, 0x0b000000, 0x0f000000 },
1421 { 12, 0xe1b04000, 0xfdfff000 },
1422 { 13, 0x01a01000, 0xfdfff000 },
1423 { 14, 0x000f0000, 0xf00ff000 },
1424 { 15, 0x0b000000, 0x0f000000 },
1425 { 16, 0xe1550000, 0xfdfff000 },
1426 { 17, 0xe1a06000, 0xfdfff000 },
1427 { 18, 0x05846000, 0xfdfff000 },
1428 { 19, 0x05846000, 0xfdfff000 },
1429 { 20, 0x0a000000, 0x0f000000 },
1430 { 21, 0xe1a00000, 0xfdfff000 },
1431 { 22, 0x0b000000, 0x0f000000 },
1432 { 23, 0xe1a01000, 0xfdfff000 },
1433 { 24, 0xe9840000, 0xffff0000 },
1434 { 25, 0xe1500000, 0xfdfff000 },
1435 { 26, 0x000f1000, 0xf00ff000 },
1436 { 27, 0x000f0000, 0xf00ff000 },
1437 { 28, 0x0b000000, 0x0f000000 },
1438 { 29, 0xe1e00000, 0xfdfff000 },
1439 { 30, 0xe5840000, 0xfdfff000 },
1440 { 31, 0xe5846000, 0xfdfff000 },
1441
1442 { -1, -1, -1 },
1443 };
1444
1445 static FuncSig func_sig_qsort_6[] = {
1446 { 0, 0xe52de000, 0xfdfff000 },
1447 { 1, 0xe04dd000, 0xfdfff000 },
1448 { 2, 0xe1cd2000, 0xfdfff000 },
1449 { 4, 0xe1120003, 0xfdffffff },
1450 { 5, 0x000f2000, 0xf00ff000 },
1451 { 6, 0x0a000000, 0x0f000000 },
1452 { 7, 0xe1120001, 0xfdffffff },
1453 { 8, 0x100f2000, 0xf00ff000 },
1454 { 9, 0x000f2000, 0xf00ff000 },
1455 { 10, 0xe58d2000, 0xfdfff000 },
1456 { 11, 0xe00f2000, 0xf00ff000 },
1457 { 12, 0xe58d2000, 0xfdfff000 },
1458 { 13, 0xe00f2000, 0xf00ff000 },
1459 { 14, 0xe58d2000, 0xfdfff000 },
1460 { 15, 0xe1a02000, 0xfdfff000 },
1461 { 16, 0x0b000000, 0x0f000000 },
1462 { 17, 0xe080d000, 0xfdf0f000 },
1463 { 18, 0xe49df000, 0xfdfff000 },
1464
1465 { -1, -1, -1 },
1466 };
1467
1468 static FuncSig func_sig_time_6[] = {
1469 { 0, 0xe92d0000, 0xffff0000 },
1470 { 1, 0xe1a05000, 0xfdfff000 },
1471 { 2, 0xe00f4000, 0xf00ff000 },
1472 { 3, 0xe1e00000, 0xfdfff000 },
1473 { 4, 0xe58d0000, 0xfdfff000 },
1474 { 5, 0xe5940000, 0xfdfff000 },
1475 { 6, 0xe1500000, 0xfdfff000 },
1476 { 7, 0x0a000000, 0x0f000000 },
1477 { 8, 0xe1a01000, 0xfdfff000 },
1478 { 9, 0xe1a00000, 0xfdfff000 },
1479 { 10, 0x0b000000, 0x0f000000 },
1480 { 11, 0xe1100001, 0xfdffffff },
1481 { 12, 0x100f1000, 0xf00ff000 },
1482 { 13, 0xe5840000, 0xfdfff000 },
1483 { 14, 0x100f0000, 0xf00ff000 },
1484 { 15, 0x0b000000, 0x0f000000 },
1485 { 16, 0xe5940000, 0xfdfff000 },
1486 { 17, 0xe1a01000, 0xfdfff000 },
1487 { 18, 0x0b000000, 0x0f000000 },
1488 { 19, 0xe1a00000, 0xfdfff000 },
1489 { 20, 0x0b000000, 0x0f000000 },
1490 { 21, 0xe1a02000, 0xfdfff000 },
1491 { 22, 0xe1a01000, 0xfdfff000 },
1492 { 23, 0xe1a00000, 0xfdfff000 },
1493 { 24, 0x0b000000, 0x0f000000 },
1494 { 25, 0xe1500000, 0xfdfff000 },
1495 { 26, 0x0a000000, 0x0f000000 },
1496 { 27, 0xe5940000, 0xfdfff000 },
1497 { 28, 0xe5941000, 0xfdfff000 },
1498 { 29, 0xe1a02000, 0xfdfff000 },
1499 { 30, 0xe0800000, 0xfdf0f000 },
1500 { 31, 0xe59d1000, 0xfdfff000 },
1501
1502 { -1, -1, -1 },
1503 };
1504
1505 static FuncSig func_sig_SetFileAttributes_6[] = {
1506 { 0, 0xe92d0000, 0xffff0000 },
1507 { 1, 0xe1a05000, 0xfdfff000 },
1508 { 3, 0xe1a06000, 0xfdfff000 },
1509 { 4, 0xe1a04000, 0xfdfff000 },
1510 { 5, 0x0b000000, 0x0f000000 },
1511 { 6, 0xe1500000, 0xfdfff000 },
1512 { 7, 0x0a000000, 0x0f000000 },
1513 { 8, 0xe1a01000, 0xfdfff000 },
1514 { 9, 0xe1a00000, 0xfdfff000 },
1515 { 10, 0x0b000000, 0x0f000000 },
1516 { 11, 0xe1500000, 0xfdfff000 },
1517 { 12, 0x0a000000, 0x0f000000 },
1518 { 13, 0xe1a00000, 0xfdfff000 },
1519 { 14, 0x0b000000, 0x0f000000 },
1520 { 15, 0xe1500000, 0xfdfff000 },
1521 { 16, 0xe1a04000, 0xfdfff000 },
1522 { 17, 0x01a00000, 0xfdfff000 },
1523 { 18, 0x0b000000, 0x0f000000 },
1524 { 19, 0xe1a00000, 0xfdfff000 },
1525 { 20, 0xe8bd0000, 0xffff0000 },
1526
1527 { -1, -1, -1 },
1528 };
1529
1530 FuncsList func_list[] = {
1531 { "CreateJumptable", func_sig_CreateJumptable_1, 1 },
1532 { "DeleteFile_Fut", func_sig_DeleteFile_Fut_1, 1 },
1533 { "Feof_Fut", func_sig_Feof_Fut_1, 1 },
1534 { "Fflush_Fut", func_sig_Fflush_Fut_1, 1 },
1535 { "Fgets_Fut", func_sig_Fgets_Fut_1, 1 },
1536 { "Fgets_Fut", func_sig_Fgets_Fut_6, 6 },
1537 { "GetDrive_ClusterSize", func_sig_GetDrive_ClusterSize_1, 1 },
1538 { "GetDrive_ClusterSize", func_sig_GetDrive_ClusterSize_5, 5 },
1539 { "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_1, 1 },
1540 { "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_3, 3 },
1541 { "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_4, 4 },
1542 { "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_5, 5 },
1543 { "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_1, 1 },
1544 { "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_3, 3 },
1545 { "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_5, 5 },
1546 { "GetFocusLensSubjectDistanceFromLens", func_sig_GetFocusLensSubjectDistanceFromLens_1, 1 },
1547 { "GetFocusLensSubjectDistanceFromLens", func_sig_GetFocusLensSubjectDistanceFromLens_3, 3 },
1548 { "GetParameterData", func_sig_GetParameterData_1, 1 },
1549 { "OpenFastDir", func_sig_OpenFastDir_1, 1 },
1550 { "OpenFastDir", func_sig_OpenFastDir_3, 3 },
1551 { "OpenFastDir", func_sig_OpenFastDir_4, 4 },
1552 { "OpenFastDir", func_sig_OpenFastDir_6, 6 },
1553 { "ReadFastDir", func_sig_ReadFastDir_1, 1 },
1554 { "ReadFastDir", func_sig_ReadFastDir_3, 3 },
1555 { "ReadFastDir", func_sig_ReadFastDir_4, 4 },
1556 { "ReadFastDir", func_sig_ReadFastDir_6, 6 },
1557 { "RenameFile_Fut", func_sig_RenameFile_Fut_1, 1 },
1558 { "SetFileAttributes", func_sig_SetFileAttributes_1, 1 },
1559 { "SetFileAttributes", func_sig_SetFileAttributes_3, 3 },
1560 { "SetFileAttributes", func_sig_SetFileAttributes_6, 6 },
1561 { "SetFileTimeStamp", func_sig_SetFileTimeStamp_1, 1 },
1562 { "SetFileTimeStamp", func_sig_SetFileTimeStamp_3, 3 },
1563 { "SetFileTimeStamp", func_sig_SetFileTimeStamp_4, 4 },
1564 { "SetFileTimeStamp", func_sig_SetFileTimeStamp_6, 6 },
1565 { "SetLogicalEventActive", func_sig_SetLogicalEventActive_1, 1 },
1566 { "SetParameterData", func_sig_SetParameterData_1, 1 },
1567 { "_sqrt", func_sig__sqrt_1, 1 },
1568 { "_sqrt", func_sig__sqrt_6, 6 },
1569 { "closedir", func_sig_closedir_1, 1 },
1570 { "closedir", func_sig_closedir_3, 3 },
1571 { "kbd_pwr_off", func_sig_kbd_pwr_off_1, 1 },
1572 { "kbd_pwr_off", func_sig_kbd_pwr_off_2, 2 },
1573 { "kbd_pwr_on", func_sig_kbd_pwr_on_1, 1 },
1574 { "kbd_pwr_on", func_sig_kbd_pwr_on_2, 2 },
1575 { "mktime_ext", func_sig_mktime_ext_1, 1 },
1576 { "qsort", func_sig_qsort_1, 1 },
1577 { "qsort", func_sig_qsort_4, 4 },
1578 { "qsort", func_sig_qsort_6, 6 },
1579 { "set_control_event", func_sig_set_control_event_1, 1 },
1580 { "stat", func_sig_stat_1, 1 },
1581 { "strcat", func_sig_strcat_1, 1 },
1582 { "strchr", func_sig_strchr_1, 1 },
1583 { "strftime", func_sig_strftime_1, 1 },
1584 { "strncmp", func_sig_strncmp_1, 1 },
1585 { "strncpy", func_sig_strncpy_1, 1 },
1586 { "strrchr", func_sig_strrchr_1, 1 },
1587 { "time", func_sig_time_6, 6 },
1588 { NULL }};
1589