]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
ae22e4664d627c60b7e8be045bb39bb5ce4534c8
[simantics/sysdyn.git] /
1 ; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 \r
2 \r
3         TITLE   C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\crc32.c\r
4         .686P\r
5         .XMM\r
6         include listing.inc\r
7         .model  flat\r
8 \r
9 INCLUDELIB OLDNAMES\r
10 \r
11         ORG $+2\r
12 _crc_table DD   00H\r
13         DD      077073096H\r
14         DD      0ee0e612cH\r
15         DD      0990951baH\r
16         DD      076dc419H\r
17         DD      0706af48fH\r
18         DD      0e963a535H\r
19         DD      09e6495a3H\r
20         DD      0edb8832H\r
21         DD      079dcb8a4H\r
22         DD      0e0d5e91eH\r
23         DD      097d2d988H\r
24         DD      09b64c2bH\r
25         DD      07eb17cbdH\r
26         DD      0e7b82d07H\r
27         DD      090bf1d91H\r
28         DD      01db71064H\r
29         DD      06ab020f2H\r
30         DD      0f3b97148H\r
31         DD      084be41deH\r
32         DD      01adad47dH\r
33         DD      06ddde4ebH\r
34         DD      0f4d4b551H\r
35         DD      083d385c7H\r
36         DD      0136c9856H\r
37         DD      0646ba8c0H\r
38         DD      0fd62f97aH\r
39         DD      08a65c9ecH\r
40         DD      014015c4fH\r
41         DD      063066cd9H\r
42         DD      0fa0f3d63H\r
43         DD      08d080df5H\r
44         DD      03b6e20c8H\r
45         DD      04c69105eH\r
46         DD      0d56041e4H\r
47         DD      0a2677172H\r
48         DD      03c03e4d1H\r
49         DD      04b04d447H\r
50         DD      0d20d85fdH\r
51         DD      0a50ab56bH\r
52         DD      035b5a8faH\r
53         DD      042b2986cH\r
54         DD      0dbbbc9d6H\r
55         DD      0acbcf940H\r
56         DD      032d86ce3H\r
57         DD      045df5c75H\r
58         DD      0dcd60dcfH\r
59         DD      0abd13d59H\r
60         DD      026d930acH\r
61         DD      051de003aH\r
62         DD      0c8d75180H\r
63         DD      0bfd06116H\r
64         DD      021b4f4b5H\r
65         DD      056b3c423H\r
66         DD      0cfba9599H\r
67         DD      0b8bda50fH\r
68         DD      02802b89eH\r
69         DD      05f058808H\r
70         DD      0c60cd9b2H\r
71         DD      0b10be924H\r
72         DD      02f6f7c87H\r
73         DD      058684c11H\r
74         DD      0c1611dabH\r
75         DD      0b6662d3dH\r
76         DD      076dc4190H\r
77         DD      01db7106H\r
78         DD      098d220bcH\r
79         DD      0efd5102aH\r
80         DD      071b18589H\r
81         DD      06b6b51fH\r
82         DD      09fbfe4a5H\r
83         DD      0e8b8d433H\r
84         DD      07807c9a2H\r
85         DD      0f00f934H\r
86         DD      09609a88eH\r
87         DD      0e10e9818H\r
88         DD      07f6a0dbbH\r
89         DD      086d3d2dH\r
90         DD      091646c97H\r
91         DD      0e6635c01H\r
92         DD      06b6b51f4H\r
93         DD      01c6c6162H\r
94         DD      0856530d8H\r
95         DD      0f262004eH\r
96         DD      06c0695edH\r
97         DD      01b01a57bH\r
98         DD      08208f4c1H\r
99         DD      0f50fc457H\r
100         DD      065b0d9c6H\r
101         DD      012b7e950H\r
102         DD      08bbeb8eaH\r
103         DD      0fcb9887cH\r
104         DD      062dd1ddfH\r
105         DD      015da2d49H\r
106         DD      08cd37cf3H\r
107         DD      0fbd44c65H\r
108         DD      04db26158H\r
109         DD      03ab551ceH\r
110         DD      0a3bc0074H\r
111         DD      0d4bb30e2H\r
112         DD      04adfa541H\r
113         DD      03dd895d7H\r
114         DD      0a4d1c46dH\r
115         DD      0d3d6f4fbH\r
116         DD      04369e96aH\r
117         DD      0346ed9fcH\r
118         DD      0ad678846H\r
119         DD      0da60b8d0H\r
120         DD      044042d73H\r
121         DD      033031de5H\r
122         DD      0aa0a4c5fH\r
123         DD      0dd0d7cc9H\r
124         DD      05005713cH\r
125         DD      0270241aaH\r
126         DD      0be0b1010H\r
127         DD      0c90c2086H\r
128         DD      05768b525H\r
129         DD      0206f85b3H\r
130         DD      0b966d409H\r
131         DD      0ce61e49fH\r
132         DD      05edef90eH\r
133         DD      029d9c998H\r
134         DD      0b0d09822H\r
135         DD      0c7d7a8b4H\r
136         DD      059b33d17H\r
137         DD      02eb40d81H\r
138         DD      0b7bd5c3bH\r
139         DD      0c0ba6cadH\r
140         DD      0edb88320H\r
141         DD      09abfb3b6H\r
142         DD      03b6e20cH\r
143         DD      074b1d29aH\r
144         DD      0ead54739H\r
145         DD      09dd277afH\r
146         DD      04db2615H\r
147         DD      073dc1683H\r
148         DD      0e3630b12H\r
149         DD      094643b84H\r
150         DD      0d6d6a3eH\r
151         DD      07a6a5aa8H\r
152         DD      0e40ecf0bH\r
153         DD      09309ff9dH\r
154         DD      0a00ae27H\r
155         DD      07d079eb1H\r
156         DD      0f00f9344H\r
157         DD      08708a3d2H\r
158         DD      01e01f268H\r
159         DD      06906c2feH\r
160         DD      0f762575dH\r
161         DD      0806567cbH\r
162         DD      0196c3671H\r
163         DD      06e6b06e7H\r
164         DD      0fed41b76H\r
165         DD      089d32be0H\r
166         DD      010da7a5aH\r
167         DD      067dd4accH\r
168         DD      0f9b9df6fH\r
169         DD      08ebeeff9H\r
170         DD      017b7be43H\r
171         DD      060b08ed5H\r
172         DD      0d6d6a3e8H\r
173         DD      0a1d1937eH\r
174         DD      038d8c2c4H\r
175         DD      04fdff252H\r
176         DD      0d1bb67f1H\r
177         DD      0a6bc5767H\r
178         DD      03fb506ddH\r
179         DD      048b2364bH\r
180         DD      0d80d2bdaH\r
181         DD      0af0a1b4cH\r
182         DD      036034af6H\r
183         DD      041047a60H\r
184         DD      0df60efc3H\r
185         DD      0a867df55H\r
186         DD      0316e8eefH\r
187         DD      04669be79H\r
188         DD      0cb61b38cH\r
189         DD      0bc66831aH\r
190         DD      0256fd2a0H\r
191         DD      05268e236H\r
192         DD      0cc0c7795H\r
193         DD      0bb0b4703H\r
194         DD      0220216b9H\r
195         DD      05505262fH\r
196         DD      0c5ba3bbeH\r
197         DD      0b2bd0b28H\r
198         DD      02bb45a92H\r
199         DD      05cb36a04H\r
200         DD      0c2d7ffa7H\r
201         DD      0b5d0cf31H\r
202         DD      02cd99e8bH\r
203         DD      05bdeae1dH\r
204         DD      09b64c2b0H\r
205         DD      0ec63f226H\r
206         DD      0756aa39cH\r
207         DD      026d930aH\r
208         DD      09c0906a9H\r
209         DD      0eb0e363fH\r
210         DD      072076785H\r
211         DD      05005713H\r
212         DD      095bf4a82H\r
213         DD      0e2b87a14H\r
214         DD      07bb12baeH\r
215         DD      0cb61b38H\r
216         DD      092d28e9bH\r
217         DD      0e5d5be0dH\r
218         DD      07cdcefb7H\r
219         DD      0bdbdf21H\r
220         DD      086d3d2d4H\r
221         DD      0f1d4e242H\r
222         DD      068ddb3f8H\r
223         DD      01fda836eH\r
224         DD      081be16cdH\r
225         DD      0f6b9265bH\r
226         DD      06fb077e1H\r
227         DD      018b74777H\r
228         DD      088085ae6H\r
229         DD      0ff0f6a70H\r
230         DD      066063bcaH\r
231         DD      011010b5cH\r
232         DD      08f659effH\r
233         DD      0f862ae69H\r
234         DD      0616bffd3H\r
235         DD      0166ccf45H\r
236         DD      0a00ae278H\r
237         DD      0d70dd2eeH\r
238         DD      04e048354H\r
239         DD      03903b3c2H\r
240         DD      0a7672661H\r
241         DD      0d06016f7H\r
242         DD      04969474dH\r
243         DD      03e6e77dbH\r
244         DD      0aed16a4aH\r
245         DD      0d9d65adcH\r
246         DD      040df0b66H\r
247         DD      037d83bf0H\r
248         DD      0a9bcae53H\r
249         DD      0debb9ec5H\r
250         DD      047b2cf7fH\r
251         DD      030b5ffe9H\r
252         DD      0bdbdf21cH\r
253         DD      0cabac28aH\r
254         DD      053b39330H\r
255         DD      024b4a3a6H\r
256         DD      0bad03605H\r
257         DD      0cdd70693H\r
258         DD      054de5729H\r
259         DD      023d967bfH\r
260         DD      0b3667a2eH\r
261         DD      0c4614ab8H\r
262         DD      05d681b02H\r
263         DD      02a6f2b94H\r
264         DD      0b40bbe37H\r
265         DD      0c30c8ea1H\r
266         DD      05a05df1bH\r
267         DD      02d02ef8dH\r
268         DD      00H\r
269         DD      0191b3141H\r
270         DD      032366282H\r
271         DD      02b2d53c3H\r
272         DD      0646cc504H\r
273         DD      07d77f445H\r
274         DD      0565aa786H\r
275         DD      04f4196c7H\r
276         DD      0c8d98a08H\r
277         DD      0d1c2bb49H\r
278         DD      0faefe88aH\r
279         DD      0e3f4d9cbH\r
280         DD      0acb54f0cH\r
281         DD      0b5ae7e4dH\r
282         DD      09e832d8eH\r
283         DD      087981ccfH\r
284         DD      04ac21251H\r
285         DD      053d92310H\r
286         DD      078f470d3H\r
287         DD      061ef4192H\r
288         DD      02eaed755H\r
289         DD      037b5e614H\r
290         DD      01c98b5d7H\r
291         DD      05838496H\r
292         DD      0821b9859H\r
293         DD      09b00a918H\r
294         DD      0b02dfadbH\r
295         DD      0a936cb9aH\r
296         DD      0e6775d5dH\r
297         DD      0ff6c6c1cH\r
298         DD      0d4413fdfH\r
299         DD      0cd5a0e9eH\r
300         DD      0958424a2H\r
301         DD      08c9f15e3H\r
302         DD      0a7b24620H\r
303         DD      0bea97761H\r
304         DD      0f1e8e1a6H\r
305         DD      0e8f3d0e7H\r
306         DD      0c3de8324H\r
307         DD      0dac5b265H\r
308         DD      05d5daeaaH\r
309         DD      044469febH\r
310         DD      06f6bcc28H\r
311         DD      07670fd69H\r
312         DD      039316baeH\r
313         DD      0202a5aefH\r
314         DD      0b07092cH\r
315         DD      0121c386dH\r
316         DD      0df4636f3H\r
317         DD      0c65d07b2H\r
318         DD      0ed705471H\r
319         DD      0f46b6530H\r
320         DD      0bb2af3f7H\r
321         DD      0a231c2b6H\r
322         DD      0891c9175H\r
323         DD      09007a034H\r
324         DD      0179fbcfbH\r
325         DD      0e848dbaH\r
326         DD      025a9de79H\r
327         DD      03cb2ef38H\r
328         DD      073f379ffH\r
329         DD      06ae848beH\r
330         DD      041c51b7dH\r
331         DD      058de2a3cH\r
332         DD      0f0794f05H\r
333         DD      0e9627e44H\r
334         DD      0c24f2d87H\r
335         DD      0db541cc6H\r
336         DD      094158a01H\r
337         DD      08d0ebb40H\r
338         DD      0a623e883H\r
339         DD      0bf38d9c2H\r
340         DD      038a0c50dH\r
341         DD      021bbf44cH\r
342         DD      0a96a78fH\r
343         DD      0138d96ceH\r
344         DD      05ccc0009H\r
345         DD      045d73148H\r
346         DD      06efa628bH\r
347         DD      077e153caH\r
348         DD      0babb5d54H\r
349         DD      0a3a06c15H\r
350         DD      0888d3fd6H\r
351         DD      091960e97H\r
352         DD      0ded79850H\r
353         DD      0c7cca911H\r
354         DD      0ece1fad2H\r
355         DD      0f5facb93H\r
356         DD      07262d75cH\r
357         DD      06b79e61dH\r
358         DD      04054b5deH\r
359         DD      0594f849fH\r
360         DD      0160e1258H\r
361         DD      0f152319H\r
362         DD      0243870daH\r
363         DD      03d23419bH\r
364         DD      065fd6ba7H\r
365         DD      07ce65ae6H\r
366         DD      057cb0925H\r
367         DD      04ed03864H\r
368         DD      0191aea3H\r
369         DD      0188a9fe2H\r
370         DD      033a7cc21H\r
371         DD      02abcfd60H\r
372         DD      0ad24e1afH\r
373         DD      0b43fd0eeH\r
374         DD      09f12832dH\r
375         DD      08609b26cH\r
376         DD      0c94824abH\r
377         DD      0d05315eaH\r
378         DD      0fb7e4629H\r
379         DD      0e2657768H\r
380         DD      02f3f79f6H\r
381         DD      0362448b7H\r
382         DD      01d091b74H\r
383         DD      04122a35H\r
384         DD      04b53bcf2H\r
385         DD      052488db3H\r
386         DD      07965de70H\r
387         DD      0607eef31H\r
388         DD      0e7e6f3feH\r
389         DD      0fefdc2bfH\r
390         DD      0d5d0917cH\r
391         DD      0cccba03dH\r
392         DD      0838a36faH\r
393         DD      09a9107bbH\r
394         DD      0b1bc5478H\r
395         DD      0a8a76539H\r
396         DD      03b83984bH\r
397         DD      02298a90aH\r
398         DD      09b5fac9H\r
399         DD      010aecb88H\r
400         DD      05fef5d4fH\r
401         DD      046f46c0eH\r
402         DD      06dd93fcdH\r
403         DD      074c20e8cH\r
404         DD      0f35a1243H\r
405         DD      0ea412302H\r
406         DD      0c16c70c1H\r
407         DD      0d8774180H\r
408         DD      09736d747H\r
409         DD      08e2de606H\r
410         DD      0a500b5c5H\r
411         DD      0bc1b8484H\r
412         DD      071418a1aH\r
413         DD      0685abb5bH\r
414         DD      04377e898H\r
415         DD      05a6cd9d9H\r
416         DD      0152d4f1eH\r
417         DD      0c367e5fH\r
418         DD      0271b2d9cH\r
419         DD      03e001cddH\r
420         DD      0b9980012H\r
421         DD      0a0833153H\r
422         DD      08bae6290H\r
423         DD      092b553d1H\r
424         DD      0ddf4c516H\r
425         DD      0c4eff457H\r
426         DD      0efc2a794H\r
427         DD      0f6d996d5H\r
428         DD      0ae07bce9H\r
429         DD      0b71c8da8H\r
430         DD      09c31de6bH\r
431         DD      0852aef2aH\r
432         DD      0ca6b79edH\r
433         DD      0d37048acH\r
434         DD      0f85d1b6fH\r
435         DD      0e1462a2eH\r
436         DD      066de36e1H\r
437         DD      07fc507a0H\r
438         DD      054e85463H\r
439         DD      04df36522H\r
440         DD      02b2f3e5H\r
441         DD      01ba9c2a4H\r
442         DD      030849167H\r
443         DD      0299fa026H\r
444         DD      0e4c5aeb8H\r
445         DD      0fdde9ff9H\r
446         DD      0d6f3cc3aH\r
447         DD      0cfe8fd7bH\r
448         DD      080a96bbcH\r
449         DD      099b25afdH\r
450         DD      0b29f093eH\r
451         DD      0ab84387fH\r
452         DD      02c1c24b0H\r
453         DD      0350715f1H\r
454         DD      01e2a4632H\r
455         DD      07317773H\r
456         DD      04870e1b4H\r
457         DD      0516bd0f5H\r
458         DD      07a468336H\r
459         DD      0635db277H\r
460         DD      0cbfad74eH\r
461         DD      0d2e1e60fH\r
462         DD      0f9ccb5ccH\r
463         DD      0e0d7848dH\r
464         DD      0af96124aH\r
465         DD      0b68d230bH\r
466         DD      09da070c8H\r
467         DD      084bb4189H\r
468         DD      03235d46H\r
469         DD      01a386c07H\r
470         DD      031153fc4H\r
471         DD      0280e0e85H\r
472         DD      0674f9842H\r
473         DD      07e54a903H\r
474         DD      05579fac0H\r
475         DD      04c62cb81H\r
476         DD      08138c51fH\r
477         DD      09823f45eH\r
478         DD      0b30ea79dH\r
479         DD      0aa1596dcH\r
480         DD      0e554001bH\r
481         DD      0fc4f315aH\r
482         DD      0d7626299H\r
483         DD      0ce7953d8H\r
484         DD      049e14f17H\r
485         DD      050fa7e56H\r
486         DD      07bd72d95H\r
487         DD      062cc1cd4H\r
488         DD      02d8d8a13H\r
489         DD      03496bb52H\r
490         DD      01fbbe891H\r
491         DD      06a0d9d0H\r
492         DD      05e7ef3ecH\r
493         DD      04765c2adH\r
494         DD      06c48916eH\r
495         DD      07553a02fH\r
496         DD      03a1236e8H\r
497         DD      0230907a9H\r
498         DD      0824546aH\r
499         DD      0113f652bH\r
500         DD      096a779e4H\r
501         DD      08fbc48a5H\r
502         DD      0a4911b66H\r
503         DD      0bd8a2a27H\r
504         DD      0f2cbbce0H\r
505         DD      0ebd08da1H\r
506         DD      0c0fdde62H\r
507         DD      0d9e6ef23H\r
508         DD      014bce1bdH\r
509         DD      0da7d0fcH\r
510         DD      0268a833fH\r
511         DD      03f91b27eH\r
512         DD      070d024b9H\r
513         DD      069cb15f8H\r
514         DD      042e6463bH\r
515         DD      05bfd777aH\r
516         DD      0dc656bb5H\r
517         DD      0c57e5af4H\r
518         DD      0ee530937H\r
519         DD      0f7483876H\r
520         DD      0b809aeb1H\r
521         DD      0a1129ff0H\r
522         DD      08a3fcc33H\r
523         DD      09324fd72H\r
524         DD      00H\r
525         DD      01c26a37H\r
526         DD      0384d46eH\r
527         DD      0246be59H\r
528         DD      0709a8dcH\r
529         DD      06cbc2ebH\r
530         DD      048d7cb2H\r
531         DD      054f1685H\r
532         DD      0e1351b8H\r
533         DD      0fd13b8fH\r
534         DD      0d9785d6H\r
535         DD      0c55efe1H\r
536         DD      091af964H\r
537         DD      08d89353H\r
538         DD      0a9e2d0aH\r
539         DD      0b5c473dH\r
540         DD      01c26a370H\r
541         DD      01de4c947H\r
542         DD      01fa2771eH\r
543         DD      01e601d29H\r
544         DD      01b2f0bacH\r
545         DD      01aed619bH\r
546         DD      018abdfc2H\r
547         DD      01969b5f5H\r
548         DD      01235f2c8H\r
549         DD      013f798ffH\r
550         DD      011b126a6H\r
551         DD      010734c91H\r
552         DD      0153c5a14H\r
553         DD      014fe3023H\r
554         DD      016b88e7aH\r
555         DD      0177ae44dH\r
556         DD      0384d46e0H\r
557         DD      0398f2cd7H\r
558         DD      03bc9928eH\r
559         DD      03a0bf8b9H\r
560         DD      03f44ee3cH\r
561         DD      03e86840bH\r
562         DD      03cc03a52H\r
563         DD      03d025065H\r
564         DD      0365e1758H\r
565         DD      0379c7d6fH\r
566         DD      035dac336H\r
567         DD      03418a901H\r
568         DD      03157bf84H\r
569         DD      03095d5b3H\r
570         DD      032d36beaH\r
571         DD      0331101ddH\r
572         DD      0246be590H\r
573         DD      025a98fa7H\r
574         DD      027ef31feH\r
575         DD      0262d5bc9H\r
576         DD      023624d4cH\r
577         DD      022a0277bH\r
578         DD      020e69922H\r
579         DD      02124f315H\r
580         DD      02a78b428H\r
581         DD      02bbade1fH\r
582         DD      029fc6046H\r
583         DD      0283e0a71H\r
584         DD      02d711cf4H\r
585         DD      02cb376c3H\r
586         DD      02ef5c89aH\r
587         DD      02f37a2adH\r
588         DD      0709a8dc0H\r
589         DD      07158e7f7H\r
590         DD      0731e59aeH\r
591         DD      072dc3399H\r
592         DD      07793251cH\r
593         DD      076514f2bH\r
594         DD      07417f172H\r
595         DD      075d59b45H\r
596         DD      07e89dc78H\r
597         DD      07f4bb64fH\r
598         DD      07d0d0816H\r
599         DD      07ccf6221H\r
600         DD      0798074a4H\r
601         DD      078421e93H\r
602         DD      07a04a0caH\r
603         DD      07bc6cafdH\r
604         DD      06cbc2eb0H\r
605         DD      06d7e4487H\r
606         DD      06f38fadeH\r
607         DD      06efa90e9H\r
608         DD      06bb5866cH\r
609         DD      06a77ec5bH\r
610         DD      068315202H\r
611         DD      069f33835H\r
612         DD      062af7f08H\r
613         DD      0636d153fH\r
614         DD      0612bab66H\r
615         DD      060e9c151H\r
616         DD      065a6d7d4H\r
617         DD      06464bde3H\r
618         DD      0662203baH\r
619         DD      067e0698dH\r
620         DD      048d7cb20H\r
621         DD      04915a117H\r
622         DD      04b531f4eH\r
623         DD      04a917579H\r
624         DD      04fde63fcH\r
625         DD      04e1c09cbH\r
626         DD      04c5ab792H\r
627         DD      04d98dda5H\r
628         DD      046c49a98H\r
629         DD      04706f0afH\r
630         DD      045404ef6H\r
631         DD      0448224c1H\r
632         DD      041cd3244H\r
633         DD      0400f5873H\r
634         DD      04249e62aH\r
635         DD      0438b8c1dH\r
636         DD      054f16850H\r
637         DD      055330267H\r
638         DD      05775bc3eH\r
639         DD      056b7d609H\r
640         DD      053f8c08cH\r
641         DD      0523aaabbH\r
642         DD      0507c14e2H\r
643         DD      051be7ed5H\r
644         DD      05ae239e8H\r
645         DD      05b2053dfH\r
646         DD      05966ed86H\r
647         DD      058a487b1H\r
648         DD      05deb9134H\r
649         DD      05c29fb03H\r
650         DD      05e6f455aH\r
651         DD      05fad2f6dH\r
652         DD      0e1351b80H\r
653         DD      0e0f771b7H\r
654         DD      0e2b1cfeeH\r
655         DD      0e373a5d9H\r
656         DD      0e63cb35cH\r
657         DD      0e7fed96bH\r
658         DD      0e5b86732H\r
659         DD      0e47a0d05H\r
660         DD      0ef264a38H\r
661         DD      0eee4200fH\r
662         DD      0eca29e56H\r
663         DD      0ed60f461H\r
664         DD      0e82fe2e4H\r
665         DD      0e9ed88d3H\r
666         DD      0ebab368aH\r
667         DD      0ea695cbdH\r
668         DD      0fd13b8f0H\r
669         DD      0fcd1d2c7H\r
670         DD      0fe976c9eH\r
671         DD      0ff5506a9H\r
672         DD      0fa1a102cH\r
673         DD      0fbd87a1bH\r
674         DD      0f99ec442H\r
675         DD      0f85cae75H\r
676         DD      0f300e948H\r
677         DD      0f2c2837fH\r
678         DD      0f0843d26H\r
679         DD      0f1465711H\r
680         DD      0f4094194H\r
681         DD      0f5cb2ba3H\r
682         DD      0f78d95faH\r
683         DD      0f64fffcdH\r
684         DD      0d9785d60H\r
685         DD      0d8ba3757H\r
686         DD      0dafc890eH\r
687         DD      0db3ee339H\r
688         DD      0de71f5bcH\r
689         DD      0dfb39f8bH\r
690         DD      0ddf521d2H\r
691         DD      0dc374be5H\r
692         DD      0d76b0cd8H\r
693         DD      0d6a966efH\r
694         DD      0d4efd8b6H\r
695         DD      0d52db281H\r
696         DD      0d062a404H\r
697         DD      0d1a0ce33H\r
698         DD      0d3e6706aH\r
699         DD      0d2241a5dH\r
700         DD      0c55efe10H\r
701         DD      0c49c9427H\r
702         DD      0c6da2a7eH\r
703         DD      0c7184049H\r
704         DD      0c25756ccH\r
705         DD      0c3953cfbH\r
706         DD      0c1d382a2H\r
707         DD      0c011e895H\r
708         DD      0cb4dafa8H\r
709         DD      0ca8fc59fH\r
710         DD      0c8c97bc6H\r
711         DD      0c90b11f1H\r
712         DD      0cc440774H\r
713         DD      0cd866d43H\r
714         DD      0cfc0d31aH\r
715         DD      0ce02b92dH\r
716         DD      091af9640H\r
717         DD      0906dfc77H\r
718         DD      0922b422eH\r
719         DD      093e92819H\r
720         DD      096a63e9cH\r
721         DD      0976454abH\r
722         DD      09522eaf2H\r
723         DD      094e080c5H\r
724         DD      09fbcc7f8H\r
725         DD      09e7eadcfH\r
726         DD      09c381396H\r
727         DD      09dfa79a1H\r
728         DD      098b56f24H\r
729         DD      099770513H\r
730         DD      09b31bb4aH\r
731         DD      09af3d17dH\r
732         DD      08d893530H\r
733         DD      08c4b5f07H\r
734         DD      08e0de15eH\r
735         DD      08fcf8b69H\r
736         DD      08a809decH\r
737         DD      08b42f7dbH\r
738         DD      089044982H\r
739         DD      088c623b5H\r
740         DD      0839a6488H\r
741         DD      082580ebfH\r
742         DD      0801eb0e6H\r
743         DD      081dcdad1H\r
744         DD      08493cc54H\r
745         DD      08551a663H\r
746         DD      08717183aH\r
747         DD      086d5720dH\r
748         DD      0a9e2d0a0H\r
749         DD      0a820ba97H\r
750         DD      0aa6604ceH\r
751         DD      0aba46ef9H\r
752         DD      0aeeb787cH\r
753         DD      0af29124bH\r
754         DD      0ad6fac12H\r
755         DD      0acadc625H\r
756         DD      0a7f18118H\r
757         DD      0a633eb2fH\r
758         DD      0a4755576H\r
759         DD      0a5b73f41H\r
760         DD      0a0f829c4H\r
761         DD      0a13a43f3H\r
762         DD      0a37cfdaaH\r
763         DD      0a2be979dH\r
764         DD      0b5c473d0H\r
765         DD      0b40619e7H\r
766         DD      0b640a7beH\r
767         DD      0b782cd89H\r
768         DD      0b2cddb0cH\r
769         DD      0b30fb13bH\r
770         DD      0b1490f62H\r
771         DD      0b08b6555H\r
772         DD      0bbd72268H\r
773         DD      0ba15485fH\r
774         DD      0b853f606H\r
775         DD      0b9919c31H\r
776         DD      0bcde8ab4H\r
777         DD      0bd1ce083H\r
778         DD      0bf5a5edaH\r
779         DD      0be9834edH\r
780         DD      00H\r
781         DD      0b8bc6765H\r
782         DD      0aa09c88bH\r
783         DD      012b5afeeH\r
784         DD      08f629757H\r
785         DD      037def032H\r
786         DD      0256b5fdcH\r
787         DD      09dd738b9H\r
788         DD      0c5b428efH\r
789         DD      07d084f8aH\r
790         DD      06fbde064H\r
791         DD      0d7018701H\r
792         DD      04ad6bfb8H\r
793         DD      0f26ad8ddH\r
794         DD      0e0df7733H\r
795         DD      058631056H\r
796         DD      05019579fH\r
797         DD      0e8a530faH\r
798         DD      0fa109f14H\r
799         DD      042acf871H\r
800         DD      0df7bc0c8H\r
801         DD      067c7a7adH\r
802         DD      075720843H\r
803         DD      0cdce6f26H\r
804         DD      095ad7f70H\r
805         DD      02d111815H\r
806         DD      03fa4b7fbH\r
807         DD      08718d09eH\r
808         DD      01acfe827H\r
809         DD      0a2738f42H\r
810         DD      0b0c620acH\r
811         DD      087a47c9H\r
812         DD      0a032af3eH\r
813         DD      0188ec85bH\r
814         DD      0a3b67b5H\r
815         DD      0b28700d0H\r
816         DD      02f503869H\r
817         DD      097ec5f0cH\r
818         DD      08559f0e2H\r
819         DD      03de59787H\r
820         DD      0658687d1H\r
821         DD      0dd3ae0b4H\r
822         DD      0cf8f4f5aH\r
823         DD      07733283fH\r
824         DD      0eae41086H\r
825         DD      0525877e3H\r
826         DD      040edd80dH\r
827         DD      0f851bf68H\r
828         DD      0f02bf8a1H\r
829         DD      048979fc4H\r
830         DD      05a22302aH\r
831         DD      0e29e574fH\r
832         DD      07f496ff6H\r
833         DD      0c7f50893H\r
834         DD      0d540a77dH\r
835         DD      06dfcc018H\r
836         DD      0359fd04eH\r
837         DD      08d23b72bH\r
838         DD      09f9618c5H\r
839         DD      0272a7fa0H\r
840         DD      0bafd4719H\r
841         DD      0241207cH\r
842         DD      010f48f92H\r
843         DD      0a848e8f7H\r
844         DD      09b14583dH\r
845         DD      023a83f58H\r
846         DD      0311d90b6H\r
847         DD      089a1f7d3H\r
848         DD      01476cf6aH\r
849         DD      0accaa80fH\r
850         DD      0be7f07e1H\r
851         DD      06c36084H\r
852         DD      05ea070d2H\r
853         DD      0e61c17b7H\r
854         DD      0f4a9b859H\r
855         DD      04c15df3cH\r
856         DD      0d1c2e785H\r
857         DD      0697e80e0H\r
858         DD      07bcb2f0eH\r
859         DD      0c377486bH\r
860         DD      0cb0d0fa2H\r
861         DD      073b168c7H\r
862         DD      06104c729H\r
863         DD      0d9b8a04cH\r
864         DD      0446f98f5H\r
865         DD      0fcd3ff90H\r
866         DD      0ee66507eH\r
867         DD      056da371bH\r
868         DD      0eb9274dH\r
869         DD      0b6054028H\r
870         DD      0a4b0efc6H\r
871         DD      01c0c88a3H\r
872         DD      081dbb01aH\r
873         DD      03967d77fH\r
874         DD      02bd27891H\r
875         DD      0936e1ff4H\r
876         DD      03b26f703H\r
877         DD      0839a9066H\r
878         DD      0912f3f88H\r
879         DD      0299358edH\r
880         DD      0b4446054H\r
881         DD      0cf80731H\r
882         DD      01e4da8dfH\r
883         DD      0a6f1cfbaH\r
884         DD      0fe92dfecH\r
885         DD      0462eb889H\r
886         DD      0549b1767H\r
887         DD      0ec277002H\r
888         DD      071f048bbH\r
889         DD      0c94c2fdeH\r
890         DD      0dbf98030H\r
891         DD      06345e755H\r
892         DD      06b3fa09cH\r
893         DD      0d383c7f9H\r
894         DD      0c1366817H\r
895         DD      0798a0f72H\r
896         DD      0e45d37cbH\r
897         DD      05ce150aeH\r
898         DD      04e54ff40H\r
899         DD      0f6e89825H\r
900         DD      0ae8b8873H\r
901         DD      01637ef16H\r
902         DD      048240f8H\r
903         DD      0bc3e279dH\r
904         DD      021e91f24H\r
905         DD      099557841H\r
906         DD      08be0d7afH\r
907         DD      0335cb0caH\r
908         DD      0ed59b63bH\r
909         DD      055e5d15eH\r
910         DD      047507eb0H\r
911         DD      0ffec19d5H\r
912         DD      0623b216cH\r
913         DD      0da874609H\r
914         DD      0c832e9e7H\r
915         DD      0708e8e82H\r
916         DD      028ed9ed4H\r
917         DD      09051f9b1H\r
918         DD      082e4565fH\r
919         DD      03a58313aH\r
920         DD      0a78f0983H\r
921         DD      01f336ee6H\r
922         DD      0d86c108H\r
923         DD      0b53aa66dH\r
924         DD      0bd40e1a4H\r
925         DD      05fc86c1H\r
926         DD      01749292fH\r
927         DD      0aff54e4aH\r
928         DD      0322276f3H\r
929         DD      08a9e1196H\r
930         DD      0982bbe78H\r
931         DD      02097d91dH\r
932         DD      078f4c94bH\r
933         DD      0c048ae2eH\r
934         DD      0d2fd01c0H\r
935         DD      06a4166a5H\r
936         DD      0f7965e1cH\r
937         DD      04f2a3979H\r
938         DD      05d9f9697H\r
939         DD      0e523f1f2H\r
940         DD      04d6b1905H\r
941         DD      0f5d77e60H\r
942         DD      0e762d18eH\r
943         DD      05fdeb6ebH\r
944         DD      0c2098e52H\r
945         DD      07ab5e937H\r
946         DD      0680046d9H\r
947         DD      0d0bc21bcH\r
948         DD      088df31eaH\r
949         DD      03063568fH\r
950         DD      022d6f961H\r
951         DD      09a6a9e04H\r
952         DD      07bda6bdH\r
953         DD      0bf01c1d8H\r
954         DD      0adb46e36H\r
955         DD      015080953H\r
956         DD      01d724e9aH\r
957         DD      0a5ce29ffH\r
958         DD      0b77b8611H\r
959         DD      0fc7e174H\r
960         DD      09210d9cdH\r
961         DD      02aacbea8H\r
962         DD      038191146H\r
963         DD      080a57623H\r
964         DD      0d8c66675H\r
965         DD      0607a0110H\r
966         DD      072cfaefeH\r
967         DD      0ca73c99bH\r
968         DD      057a4f122H\r
969         DD      0ef189647H\r
970         DD      0fdad39a9H\r
971         DD      045115eccH\r
972         DD      0764dee06H\r
973         DD      0cef18963H\r
974         DD      0dc44268dH\r
975         DD      064f841e8H\r
976         DD      0f92f7951H\r
977         DD      041931e34H\r
978         DD      05326b1daH\r
979         DD      0eb9ad6bfH\r
980         DD      0b3f9c6e9H\r
981         DD      0b45a18cH\r
982         DD      019f00e62H\r
983         DD      0a14c6907H\r
984         DD      03c9b51beH\r
985         DD      0842736dbH\r
986         DD      096929935H\r
987         DD      02e2efe50H\r
988         DD      02654b999H\r
989         DD      09ee8defcH\r
990         DD      08c5d7112H\r
991         DD      034e11677H\r
992         DD      0a9362eceH\r
993         DD      0118a49abH\r
994         DD      033fe645H\r
995         DD      0bb838120H\r
996         DD      0e3e09176H\r
997         DD      05b5cf613H\r
998         DD      049e959fdH\r
999         DD      0f1553e98H\r
1000         DD      06c820621H\r
1001         DD      0d43e6144H\r
1002         DD      0c68bceaaH\r
1003         DD      07e37a9cfH\r
1004         DD      0d67f4138H\r
1005         DD      06ec3265dH\r
1006         DD      07c7689b3H\r
1007         DD      0c4caeed6H\r
1008         DD      0591dd66fH\r
1009         DD      0e1a1b10aH\r
1010         DD      0f3141ee4H\r
1011         DD      04ba87981H\r
1012         DD      013cb69d7H\r
1013         DD      0ab770eb2H\r
1014         DD      0b9c2a15cH\r
1015         DD      017ec639H\r
1016         DD      09ca9fe80H\r
1017         DD      0241599e5H\r
1018         DD      036a0360bH\r
1019         DD      08e1c516eH\r
1020         DD      0866616a7H\r
1021         DD      03eda71c2H\r
1022         DD      02c6fde2cH\r
1023         DD      094d3b949H\r
1024         DD      090481f0H\r
1025         DD      0b1b8e695H\r
1026         DD      0a30d497bH\r
1027         DD      01bb12e1eH\r
1028         DD      043d23e48H\r
1029         DD      0fb6e592dH\r
1030         DD      0e9dbf6c3H\r
1031         DD      0516791a6H\r
1032         DD      0ccb0a91fH\r
1033         DD      0740cce7aH\r
1034         DD      066b96194H\r
1035         DD      0de0506f1H\r
1036         DD      00H\r
1037         DD      096300777H\r
1038         DD      02c610eeeH\r
1039         DD      0ba510999H\r
1040         DD      019c46d07H\r
1041         DD      08ff46a70H\r
1042         DD      035a563e9H\r
1043         DD      0a395649eH\r
1044         DD      03288db0eH\r
1045         DD      0a4b8dc79H\r
1046         DD      01ee9d5e0H\r
1047         DD      088d9d297H\r
1048         DD      02b4cb609H\r
1049         DD      0bd7cb17eH\r
1050         DD      072db8e7H\r
1051         DD      0911dbf90H\r
1052         DD      06410b71dH\r
1053         DD      0f220b06aH\r
1054         DD      04871b9f3H\r
1055         DD      0de41be84H\r
1056         DD      07dd4da1aH\r
1057         DD      0ebe4dd6dH\r
1058         DD      051b5d4f4H\r
1059         DD      0c785d383H\r
1060         DD      056986c13H\r
1061         DD      0c0a86b64H\r
1062         DD      07af962fdH\r
1063         DD      0ecc9658aH\r
1064         DD      04f5c0114H\r
1065         DD      0d96c0663H\r
1066         DD      0633d0ffaH\r
1067         DD      0f50d088dH\r
1068         DD      0c8206e3bH\r
1069         DD      05e10694cH\r
1070         DD      0e44160d5H\r
1071         DD      0727167a2H\r
1072         DD      0d1e4033cH\r
1073         DD      047d4044bH\r
1074         DD      0fd850dd2H\r
1075         DD      06bb50aa5H\r
1076         DD      0faa8b535H\r
1077         DD      06c98b242H\r
1078         DD      0d6c9bbdbH\r
1079         DD      040f9bcacH\r
1080         DD      0e36cd832H\r
1081         DD      0755cdf45H\r
1082         DD      0cf0dd6dcH\r
1083         DD      0593dd1abH\r
1084         DD      0ac30d926H\r
1085         DD      03a00de51H\r
1086         DD      08051d7c8H\r
1087         DD      01661d0bfH\r
1088         DD      0b5f4b421H\r
1089         DD      023c4b356H\r
1090         DD      09995bacfH\r
1091         DD      0fa5bdb8H\r
1092         DD      09eb80228H\r
1093         DD      0888055fH\r
1094         DD      0b2d90cc6H\r
1095         DD      024e90bb1H\r
1096         DD      0877c6f2fH\r
1097         DD      0114c6858H\r
1098         DD      0ab1d61c1H\r
1099         DD      03d2d66b6H\r
1100         DD      09041dc76H\r
1101         DD      0671db01H\r
1102         DD      0bc20d298H\r
1103         DD      02a10d5efH\r
1104         DD      08985b171H\r
1105         DD      01fb5b606H\r
1106         DD      0a5e4bf9fH\r
1107         DD      033d4b8e8H\r
1108         DD      0a2c90778H\r
1109         DD      034f9000fH\r
1110         DD      08ea80996H\r
1111         DD      018980ee1H\r
1112         DD      0bb0d6a7fH\r
1113         DD      02d3d6d08H\r
1114         DD      0976c6491H\r
1115         DD      015c63e6H\r
1116         DD      0f4516b6bH\r
1117         DD      062616c1cH\r
1118         DD      0d8306585H\r
1119         DD      04e0062f2H\r
1120         DD      0ed95066cH\r
1121         DD      07ba5011bH\r
1122         DD      0c1f40882H\r
1123         DD      057c40ff5H\r
1124         DD      0c6d9b065H\r
1125         DD      050e9b712H\r
1126         DD      0eab8be8bH\r
1127         DD      07c88b9fcH\r
1128         DD      0df1ddd62H\r
1129         DD      0492dda15H\r
1130         DD      0f37cd38cH\r
1131         DD      0654cd4fbH\r
1132         DD      05861b24dH\r
1133         DD      0ce51b53aH\r
1134         DD      07400bca3H\r
1135         DD      0e230bbd4H\r
1136         DD      041a5df4aH\r
1137         DD      0d795d83dH\r
1138         DD      06dc4d1a4H\r
1139         DD      0fbf4d6d3H\r
1140         DD      06ae96943H\r
1141         DD      0fcd96e34H\r
1142         DD      0468867adH\r
1143         DD      0d0b860daH\r
1144         DD      0732d0444H\r
1145         DD      0e51d0333H\r
1146         DD      05f4c0aaaH\r
1147         DD      0c97c0dddH\r
1148         DD      03c710550H\r
1149         DD      0aa410227H\r
1150         DD      010100bbeH\r
1151         DD      086200cc9H\r
1152         DD      025b56857H\r
1153         DD      0b3856f20H\r
1154         DD      09d466b9H\r
1155         DD      09fe461ceH\r
1156         DD      0ef9de5eH\r
1157         DD      098c9d929H\r
1158         DD      02298d0b0H\r
1159         DD      0b4a8d7c7H\r
1160         DD      0173db359H\r
1161         DD      0810db42eH\r
1162         DD      03b5cbdb7H\r
1163         DD      0ad6cbac0H\r
1164         DD      02083b8edH\r
1165         DD      0b6b3bf9aH\r
1166         DD      0ce2b603H\r
1167         DD      09ad2b174H\r
1168         DD      03947d5eaH\r
1169         DD      0af77d29dH\r
1170         DD      01526db04H\r
1171         DD      08316dc73H\r
1172         DD      0120b63e3H\r
1173         DD      0843b6494H\r
1174         DD      03e6a6d0dH\r
1175         DD      0a85a6a7aH\r
1176         DD      0bcf0ee4H\r
1177         DD      09dff0993H\r
1178         DD      027ae000aH\r
1179         DD      0b19e077dH\r
1180         DD      044930ff0H\r
1181         DD      0d2a30887H\r
1182         DD      068f2011eH\r
1183         DD      0fec20669H\r
1184         DD      05d5762f7H\r
1185         DD      0cb676580H\r
1186         DD      071366c19H\r
1187         DD      0e7066b6eH\r
1188         DD      0761bd4feH\r
1189         DD      0e02bd389H\r
1190         DD      05a7ada10H\r
1191         DD      0cc4add67H\r
1192         DD      06fdfb9f9H\r
1193         DD      0f9efbe8eH\r
1194         DD      043beb717H\r
1195         DD      0d58eb060H\r
1196         DD      0e8a3d6d6H\r
1197         DD      07e93d1a1H\r
1198         DD      0c4c2d838H\r
1199         DD      052f2df4fH\r
1200         DD      0f167bbd1H\r
1201         DD      06757bca6H\r
1202         DD      0dd06b53fH\r
1203         DD      04b36b248H\r
1204         DD      0da2b0dd8H\r
1205         DD      04c1b0aafH\r
1206         DD      0f64a0336H\r
1207         DD      0607a0441H\r
1208         DD      0c3ef60dfH\r
1209         DD      055df67a8H\r
1210         DD      0ef8e6e31H\r
1211         DD      079be6946H\r
1212         DD      08cb361cbH\r
1213         DD      01a8366bcH\r
1214         DD      0a0d26f25H\r
1215         DD      036e26852H\r
1216         DD      095770cccH\r
1217         DD      03470bbbH\r
1218         DD      0b9160222H\r
1219         DD      02f260555H\r
1220         DD      0be3bbac5H\r
1221         DD      0280bbdb2H\r
1222         DD      0925ab42bH\r
1223         DD      046ab35cH\r
1224         DD      0a7ffd7c2H\r
1225         DD      031cfd0b5H\r
1226         DD      08b9ed92cH\r
1227         DD      01daede5bH\r
1228         DD      0b0c2649bH\r
1229         DD      026f263ecH\r
1230         DD      09ca36a75H\r
1231         DD      0a936d02H\r
1232         DD      0a906099cH\r
1233         DD      03f360eebH\r
1234         DD      085670772H\r
1235         DD      013570005H\r
1236         DD      0824abf95H\r
1237         DD      0147ab8e2H\r
1238         DD      0ae2bb17bH\r
1239         DD      0381bb60cH\r
1240         DD      09b8ed292H\r
1241         DD      0dbed5e5H\r
1242         DD      0b7efdc7cH\r
1243         DD      021dfdb0bH\r
1244         DD      0d4d2d386H\r
1245         DD      042e2d4f1H\r
1246         DD      0f8b3dd68H\r
1247         DD      06e83da1fH\r
1248         DD      0cd16be81H\r
1249         DD      05b26b9f6H\r
1250         DD      0e177b06fH\r
1251         DD      07747b718H\r
1252         DD      0e65a0888H\r
1253         DD      0706a0fffH\r
1254         DD      0ca3b0666H\r
1255         DD      05c0b0111H\r
1256         DD      0ff9e658fH\r
1257         DD      069ae62f8H\r
1258         DD      0d3ff6b61H\r
1259         DD      045cf6c16H\r
1260         DD      078e20aa0H\r
1261         DD      0eed20dd7H\r
1262         DD      05483044eH\r
1263         DD      0c2b30339H\r
1264         DD      0612667a7H\r
1265         DD      0f71660d0H\r
1266         DD      04d476949H\r
1267         DD      0db776e3eH\r
1268         DD      04a6ad1aeH\r
1269         DD      0dc5ad6d9H\r
1270         DD      0660bdf40H\r
1271         DD      0f03bd837H\r
1272         DD      053aebca9H\r
1273         DD      0c59ebbdeH\r
1274         DD      07fcfb247H\r
1275         DD      0e9ffb530H\r
1276         DD      01cf2bdbdH\r
1277         DD      08ac2bacaH\r
1278         DD      03093b353H\r
1279         DD      0a6a3b424H\r
1280         DD      0536d0baH\r
1281         DD      09306d7cdH\r
1282         DD      02957de54H\r
1283         DD      0bf67d923H\r
1284         DD      02e7a66b3H\r
1285         DD      0b84a61c4H\r
1286         DD      021b685dH\r
1287         DD      0942b6f2aH\r
1288         DD      037be0bb4H\r
1289         DD      0a18e0cc3H\r
1290         DD      01bdf055aH\r
1291         DD      08def022dH\r
1292         DD      00H\r
1293         DD      041311b19H\r
1294         DD      082623632H\r
1295         DD      0c3532d2bH\r
1296         DD      04c56c64H\r
1297         DD      045f4777dH\r
1298         DD      086a75a56H\r
1299         DD      0c796414fH\r
1300         DD      088ad9c8H\r
1301         DD      049bbc2d1H\r
1302         DD      08ae8effaH\r
1303         DD      0cbd9f4e3H\r
1304         DD      0c4fb5acH\r
1305         DD      04d7eaeb5H\r
1306         DD      08e2d839eH\r
1307         DD      0cf1c9887H\r
1308         DD      05112c24aH\r
1309         DD      01023d953H\r
1310         DD      0d370f478H\r
1311         DD      09241ef61H\r
1312         DD      055d7ae2eH\r
1313         DD      014e6b537H\r
1314         DD      0d7b5981cH\r
1315         DD      096848305H\r
1316         DD      059981b82H\r
1317         DD      018a9009bH\r
1318         DD      0dbfa2db0H\r
1319         DD      09acb36a9H\r
1320         DD      05d5d77e6H\r
1321         DD      01c6c6cffH\r
1322         DD      0df3f41d4H\r
1323         DD      09e0e5acdH\r
1324         DD      0a2248495H\r
1325         DD      0e3159f8cH\r
1326         DD      02046b2a7H\r
1327         DD      06177a9beH\r
1328         DD      0a6e1e8f1H\r
1329         DD      0e7d0f3e8H\r
1330         DD      02483dec3H\r
1331         DD      065b2c5daH\r
1332         DD      0aaae5d5dH\r
1333         DD      0eb9f4644H\r
1334         DD      028cc6b6fH\r
1335         DD      069fd7076H\r
1336         DD      0ae6b3139H\r
1337         DD      0ef5a2a20H\r
1338         DD      02c09070bH\r
1339         DD      06d381c12H\r
1340         DD      0f33646dfH\r
1341         DD      0b2075dc6H\r
1342         DD      0715470edH\r
1343         DD      030656bf4H\r
1344         DD      0f7f32abbH\r
1345         DD      0b6c231a2H\r
1346         DD      075911c89H\r
1347         DD      034a00790H\r
1348         DD      0fbbc9f17H\r
1349         DD      0ba8d840eH\r
1350         DD      079dea925H\r
1351         DD      038efb23cH\r
1352         DD      0ff79f373H\r
1353         DD      0be48e86aH\r
1354         DD      07d1bc541H\r
1355         DD      03c2ade58H\r
1356         DD      054f79f0H\r
1357         DD      0447e62e9H\r
1358         DD      0872d4fc2H\r
1359         DD      0c61c54dbH\r
1360         DD      018a1594H\r
1361         DD      040bb0e8dH\r
1362         DD      083e823a6H\r
1363         DD      0c2d938bfH\r
1364         DD      0dc5a038H\r
1365         DD      04cf4bb21H\r
1366         DD      08fa7960aH\r
1367         DD      0ce968d13H\r
1368         DD      0900cc5cH\r
1369         DD      04831d745H\r
1370         DD      08b62fa6eH\r
1371         DD      0ca53e177H\r
1372         DD      0545dbbbaH\r
1373         DD      0156ca0a3H\r
1374         DD      0d63f8d88H\r
1375         DD      0970e9691H\r
1376         DD      05098d7deH\r
1377         DD      011a9ccc7H\r
1378         DD      0d2fae1ecH\r
1379         DD      093cbfaf5H\r
1380         DD      05cd76272H\r
1381         DD      01de6796bH\r
1382         DD      0deb55440H\r
1383         DD      09f844f59H\r
1384         DD      058120e16H\r
1385         DD      01923150fH\r
1386         DD      0da703824H\r
1387         DD      09b41233dH\r
1388         DD      0a76bfd65H\r
1389         DD      0e65ae67cH\r
1390         DD      02509cb57H\r
1391         DD      06438d04eH\r
1392         DD      0a3ae9101H\r
1393         DD      0e29f8a18H\r
1394         DD      021cca733H\r
1395         DD      060fdbc2aH\r
1396         DD      0afe124adH\r
1397         DD      0eed03fb4H\r
1398         DD      02d83129fH\r
1399         DD      06cb20986H\r
1400         DD      0ab2448c9H\r
1401         DD      0ea1553d0H\r
1402         DD      029467efbH\r
1403         DD      0687765e2H\r
1404         DD      0f6793f2fH\r
1405         DD      0b7482436H\r
1406         DD      0741b091dH\r
1407         DD      0352a1204H\r
1408         DD      0f2bc534bH\r
1409         DD      0b38d4852H\r
1410         DD      070de6579H\r
1411         DD      031ef7e60H\r
1412         DD      0fef3e6e7H\r
1413         DD      0bfc2fdfeH\r
1414         DD      07c91d0d5H\r
1415         DD      03da0cbccH\r
1416         DD      0fa368a83H\r
1417         DD      0bb07919aH\r
1418         DD      07854bcb1H\r
1419         DD      03965a7a8H\r
1420         DD      04b98833bH\r
1421         DD      0aa99822H\r
1422         DD      0c9fab509H\r
1423         DD      088cbae10H\r
1424         DD      04f5def5fH\r
1425         DD      0e6cf446H\r
1426         DD      0cd3fd96dH\r
1427         DD      08c0ec274H\r
1428         DD      043125af3H\r
1429         DD      022341eaH\r
1430         DD      0c1706cc1H\r
1431         DD      0804177d8H\r
1432         DD      047d73697H\r
1433         DD      06e62d8eH\r
1434         DD      0c5b500a5H\r
1435         DD      084841bbcH\r
1436         DD      01a8a4171H\r
1437         DD      05bbb5a68H\r
1438         DD      098e87743H\r
1439         DD      0d9d96c5aH\r
1440         DD      01e4f2d15H\r
1441         DD      05f7e360cH\r
1442         DD      09c2d1b27H\r
1443         DD      0dd1c003eH\r
1444         DD      0120098b9H\r
1445         DD      0533183a0H\r
1446         DD      09062ae8bH\r
1447         DD      0d153b592H\r
1448         DD      016c5f4ddH\r
1449         DD      057f4efc4H\r
1450         DD      094a7c2efH\r
1451         DD      0d596d9f6H\r
1452         DD      0e9bc07aeH\r
1453         DD      0a88d1cb7H\r
1454         DD      06bde319cH\r
1455         DD      02aef2a85H\r
1456         DD      0ed796bcaH\r
1457         DD      0ac4870d3H\r
1458         DD      06f1b5df8H\r
1459         DD      02e2a46e1H\r
1460         DD      0e136de66H\r
1461         DD      0a007c57fH\r
1462         DD      06354e854H\r
1463         DD      02265f34dH\r
1464         DD      0e5f3b202H\r
1465         DD      0a4c2a91bH\r
1466         DD      067918430H\r
1467         DD      026a09f29H\r
1468         DD      0b8aec5e4H\r
1469         DD      0f99fdefdH\r
1470         DD      03accf3d6H\r
1471         DD      07bfde8cfH\r
1472         DD      0bc6ba980H\r
1473         DD      0fd5ab299H\r
1474         DD      03e099fb2H\r
1475         DD      07f3884abH\r
1476         DD      0b0241c2cH\r
1477         DD      0f1150735H\r
1478         DD      032462a1eH\r
1479         DD      073773107H\r
1480         DD      0b4e17048H\r
1481         DD      0f5d06b51H\r
1482         DD      03683467aH\r
1483         DD      077b25d63H\r
1484         DD      04ed7facbH\r
1485         DD      0fe6e1d2H\r
1486         DD      0ccb5ccf9H\r
1487         DD      08d84d7e0H\r
1488         DD      04a1296afH\r
1489         DD      0b238db6H\r
1490         DD      0c870a09dH\r
1491         DD      08941bb84H\r
1492         DD      0465d2303H\r
1493         DD      076c381aH\r
1494         DD      0c43f1531H\r
1495         DD      0850e0e28H\r
1496         DD      042984f67H\r
1497         DD      03a9547eH\r
1498         DD      0c0fa7955H\r
1499         DD      081cb624cH\r
1500         DD      01fc53881H\r
1501         DD      05ef42398H\r
1502         DD      09da70eb3H\r
1503         DD      0dc9615aaH\r
1504         DD      01b0054e5H\r
1505         DD      05a314ffcH\r
1506         DD      0996262d7H\r
1507         DD      0d85379ceH\r
1508         DD      0174fe149H\r
1509         DD      0567efa50H\r
1510         DD      0952dd77bH\r
1511         DD      0d41ccc62H\r
1512         DD      0138a8d2dH\r
1513         DD      052bb9634H\r
1514         DD      091e8bb1fH\r
1515         DD      0d0d9a006H\r
1516         DD      0ecf37e5eH\r
1517         DD      0adc26547H\r
1518         DD      06e91486cH\r
1519         DD      02fa05375H\r
1520         DD      0e836123aH\r
1521         DD      0a9070923H\r
1522         DD      06a542408H\r
1523         DD      02b653f11H\r
1524         DD      0e479a796H\r
1525         DD      0a548bc8fH\r
1526         DD      0661b91a4H\r
1527         DD      0272a8abdH\r
1528         DD      0e0bccbf2H\r
1529         DD      0a18dd0ebH\r
1530         DD      062defdc0H\r
1531         DD      023efe6d9H\r
1532         DD      0bde1bc14H\r
1533         DD      0fcd0a70dH\r
1534         DD      03f838a26H\r
1535         DD      07eb2913fH\r
1536         DD      0b924d070H\r
1537         DD      0f815cb69H\r
1538         DD      03b46e642H\r
1539         DD      07a77fd5bH\r
1540         DD      0b56b65dcH\r
1541         DD      0f45a7ec5H\r
1542         DD      0370953eeH\r
1543         DD      0763848f7H\r
1544         DD      0b1ae09b8H\r
1545         DD      0f09f12a1H\r
1546         DD      033cc3f8aH\r
1547         DD      072fd2493H\r
1548         DD      00H\r
1549         DD      0376ac201H\r
1550         DD      06ed48403H\r
1551         DD      059be4602H\r
1552         DD      0dca80907H\r
1553         DD      0ebc2cb06H\r
1554         DD      0b27c8d04H\r
1555         DD      085164f05H\r
1556         DD      0b851130eH\r
1557         DD      08f3bd10fH\r
1558         DD      0d685970dH\r
1559         DD      0e1ef550cH\r
1560         DD      064f91a09H\r
1561         DD      05393d808H\r
1562         DD      0a2d9e0aH\r
1563         DD      03d475c0bH\r
1564         DD      070a3261cH\r
1565         DD      047c9e41dH\r
1566         DD      01e77a21fH\r
1567         DD      0291d601eH\r
1568         DD      0ac0b2f1bH\r
1569         DD      09b61ed1aH\r
1570         DD      0c2dfab18H\r
1571         DD      0f5b56919H\r
1572         DD      0c8f23512H\r
1573         DD      0ff98f713H\r
1574         DD      0a626b111H\r
1575         DD      0914c7310H\r
1576         DD      0145a3c15H\r
1577         DD      02330fe14H\r
1578         DD      07a8eb816H\r
1579         DD      04de47a17H\r
1580         DD      0e0464d38H\r
1581         DD      0d72c8f39H\r
1582         DD      08e92c93bH\r
1583         DD      0b9f80b3aH\r
1584         DD      03cee443fH\r
1585         DD      0b84863eH\r
1586         DD      0523ac03cH\r
1587         DD      06550023dH\r
1588         DD      058175e36H\r
1589         DD      06f7d9c37H\r
1590         DD      036c3da35H\r
1591         DD      01a91834H\r
1592         DD      084bf5731H\r
1593         DD      0b3d59530H\r
1594         DD      0ea6bd332H\r
1595         DD      0dd011133H\r
1596         DD      090e56b24H\r
1597         DD      0a78fa925H\r
1598         DD      0fe31ef27H\r
1599         DD      0c95b2d26H\r
1600         DD      04c4d6223H\r
1601         DD      07b27a022H\r
1602         DD      02299e620H\r
1603         DD      015f32421H\r
1604         DD      028b4782aH\r
1605         DD      01fdeba2bH\r
1606         DD      04660fc29H\r
1607         DD      0710a3e28H\r
1608         DD      0f41c712dH\r
1609         DD      0c376b32cH\r
1610         DD      09ac8f52eH\r
1611         DD      0ada2372fH\r
1612         DD      0c08d9a70H\r
1613         DD      0f7e75871H\r
1614         DD      0ae591e73H\r
1615         DD      09933dc72H\r
1616         DD      01c259377H\r
1617         DD      02b4f5176H\r
1618         DD      072f11774H\r
1619         DD      0459bd575H\r
1620         DD      078dc897eH\r
1621         DD      04fb64b7fH\r
1622         DD      016080d7dH\r
1623         DD      02162cf7cH\r
1624         DD      0a4748079H\r
1625         DD      0931e4278H\r
1626         DD      0caa0047aH\r
1627         DD      0fdcac67bH\r
1628         DD      0b02ebc6cH\r
1629         DD      087447e6dH\r
1630         DD      0defa386fH\r
1631         DD      0e990fa6eH\r
1632         DD      06c86b56bH\r
1633         DD      05bec776aH\r
1634         DD      02523168H\r
1635         DD      03538f369H\r
1636         DD      087faf62H\r
1637         DD      03f156d63H\r
1638         DD      066ab2b61H\r
1639         DD      051c1e960H\r
1640         DD      0d4d7a665H\r
1641         DD      0e3bd6464H\r
1642         DD      0ba032266H\r
1643         DD      08d69e067H\r
1644         DD      020cbd748H\r
1645         DD      017a11549H\r
1646         DD      04e1f534bH\r
1647         DD      07975914aH\r
1648         DD      0fc63de4fH\r
1649         DD      0cb091c4eH\r
1650         DD      092b75a4cH\r
1651         DD      0a5dd984dH\r
1652         DD      0989ac446H\r
1653         DD      0aff00647H\r
1654         DD      0f64e4045H\r
1655         DD      0c1248244H\r
1656         DD      04432cd41H\r
1657         DD      073580f40H\r
1658         DD      02ae64942H\r
1659         DD      01d8c8b43H\r
1660         DD      05068f154H\r
1661         DD      067023355H\r
1662         DD      03ebc7557H\r
1663         DD      09d6b756H\r
1664         DD      08cc0f853H\r
1665         DD      0bbaa3a52H\r
1666         DD      0e2147c50H\r
1667         DD      0d57ebe51H\r
1668         DD      0e839e25aH\r
1669         DD      0df53205bH\r
1670         DD      086ed6659H\r
1671         DD      0b187a458H\r
1672         DD      03491eb5dH\r
1673         DD      03fb295cH\r
1674         DD      05a456f5eH\r
1675         DD      06d2fad5fH\r
1676         DD      0801b35e1H\r
1677         DD      0b771f7e0H\r
1678         DD      0eecfb1e2H\r
1679         DD      0d9a573e3H\r
1680         DD      05cb33ce6H\r
1681         DD      06bd9fee7H\r
1682         DD      03267b8e5H\r
1683         DD      050d7ae4H\r
1684         DD      0384a26efH\r
1685         DD      0f20e4eeH\r
1686         DD      0569ea2ecH\r
1687         DD      061f460edH\r
1688         DD      0e4e22fe8H\r
1689         DD      0d388ede9H\r
1690         DD      08a36abebH\r
1691         DD      0bd5c69eaH\r
1692         DD      0f0b813fdH\r
1693         DD      0c7d2d1fcH\r
1694         DD      09e6c97feH\r
1695         DD      0a90655ffH\r
1696         DD      02c101afaH\r
1697         DD      01b7ad8fbH\r
1698         DD      042c49ef9H\r
1699         DD      075ae5cf8H\r
1700         DD      048e900f3H\r
1701         DD      07f83c2f2H\r
1702         DD      0263d84f0H\r
1703         DD      0115746f1H\r
1704         DD      0944109f4H\r
1705         DD      0a32bcbf5H\r
1706         DD      0fa958df7H\r
1707         DD      0cdff4ff6H\r
1708         DD      0605d78d9H\r
1709         DD      05737bad8H\r
1710         DD      0e89fcdaH\r
1711         DD      039e33edbH\r
1712         DD      0bcf571deH\r
1713         DD      08b9fb3dfH\r
1714         DD      0d221f5ddH\r
1715         DD      0e54b37dcH\r
1716         DD      0d80c6bd7H\r
1717         DD      0ef66a9d6H\r
1718         DD      0b6d8efd4H\r
1719         DD      081b22dd5H\r
1720         DD      04a462d0H\r
1721         DD      033cea0d1H\r
1722         DD      06a70e6d3H\r
1723         DD      05d1a24d2H\r
1724         DD      010fe5ec5H\r
1725         DD      027949cc4H\r
1726         DD      07e2adac6H\r
1727         DD      0494018c7H\r
1728         DD      0cc5657c2H\r
1729         DD      0fb3c95c3H\r
1730         DD      0a282d3c1H\r
1731         DD      095e811c0H\r
1732         DD      0a8af4dcbH\r
1733         DD      09fc58fcaH\r
1734         DD      0c67bc9c8H\r
1735         DD      0f1110bc9H\r
1736         DD      0740744ccH\r
1737         DD      0436d86cdH\r
1738         DD      01ad3c0cfH\r
1739         DD      02db902ceH\r
1740         DD      04096af91H\r
1741         DD      077fc6d90H\r
1742         DD      02e422b92H\r
1743         DD      01928e993H\r
1744         DD      09c3ea696H\r
1745         DD      0ab546497H\r
1746         DD      0f2ea2295H\r
1747         DD      0c580e094H\r
1748         DD      0f8c7bc9fH\r
1749         DD      0cfad7e9eH\r
1750         DD      09613389cH\r
1751         DD      0a179fa9dH\r
1752         DD      0246fb598H\r
1753         DD      013057799H\r
1754         DD      04abb319bH\r
1755         DD      07dd1f39aH\r
1756         DD      03035898dH\r
1757         DD      075f4b8cH\r
1758         DD      05ee10d8eH\r
1759         DD      0698bcf8fH\r
1760         DD      0ec9d808aH\r
1761         DD      0dbf7428bH\r
1762         DD      082490489H\r
1763         DD      0b523c688H\r
1764         DD      088649a83H\r
1765         DD      0bf0e5882H\r
1766         DD      0e6b01e80H\r
1767         DD      0d1dadc81H\r
1768         DD      054cc9384H\r
1769         DD      063a65185H\r
1770         DD      03a181787H\r
1771         DD      0d72d586H\r
1772         DD      0a0d0e2a9H\r
1773         DD      097ba20a8H\r
1774         DD      0ce0466aaH\r
1775         DD      0f96ea4abH\r
1776         DD      07c78ebaeH\r
1777         DD      04b1229afH\r
1778         DD      012ac6fadH\r
1779         DD      025c6adacH\r
1780         DD      01881f1a7H\r
1781         DD      02feb33a6H\r
1782         DD      0765575a4H\r
1783         DD      0413fb7a5H\r
1784         DD      0c429f8a0H\r
1785         DD      0f3433aa1H\r
1786         DD      0aafd7ca3H\r
1787         DD      09d97bea2H\r
1788         DD      0d073c4b5H\r
1789         DD      0e71906b4H\r
1790         DD      0bea740b6H\r
1791         DD      089cd82b7H\r
1792         DD      0cdbcdb2H\r
1793         DD      03bb10fb3H\r
1794         DD      0620f49b1H\r
1795         DD      055658bb0H\r
1796         DD      06822d7bbH\r
1797         DD      05f4815baH\r
1798         DD      06f653b8H\r
1799         DD      0319c91b9H\r
1800         DD      0b48adebcH\r
1801         DD      083e01cbdH\r
1802         DD      0da5e5abfH\r
1803         DD      0ed3498beH\r
1804         DD      00H\r
1805         DD      06567bcb8H\r
1806         DD      08bc809aaH\r
1807         DD      0eeafb512H\r
1808         DD      05797628fH\r
1809         DD      032f0de37H\r
1810         DD      0dc5f6b25H\r
1811         DD      0b938d79dH\r
1812         DD      0ef28b4c5H\r
1813         DD      08a4f087dH\r
1814         DD      064e0bd6fH\r
1815         DD      018701d7H\r
1816         DD      0b8bfd64aH\r
1817         DD      0ddd86af2H\r
1818         DD      03377dfe0H\r
1819         DD      056106358H\r
1820         DD      09f571950H\r
1821         DD      0fa30a5e8H\r
1822         DD      0149f10faH\r
1823         DD      071f8ac42H\r
1824         DD      0c8c07bdfH\r
1825         DD      0ada7c767H\r
1826         DD      043087275H\r
1827         DD      0266fcecdH\r
1828         DD      0707fad95H\r
1829         DD      01518112dH\r
1830         DD      0fbb7a43fH\r
1831         DD      09ed01887H\r
1832         DD      027e8cf1aH\r
1833         DD      0428f73a2H\r
1834         DD      0ac20c6b0H\r
1835         DD      0c9477a08H\r
1836         DD      03eaf32a0H\r
1837         DD      05bc88e18H\r
1838         DD      0b5673b0aH\r
1839         DD      0d00087b2H\r
1840         DD      06938502fH\r
1841         DD      0c5fec97H\r
1842         DD      0e2f05985H\r
1843         DD      08797e53dH\r
1844         DD      0d1878665H\r
1845         DD      0b4e03addH\r
1846         DD      05a4f8fcfH\r
1847         DD      03f283377H\r
1848         DD      08610e4eaH\r
1849         DD      0e3775852H\r
1850         DD      0dd8ed40H\r
1851         DD      068bf51f8H\r
1852         DD      0a1f82bf0H\r
1853         DD      0c49f9748H\r
1854         DD      02a30225aH\r
1855         DD      04f579ee2H\r
1856         DD      0f66f497fH\r
1857         DD      09308f5c7H\r
1858         DD      07da740d5H\r
1859         DD      018c0fc6dH\r
1860         DD      04ed09f35H\r
1861         DD      02bb7238dH\r
1862         DD      0c518969fH\r
1863         DD      0a07f2a27H\r
1864         DD      01947fdbaH\r
1865         DD      07c204102H\r
1866         DD      0928ff410H\r
1867         DD      0f7e848a8H\r
1868         DD      03d58149bH\r
1869         DD      0583fa823H\r
1870         DD      0b6901d31H\r
1871         DD      0d3f7a189H\r
1872         DD      06acf7614H\r
1873         DD      0fa8caacH\r
1874         DD      0e1077fbeH\r
1875         DD      08460c306H\r
1876         DD      0d270a05eH\r
1877         DD      0b7171ce6H\r
1878         DD      059b8a9f4H\r
1879         DD      03cdf154cH\r
1880         DD      085e7c2d1H\r
1881         DD      0e0807e69H\r
1882         DD      0e2fcb7bH\r
1883         DD      06b4877c3H\r
1884         DD      0a20f0dcbH\r
1885         DD      0c768b173H\r
1886         DD      029c70461H\r
1887         DD      04ca0b8d9H\r
1888         DD      0f5986f44H\r
1889         DD      090ffd3fcH\r
1890         DD      07e5066eeH\r
1891         DD      01b37da56H\r
1892         DD      04d27b90eH\r
1893         DD      0284005b6H\r
1894         DD      0c6efb0a4H\r
1895         DD      0a3880c1cH\r
1896         DD      01ab0db81H\r
1897         DD      07fd76739H\r
1898         DD      09178d22bH\r
1899         DD      0f41f6e93H\r
1900         DD      03f7263bH\r
1901         DD      066909a83H\r
1902         DD      0883f2f91H\r
1903         DD      0ed589329H\r
1904         DD      0546044b4H\r
1905         DD      03107f80cH\r
1906         DD      0dfa84d1eH\r
1907         DD      0bacff1a6H\r
1908         DD      0ecdf92feH\r
1909         DD      089b82e46H\r
1910         DD      067179b54H\r
1911         DD      027027ecH\r
1912         DD      0bb48f071H\r
1913         DD      0de2f4cc9H\r
1914         DD      03080f9dbH\r
1915         DD      055e74563H\r
1916         DD      09ca03f6bH\r
1917         DD      0f9c783d3H\r
1918         DD      0176836c1H\r
1919         DD      0720f8a79H\r
1920         DD      0cb375de4H\r
1921         DD      0ae50e15cH\r
1922         DD      040ff544eH\r
1923         DD      02598e8f6H\r
1924         DD      073888baeH\r
1925         DD      016ef3716H\r
1926         DD      0f8408204H\r
1927         DD      09d273ebcH\r
1928         DD      0241fe921H\r
1929         DD      041785599H\r
1930         DD      0afd7e08bH\r
1931         DD      0cab05c33H\r
1932         DD      03bb659edH\r
1933         DD      05ed1e555H\r
1934         DD      0b07e5047H\r
1935         DD      0d519ecffH\r
1936         DD      06c213b62H\r
1937         DD      094687daH\r
1938         DD      0e7e932c8H\r
1939         DD      0828e8e70H\r
1940         DD      0d49eed28H\r
1941         DD      0b1f95190H\r
1942         DD      05f56e482H\r
1943         DD      03a31583aH\r
1944         DD      083098fa7H\r
1945         DD      0e66e331fH\r
1946         DD      08c1860dH\r
1947         DD      06da63ab5H\r
1948         DD      0a4e140bdH\r
1949         DD      0c186fc05H\r
1950         DD      02f294917H\r
1951         DD      04a4ef5afH\r
1952         DD      0f3762232H\r
1953         DD      096119e8aH\r
1954         DD      078be2b98H\r
1955         DD      01dd99720H\r
1956         DD      04bc9f478H\r
1957         DD      02eae48c0H\r
1958         DD      0c001fdd2H\r
1959         DD      0a566416aH\r
1960         DD      01c5e96f7H\r
1961         DD      079392a4fH\r
1962         DD      097969f5dH\r
1963         DD      0f2f123e5H\r
1964         DD      05196b4dH\r
1965         DD      0607ed7f5H\r
1966         DD      08ed162e7H\r
1967         DD      0ebb6de5fH\r
1968         DD      0528e09c2H\r
1969         DD      037e9b57aH\r
1970         DD      0d9460068H\r
1971         DD      0bc21bcd0H\r
1972         DD      0ea31df88H\r
1973         DD      08f566330H\r
1974         DD      061f9d622H\r
1975         DD      049e6a9aH\r
1976         DD      0bda6bd07H\r
1977         DD      0d8c101bfH\r
1978         DD      0366eb4adH\r
1979         DD      053090815H\r
1980         DD      09a4e721dH\r
1981         DD      0ff29cea5H\r
1982         DD      011867bb7H\r
1983         DD      074e1c70fH\r
1984         DD      0cdd91092H\r
1985         DD      0a8beac2aH\r
1986         DD      046111938H\r
1987         DD      02376a580H\r
1988         DD      07566c6d8H\r
1989         DD      010017a60H\r
1990         DD      0feaecf72H\r
1991         DD      09bc973caH\r
1992         DD      022f1a457H\r
1993         DD      0479618efH\r
1994         DD      0a939adfdH\r
1995         DD      0cc5e1145H\r
1996         DD      06ee4d76H\r
1997         DD      06389f1ceH\r
1998         DD      08d2644dcH\r
1999         DD      0e841f864H\r
2000         DD      051792ff9H\r
2001         DD      0341e9341H\r
2002         DD      0dab12653H\r
2003         DD      0bfd69aebH\r
2004         DD      0e9c6f9b3H\r
2005         DD      08ca1450bH\r
2006         DD      0620ef019H\r
2007         DD      07694ca1H\r
2008         DD      0be519b3cH\r
2009         DD      0db362784H\r
2010         DD      035999296H\r
2011         DD      050fe2e2eH\r
2012         DD      099b95426H\r
2013         DD      0fcdee89eH\r
2014         DD      012715d8cH\r
2015         DD      07716e134H\r
2016         DD      0ce2e36a9H\r
2017         DD      0ab498a11H\r
2018         DD      045e63f03H\r
2019         DD      0208183bbH\r
2020         DD      07691e0e3H\r
2021         DD      013f65c5bH\r
2022         DD      0fd59e949H\r
2023         DD      0983e55f1H\r
2024         DD      02106826cH\r
2025         DD      044613ed4H\r
2026         DD      0aace8bc6H\r
2027         DD      0cfa9377eH\r
2028         DD      038417fd6H\r
2029         DD      05d26c36eH\r
2030         DD      0b389767cH\r
2031         DD      0d6eecac4H\r
2032         DD      06fd61d59H\r
2033         DD      0ab1a1e1H\r
2034         DD      0e41e14f3H\r
2035         DD      08179a84bH\r
2036         DD      0d769cb13H\r
2037         DD      0b20e77abH\r
2038         DD      05ca1c2b9H\r
2039         DD      039c67e01H\r
2040         DD      080fea99cH\r
2041         DD      0e5991524H\r
2042         DD      0b36a036H\r
2043         DD      06e511c8eH\r
2044         DD      0a7166686H\r
2045         DD      0c271da3eH\r
2046         DD      02cde6f2cH\r
2047         DD      049b9d394H\r
2048         DD      0f0810409H\r
2049         DD      095e6b8b1H\r
2050         DD      07b490da3H\r
2051         DD      01e2eb11bH\r
2052         DD      0483ed243H\r
2053         DD      02d596efbH\r
2054         DD      0c3f6dbe9H\r
2055         DD      0a6916751H\r
2056         DD      01fa9b0ccH\r
2057         DD      07ace0c74H\r
2058         DD      09461b966H\r
2059         DD      0f10605deH\r
2060 ; Function compile flags: /Ogtp\r
2061 ; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\crc32.c\r
2062 ;       COMDAT _gf2_matrix_times\r
2063 _TEXT   SEGMENT\r
2064 _gf2_matrix_times PROC                                  ; COMDAT\r
2065 ; _mat$ = edx\r
2066 ; _vec$ = ecx\r
2067 \r
2068 ; 353  :     unsigned long sum;\r
2069 ; 354  : \r
2070 ; 355  :     sum = 0;\r
2071 \r
2072   00000 33 c0            xor     eax, eax\r
2073 \r
2074 ; 356  :     while (vec) {\r
2075 \r
2076   00002 85 c9            test    ecx, ecx\r
2077   00004 74 0e            je      SHORT $LN2@gf2_matrix\r
2078 $LL3@gf2_matrix:\r
2079 \r
2080 ; 357  :         if (vec & 1)\r
2081 \r
2082   00006 f6 c1 01         test    cl, 1\r
2083   00009 74 02            je      SHORT $LN1@gf2_matrix\r
2084 \r
2085 ; 358  :             sum ^= *mat;\r
2086 \r
2087   0000b 33 02            xor     eax, DWORD PTR [edx]\r
2088 $LN1@gf2_matrix:\r
2089 \r
2090 ; 359  :         vec >>= 1;\r
2091 ; 360  :         mat++;\r
2092 \r
2093   0000d 83 c2 04         add     edx, 4\r
2094   00010 d1 e9            shr     ecx, 1\r
2095   00012 75 f2            jne     SHORT $LL3@gf2_matrix\r
2096 $LN2@gf2_matrix:\r
2097 \r
2098 ; 361  :     }\r
2099 ; 362  :     return sum;\r
2100 ; 363  : }\r
2101 \r
2102   00014 c3               ret     0\r
2103 _gf2_matrix_times ENDP\r
2104 ; Function compile flags: /Ogtp\r
2105 _TEXT   ENDS\r
2106 ;       COMDAT _crc32_big\r
2107 _TEXT   SEGMENT\r
2108 _crc32_big PROC                                         ; COMDAT\r
2109 ; _crc$ = eax\r
2110 ; _buf$ = ecx\r
2111 ; _len$ = edx\r
2112 \r
2113 ; 313  : {\r
2114 \r
2115   00000 56               push    esi\r
2116   00001 8b f2            mov     esi, edx\r
2117   00003 57               push    edi\r
2118 \r
2119 ; 314  :     register u4 c;\r
2120 ; 315  :     register const u4 FAR *buf4;\r
2121 ; 316  : \r
2122 ; 317  :     c = REV((u4)crc);\r
2123 \r
2124   00004 8b d0            mov     edx, eax\r
2125   00006 81 e2 00 ff 00\r
2126         00               and     edx, 65280             ; 0000ff00H\r
2127 \r
2128 ; 318  :     c = ~c;\r
2129 \r
2130   0000c 8b f8            mov     edi, eax\r
2131   0000e c1 e7 10         shl     edi, 16                        ; 00000010H\r
2132   00011 03 d7            add     edx, edi\r
2133   00013 8b f8            mov     edi, eax\r
2134   00015 c1 e2 08         shl     edx, 8\r
2135   00018 c1 ef 08         shr     edi, 8\r
2136   0001b 81 e7 00 ff 00\r
2137         00               and     edi, 65280             ; 0000ff00H\r
2138   00021 03 d7            add     edx, edi\r
2139   00023 c1 e8 18         shr     eax, 24                        ; 00000018H\r
2140   00026 03 d0            add     edx, eax\r
2141   00028 f7 d2            not     edx\r
2142 \r
2143 ; 319  :     while (len && ((ptrdiff_t)buf & 3)) {\r
2144 \r
2145   0002a 85 f6            test    esi, esi\r
2146   0002c 74 1f            je      SHORT $LN9@crc32_big\r
2147   0002e 8b ff            npad    2\r
2148 $LL10@crc32_big:\r
2149   00030 f6 c1 03         test    cl, 3\r
2150   00033 74 18            je      SHORT $LN9@crc32_big\r
2151 \r
2152 ; 320  :         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);\r
2153 \r
2154   00035 0f b6 39         movzx   edi, BYTE PTR [ecx]\r
2155   00038 8b c2            mov     eax, edx\r
2156   0003a c1 e8 18         shr     eax, 24                        ; 00000018H\r
2157   0003d 33 c7            xor     eax, edi\r
2158   0003f c1 e2 08         shl     edx, 8\r
2159   00042 33 14 85 00 10\r
2160         00 00            xor     edx, DWORD PTR _crc_table[eax*4+4096]\r
2161   00049 41               inc     ecx\r
2162 \r
2163 ; 321  :         len--;\r
2164 \r
2165   0004a 4e               dec     esi\r
2166   0004b 75 e3            jne     SHORT $LL10@crc32_big\r
2167 $LN9@crc32_big:\r
2168   0004d 53               push    ebx\r
2169 \r
2170 ; 322  :     }\r
2171 ; 323  : \r
2172 ; 324  :     buf4 = (const u4 FAR *)(const void FAR *)buf;\r
2173 ; 325  :     buf4--;\r
2174 \r
2175   0004e 8d 41 fc         lea     eax, DWORD PTR [ecx-4]\r
2176 \r
2177 ; 326  :     while (len >= 32) {\r
2178 \r
2179   00051 83 fe 20         cmp     esi, 32                        ; 00000020H\r
2180   00054 0f 82 12 02 00\r
2181         00               jb      $LN15@crc32_big\r
2182 \r
2183 ; 322  :     }\r
2184 ; 323  : \r
2185 ; 324  :     buf4 = (const u4 FAR *)(const void FAR *)buf;\r
2186 ; 325  :     buf4--;\r
2187 \r
2188   0005a 8b fe            mov     edi, esi\r
2189   0005c c1 ef 05         shr     edi, 5\r
2190   0005f 90               npad    1\r
2191 $LL8@crc32_big:\r
2192 \r
2193 ; 327  :         DOBIG32;\r
2194 \r
2195   00060 33 50 04         xor     edx, DWORD PTR [eax+4]\r
2196   00063 8b ca            mov     ecx, edx\r
2197   00065 c1 e9 10         shr     ecx, 16                        ; 00000010H\r
2198   00068 8b da            mov     ebx, edx\r
2199   0006a c1 eb 08         shr     ebx, 8\r
2200   0006d 81 e3 ff 00 00\r
2201         00               and     ebx, 255               ; 000000ffH\r
2202   00073 81 e1 ff 00 00\r
2203         00               and     ecx, 255               ; 000000ffH\r
2204   00079 8b 0c 8d 00 18\r
2205         00 00            mov     ecx, DWORD PTR _crc_table[ecx*4+6144]\r
2206   00080 33 0c 9d 00 14\r
2207         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+5120]\r
2208   00087 8b da            mov     ebx, edx\r
2209   00089 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2210   0008c 33 0c 9d 00 1c\r
2211         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+7168]\r
2212   00093 81 e2 ff 00 00\r
2213         00               and     edx, 255               ; 000000ffH\r
2214   00099 33 0c 95 00 10\r
2215         00 00            xor     ecx, DWORD PTR _crc_table[edx*4+4096]\r
2216   000a0 33 48 08         xor     ecx, DWORD PTR [eax+8]\r
2217   000a3 8b d1            mov     edx, ecx\r
2218   000a5 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2219   000a8 81 e2 ff 00 00\r
2220         00               and     edx, 255               ; 000000ffH\r
2221   000ae 8b 14 95 00 18\r
2222         00 00            mov     edx, DWORD PTR _crc_table[edx*4+6144]\r
2223   000b5 8b d9            mov     ebx, ecx\r
2224   000b7 c1 eb 08         shr     ebx, 8\r
2225   000ba 81 e3 ff 00 00\r
2226         00               and     ebx, 255               ; 000000ffH\r
2227   000c0 33 14 9d 00 14\r
2228         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+5120]\r
2229   000c7 8b d9            mov     ebx, ecx\r
2230   000c9 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2231   000cc 33 14 9d 00 1c\r
2232         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+7168]\r
2233   000d3 81 e1 ff 00 00\r
2234         00               and     ecx, 255               ; 000000ffH\r
2235   000d9 33 14 8d 00 10\r
2236         00 00            xor     edx, DWORD PTR _crc_table[ecx*4+4096]\r
2237   000e0 33 50 0c         xor     edx, DWORD PTR [eax+12]\r
2238   000e3 8b ca            mov     ecx, edx\r
2239   000e5 c1 e9 10         shr     ecx, 16                        ; 00000010H\r
2240   000e8 8b da            mov     ebx, edx\r
2241   000ea c1 eb 08         shr     ebx, 8\r
2242   000ed 81 e3 ff 00 00\r
2243         00               and     ebx, 255               ; 000000ffH\r
2244   000f3 81 e1 ff 00 00\r
2245         00               and     ecx, 255               ; 000000ffH\r
2246   000f9 8b 0c 8d 00 18\r
2247         00 00            mov     ecx, DWORD PTR _crc_table[ecx*4+6144]\r
2248   00100 33 0c 9d 00 14\r
2249         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+5120]\r
2250   00107 8b da            mov     ebx, edx\r
2251   00109 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2252   0010c 33 0c 9d 00 1c\r
2253         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+7168]\r
2254   00113 81 e2 ff 00 00\r
2255         00               and     edx, 255               ; 000000ffH\r
2256   00119 33 0c 95 00 10\r
2257         00 00            xor     ecx, DWORD PTR _crc_table[edx*4+4096]\r
2258   00120 33 48 10         xor     ecx, DWORD PTR [eax+16]\r
2259   00123 8b d1            mov     edx, ecx\r
2260   00125 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2261   00128 81 e2 ff 00 00\r
2262         00               and     edx, 255               ; 000000ffH\r
2263   0012e 8b 14 95 00 18\r
2264         00 00            mov     edx, DWORD PTR _crc_table[edx*4+6144]\r
2265   00135 8b d9            mov     ebx, ecx\r
2266   00137 c1 eb 08         shr     ebx, 8\r
2267   0013a 81 e3 ff 00 00\r
2268         00               and     ebx, 255               ; 000000ffH\r
2269   00140 33 14 9d 00 14\r
2270         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+5120]\r
2271   00147 8b d9            mov     ebx, ecx\r
2272   00149 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2273   0014c 33 14 9d 00 1c\r
2274         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+7168]\r
2275   00153 81 e1 ff 00 00\r
2276         00               and     ecx, 255               ; 000000ffH\r
2277   00159 33 14 8d 00 10\r
2278         00 00            xor     edx, DWORD PTR _crc_table[ecx*4+4096]\r
2279   00160 33 50 14         xor     edx, DWORD PTR [eax+20]\r
2280   00163 8b ca            mov     ecx, edx\r
2281   00165 c1 e9 10         shr     ecx, 16                        ; 00000010H\r
2282   00168 8b da            mov     ebx, edx\r
2283   0016a c1 eb 08         shr     ebx, 8\r
2284   0016d 81 e1 ff 00 00\r
2285         00               and     ecx, 255               ; 000000ffH\r
2286   00173 8b 0c 8d 00 18\r
2287         00 00            mov     ecx, DWORD PTR _crc_table[ecx*4+6144]\r
2288   0017a 81 e3 ff 00 00\r
2289         00               and     ebx, 255               ; 000000ffH\r
2290   00180 33 0c 9d 00 14\r
2291         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+5120]\r
2292   00187 8b da            mov     ebx, edx\r
2293   00189 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2294   0018c 33 0c 9d 00 1c\r
2295         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+7168]\r
2296   00193 81 e2 ff 00 00\r
2297         00               and     edx, 255               ; 000000ffH\r
2298   00199 33 0c 95 00 10\r
2299         00 00            xor     ecx, DWORD PTR _crc_table[edx*4+4096]\r
2300   001a0 33 48 18         xor     ecx, DWORD PTR [eax+24]\r
2301   001a3 8b d1            mov     edx, ecx\r
2302   001a5 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2303   001a8 81 e2 ff 00 00\r
2304         00               and     edx, 255               ; 000000ffH\r
2305   001ae 8b 14 95 00 18\r
2306         00 00            mov     edx, DWORD PTR _crc_table[edx*4+6144]\r
2307   001b5 8b d9            mov     ebx, ecx\r
2308   001b7 c1 eb 08         shr     ebx, 8\r
2309   001ba 81 e3 ff 00 00\r
2310         00               and     ebx, 255               ; 000000ffH\r
2311   001c0 33 14 9d 00 14\r
2312         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+5120]\r
2313   001c7 8b d9            mov     ebx, ecx\r
2314   001c9 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2315   001cc 33 14 9d 00 1c\r
2316         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+7168]\r
2317   001d3 81 e1 ff 00 00\r
2318         00               and     ecx, 255               ; 000000ffH\r
2319   001d9 33 14 8d 00 10\r
2320         00 00            xor     edx, DWORD PTR _crc_table[ecx*4+4096]\r
2321   001e0 83 c0 20         add     eax, 32                        ; 00000020H\r
2322   001e3 33 50 fc         xor     edx, DWORD PTR [eax-4]\r
2323 \r
2324 ; 328  :         len -= 32;\r
2325 \r
2326   001e6 83 ee 20         sub     esi, 32                        ; 00000020H\r
2327   001e9 8b ca            mov     ecx, edx\r
2328   001eb 8b da            mov     ebx, edx\r
2329   001ed c1 e9 10         shr     ecx, 16                        ; 00000010H\r
2330   001f0 c1 eb 08         shr     ebx, 8\r
2331   001f3 81 e1 ff 00 00\r
2332         00               and     ecx, 255               ; 000000ffH\r
2333   001f9 8b 0c 8d 00 18\r
2334         00 00            mov     ecx, DWORD PTR _crc_table[ecx*4+6144]\r
2335   00200 81 e3 ff 00 00\r
2336         00               and     ebx, 255               ; 000000ffH\r
2337   00206 33 0c 9d 00 14\r
2338         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+5120]\r
2339   0020d 8b da            mov     ebx, edx\r
2340   0020f c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2341   00212 33 0c 9d 00 1c\r
2342         00 00            xor     ecx, DWORD PTR _crc_table[ebx*4+7168]\r
2343   00219 81 e2 ff 00 00\r
2344         00               and     edx, 255               ; 000000ffH\r
2345   0021f 33 0c 95 00 10\r
2346         00 00            xor     ecx, DWORD PTR _crc_table[edx*4+4096]\r
2347   00226 33 08            xor     ecx, DWORD PTR [eax]\r
2348   00228 8b d1            mov     edx, ecx\r
2349   0022a c1 ea 10         shr     edx, 16                        ; 00000010H\r
2350   0022d 81 e2 ff 00 00\r
2351         00               and     edx, 255               ; 000000ffH\r
2352   00233 8b 14 95 00 18\r
2353         00 00            mov     edx, DWORD PTR _crc_table[edx*4+6144]\r
2354   0023a 8b d9            mov     ebx, ecx\r
2355   0023c c1 eb 08         shr     ebx, 8\r
2356   0023f 81 e3 ff 00 00\r
2357         00               and     ebx, 255               ; 000000ffH\r
2358   00245 33 14 9d 00 14\r
2359         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+5120]\r
2360   0024c 8b d9            mov     ebx, ecx\r
2361   0024e c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2362   00251 33 14 9d 00 1c\r
2363         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+7168]\r
2364   00258 81 e1 ff 00 00\r
2365         00               and     ecx, 255               ; 000000ffH\r
2366   0025e 33 14 8d 00 10\r
2367         00 00            xor     edx, DWORD PTR _crc_table[ecx*4+4096]\r
2368   00265 4f               dec     edi\r
2369   00266 0f 85 f4 fd ff\r
2370         ff               jne     $LL8@crc32_big\r
2371 $LN15@crc32_big:\r
2372 \r
2373 ; 329  :     }\r
2374 ; 330  :     while (len >= 4) {\r
2375 \r
2376   0026c 83 fe 04         cmp     esi, 4\r
2377   0026f 72 50            jb      SHORT $LN5@crc32_big\r
2378   00271 8b ce            mov     ecx, esi\r
2379   00273 c1 e9 02         shr     ecx, 2\r
2380 $LL6@crc32_big:\r
2381 \r
2382 ; 331  :         DOBIG4;\r
2383 \r
2384   00276 33 50 04         xor     edx, DWORD PTR [eax+4]\r
2385   00279 83 c0 04         add     eax, 4\r
2386   0027c 8b fa            mov     edi, edx\r
2387   0027e c1 ef 10         shr     edi, 16                        ; 00000010H\r
2388   00281 81 e7 ff 00 00\r
2389         00               and     edi, 255               ; 000000ffH\r
2390   00287 8b 3c bd 00 18\r
2391         00 00            mov     edi, DWORD PTR _crc_table[edi*4+6144]\r
2392   0028e 8b da            mov     ebx, edx\r
2393   00290 c1 eb 08         shr     ebx, 8\r
2394   00293 81 e3 ff 00 00\r
2395         00               and     ebx, 255               ; 000000ffH\r
2396   00299 33 3c 9d 00 14\r
2397         00 00            xor     edi, DWORD PTR _crc_table[ebx*4+5120]\r
2398   002a0 8b da            mov     ebx, edx\r
2399   002a2 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2400   002a5 33 3c 9d 00 1c\r
2401         00 00            xor     edi, DWORD PTR _crc_table[ebx*4+7168]\r
2402   002ac 81 e2 ff 00 00\r
2403         00               and     edx, 255               ; 000000ffH\r
2404   002b2 33 3c 95 00 10\r
2405         00 00            xor     edi, DWORD PTR _crc_table[edx*4+4096]\r
2406 \r
2407 ; 332  :         len -= 4;\r
2408 \r
2409   002b9 83 ee 04         sub     esi, 4\r
2410   002bc 49               dec     ecx\r
2411   002bd 8b d7            mov     edx, edi\r
2412   002bf 75 b5            jne     SHORT $LL6@crc32_big\r
2413 $LN5@crc32_big:\r
2414 \r
2415 ; 333  :     }\r
2416 ; 334  :     buf4++;\r
2417 \r
2418   002c1 83 c0 04         add     eax, 4\r
2419   002c4 5b               pop     ebx\r
2420 \r
2421 ; 335  :     buf = (const unsigned char FAR *)buf4;\r
2422 ; 336  : \r
2423 ; 337  :     if (len) do {\r
2424 \r
2425   002c5 85 f6            test    esi, esi\r
2426   002c7 74 1f            je      SHORT $LN1@crc32_big\r
2427   002c9 8d a4 24 00 00\r
2428         00 00            npad    7\r
2429 $LL3@crc32_big:\r
2430 \r
2431 ; 338  :         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);\r
2432 \r
2433   002d0 0f b6 38         movzx   edi, BYTE PTR [eax]\r
2434   002d3 8b ca            mov     ecx, edx\r
2435   002d5 c1 e9 18         shr     ecx, 24                        ; 00000018H\r
2436   002d8 33 cf            xor     ecx, edi\r
2437   002da c1 e2 08         shl     edx, 8\r
2438   002dd 33 14 8d 00 10\r
2439         00 00            xor     edx, DWORD PTR _crc_table[ecx*4+4096]\r
2440   002e4 40               inc     eax\r
2441 \r
2442 ; 339  :     } while (--len);\r
2443 \r
2444   002e5 4e               dec     esi\r
2445   002e6 75 e8            jne     SHORT $LL3@crc32_big\r
2446 $LN1@crc32_big:\r
2447 \r
2448 ; 340  :     c = ~c;\r
2449 \r
2450   002e8 f7 d2            not     edx\r
2451 \r
2452 ; 341  :     return (unsigned long)(REV(c));\r
2453 \r
2454   002ea 8b c2            mov     eax, edx\r
2455   002ec 25 00 ff 00 00   and     eax, 65280             ; 0000ff00H\r
2456   002f1 8b ca            mov     ecx, edx\r
2457   002f3 c1 e1 10         shl     ecx, 16                        ; 00000010H\r
2458   002f6 03 c1            add     eax, ecx\r
2459   002f8 8b ca            mov     ecx, edx\r
2460   002fa c1 e9 08         shr     ecx, 8\r
2461   002fd c1 e0 08         shl     eax, 8\r
2462   00300 81 e1 00 ff 00\r
2463         00               and     ecx, 65280             ; 0000ff00H\r
2464   00306 03 c1            add     eax, ecx\r
2465   00308 c1 ea 18         shr     edx, 24                        ; 00000018H\r
2466   0030b 5f               pop     edi\r
2467   0030c 03 c2            add     eax, edx\r
2468   0030e 5e               pop     esi\r
2469 \r
2470 ; 342  : }\r
2471 \r
2472   0030f c3               ret     0\r
2473 _crc32_big ENDP\r
2474 ; Function compile flags: /Ogtp\r
2475 _TEXT   ENDS\r
2476 ;       COMDAT _crc32_little\r
2477 _TEXT   SEGMENT\r
2478 _crc32_little PROC                                      ; COMDAT\r
2479 ; _crc$ = eax\r
2480 ; _buf$ = ecx\r
2481 ; _len$ = edx\r
2482 \r
2483 ; 273  : {\r
2484 \r
2485   00000 56               push    esi\r
2486   00001 8b f2            mov     esi, edx\r
2487 \r
2488 ; 274  :     register u4 c;\r
2489 ; 275  :     register const u4 FAR *buf4;\r
2490 ; 276  : \r
2491 ; 277  :     c = (u4)crc;\r
2492 ; 278  :     c = ~c;\r
2493 \r
2494   00003 f7 d0            not     eax\r
2495 \r
2496 ; 279  :     while (len && ((ptrdiff_t)buf & 3)) {\r
2497 \r
2498   00005 85 f6            test    esi, esi\r
2499   00007 74 25            je      SHORT $LN9@crc32_litt\r
2500   00009 8d a4 24 00 00\r
2501         00 00            npad    7\r
2502 $LL10@crc32_litt:\r
2503   00010 f6 c1 03         test    cl, 3\r
2504   00013 74 19            je      SHORT $LN9@crc32_litt\r
2505 \r
2506 ; 280  :         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);\r
2507 \r
2508   00015 0f b6 11         movzx   edx, BYTE PTR [ecx]\r
2509   00018 33 d0            xor     edx, eax\r
2510   0001a 81 e2 ff 00 00\r
2511         00               and     edx, 255               ; 000000ffH\r
2512   00020 c1 e8 08         shr     eax, 8\r
2513   00023 33 04 95 00 00\r
2514         00 00            xor     eax, DWORD PTR _crc_table[edx*4]\r
2515   0002a 41               inc     ecx\r
2516 \r
2517 ; 281  :         len--;\r
2518 \r
2519   0002b 4e               dec     esi\r
2520   0002c 75 e2            jne     SHORT $LL10@crc32_litt\r
2521 $LN9@crc32_litt:\r
2522   0002e 53               push    ebx\r
2523   0002f 57               push    edi\r
2524 \r
2525 ; 285  :     while (len >= 32) {\r
2526 \r
2527   00030 83 fe 20         cmp     esi, 32                        ; 00000020H\r
2528   00033 0f 82 0b 02 00\r
2529         00               jb      $LN15@crc32_litt\r
2530 \r
2531 ; 282  :     }\r
2532 ; 283  : \r
2533 ; 284  :     buf4 = (const u4 FAR *)(const void FAR *)buf;\r
2534 \r
2535   00039 8b fe            mov     edi, esi\r
2536   0003b c1 ef 05         shr     edi, 5\r
2537   0003e 8b ff            npad    2\r
2538 $LL8@crc32_litt:\r
2539 \r
2540 ; 286  :         DOLIT32;\r
2541 \r
2542   00040 33 01            xor     eax, DWORD PTR [ecx]\r
2543   00042 8b d0            mov     edx, eax\r
2544   00044 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2545   00047 8b d8            mov     ebx, eax\r
2546   00049 c1 eb 08         shr     ebx, 8\r
2547   0004c 81 e3 ff 00 00\r
2548         00               and     ebx, 255               ; 000000ffH\r
2549   00052 81 e2 ff 00 00\r
2550         00               and     edx, 255               ; 000000ffH\r
2551   00058 8b 14 95 00 04\r
2552         00 00            mov     edx, DWORD PTR _crc_table[edx*4+1024]\r
2553   0005f 33 14 9d 00 08\r
2554         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+2048]\r
2555   00066 8b d8            mov     ebx, eax\r
2556   00068 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2557   0006b 33 14 9d 00 00\r
2558         00 00            xor     edx, DWORD PTR _crc_table[ebx*4]\r
2559   00072 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2560   00077 33 14 85 00 0c\r
2561         00 00            xor     edx, DWORD PTR _crc_table[eax*4+3072]\r
2562   0007e 33 51 04         xor     edx, DWORD PTR [ecx+4]\r
2563   00081 8b c2            mov     eax, edx\r
2564   00083 c1 e8 10         shr     eax, 16                        ; 00000010H\r
2565   00086 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2566   0008b 8b 04 85 00 04\r
2567         00 00            mov     eax, DWORD PTR _crc_table[eax*4+1024]\r
2568   00092 8b da            mov     ebx, edx\r
2569   00094 c1 eb 08         shr     ebx, 8\r
2570   00097 81 e3 ff 00 00\r
2571         00               and     ebx, 255               ; 000000ffH\r
2572   0009d 33 04 9d 00 08\r
2573         00 00            xor     eax, DWORD PTR _crc_table[ebx*4+2048]\r
2574   000a4 8b da            mov     ebx, edx\r
2575   000a6 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2576   000a9 33 04 9d 00 00\r
2577         00 00            xor     eax, DWORD PTR _crc_table[ebx*4]\r
2578   000b0 81 e2 ff 00 00\r
2579         00               and     edx, 255               ; 000000ffH\r
2580   000b6 33 04 95 00 0c\r
2581         00 00            xor     eax, DWORD PTR _crc_table[edx*4+3072]\r
2582   000bd 33 41 08         xor     eax, DWORD PTR [ecx+8]\r
2583   000c0 8b d0            mov     edx, eax\r
2584   000c2 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2585   000c5 8b d8            mov     ebx, eax\r
2586   000c7 c1 eb 08         shr     ebx, 8\r
2587   000ca 81 e3 ff 00 00\r
2588         00               and     ebx, 255               ; 000000ffH\r
2589   000d0 81 e2 ff 00 00\r
2590         00               and     edx, 255               ; 000000ffH\r
2591   000d6 8b 14 95 00 04\r
2592         00 00            mov     edx, DWORD PTR _crc_table[edx*4+1024]\r
2593   000dd 33 14 9d 00 08\r
2594         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+2048]\r
2595   000e4 8b d8            mov     ebx, eax\r
2596   000e6 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2597   000e9 33 14 9d 00 00\r
2598         00 00            xor     edx, DWORD PTR _crc_table[ebx*4]\r
2599   000f0 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2600   000f5 33 14 85 00 0c\r
2601         00 00            xor     edx, DWORD PTR _crc_table[eax*4+3072]\r
2602   000fc 33 51 0c         xor     edx, DWORD PTR [ecx+12]\r
2603   000ff 8b c2            mov     eax, edx\r
2604   00101 c1 e8 10         shr     eax, 16                        ; 00000010H\r
2605   00104 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2606   00109 8b 04 85 00 04\r
2607         00 00            mov     eax, DWORD PTR _crc_table[eax*4+1024]\r
2608   00110 8b da            mov     ebx, edx\r
2609   00112 c1 eb 08         shr     ebx, 8\r
2610   00115 81 e3 ff 00 00\r
2611         00               and     ebx, 255               ; 000000ffH\r
2612   0011b 33 04 9d 00 08\r
2613         00 00            xor     eax, DWORD PTR _crc_table[ebx*4+2048]\r
2614   00122 8b da            mov     ebx, edx\r
2615   00124 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2616   00127 33 04 9d 00 00\r
2617         00 00            xor     eax, DWORD PTR _crc_table[ebx*4]\r
2618   0012e 81 e2 ff 00 00\r
2619         00               and     edx, 255               ; 000000ffH\r
2620   00134 33 04 95 00 0c\r
2621         00 00            xor     eax, DWORD PTR _crc_table[edx*4+3072]\r
2622   0013b 33 41 10         xor     eax, DWORD PTR [ecx+16]\r
2623   0013e 8b d0            mov     edx, eax\r
2624   00140 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2625   00143 8b d8            mov     ebx, eax\r
2626   00145 c1 eb 08         shr     ebx, 8\r
2627   00148 81 e2 ff 00 00\r
2628         00               and     edx, 255               ; 000000ffH\r
2629   0014e 8b 14 95 00 04\r
2630         00 00            mov     edx, DWORD PTR _crc_table[edx*4+1024]\r
2631   00155 81 e3 ff 00 00\r
2632         00               and     ebx, 255               ; 000000ffH\r
2633   0015b 33 14 9d 00 08\r
2634         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+2048]\r
2635   00162 8b d8            mov     ebx, eax\r
2636   00164 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2637   00167 33 14 9d 00 00\r
2638         00 00            xor     edx, DWORD PTR _crc_table[ebx*4]\r
2639   0016e 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2640   00173 33 14 85 00 0c\r
2641         00 00            xor     edx, DWORD PTR _crc_table[eax*4+3072]\r
2642   0017a 33 51 14         xor     edx, DWORD PTR [ecx+20]\r
2643   0017d 8b c2            mov     eax, edx\r
2644   0017f c1 e8 10         shr     eax, 16                        ; 00000010H\r
2645   00182 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2646   00187 8b 04 85 00 04\r
2647         00 00            mov     eax, DWORD PTR _crc_table[eax*4+1024]\r
2648   0018e 8b da            mov     ebx, edx\r
2649   00190 c1 eb 08         shr     ebx, 8\r
2650   00193 81 e3 ff 00 00\r
2651         00               and     ebx, 255               ; 000000ffH\r
2652   00199 33 04 9d 00 08\r
2653         00 00            xor     eax, DWORD PTR _crc_table[ebx*4+2048]\r
2654   001a0 8b da            mov     ebx, edx\r
2655   001a2 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2656   001a5 33 04 9d 00 00\r
2657         00 00            xor     eax, DWORD PTR _crc_table[ebx*4]\r
2658   001ac 81 e2 ff 00 00\r
2659         00               and     edx, 255               ; 000000ffH\r
2660   001b2 33 04 95 00 0c\r
2661         00 00            xor     eax, DWORD PTR _crc_table[edx*4+3072]\r
2662   001b9 83 c1 20         add     ecx, 32                        ; 00000020H\r
2663   001bc 33 41 f8         xor     eax, DWORD PTR [ecx-8]\r
2664 \r
2665 ; 287  :         len -= 32;\r
2666 \r
2667   001bf 83 ee 20         sub     esi, 32                        ; 00000020H\r
2668   001c2 8b d0            mov     edx, eax\r
2669   001c4 8b d8            mov     ebx, eax\r
2670   001c6 c1 ea 10         shr     edx, 16                        ; 00000010H\r
2671   001c9 c1 eb 08         shr     ebx, 8\r
2672   001cc 81 e2 ff 00 00\r
2673         00               and     edx, 255               ; 000000ffH\r
2674   001d2 8b 14 95 00 04\r
2675         00 00            mov     edx, DWORD PTR _crc_table[edx*4+1024]\r
2676   001d9 81 e3 ff 00 00\r
2677         00               and     ebx, 255               ; 000000ffH\r
2678   001df 33 14 9d 00 08\r
2679         00 00            xor     edx, DWORD PTR _crc_table[ebx*4+2048]\r
2680   001e6 8b d8            mov     ebx, eax\r
2681   001e8 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2682   001eb 33 14 9d 00 00\r
2683         00 00            xor     edx, DWORD PTR _crc_table[ebx*4]\r
2684   001f2 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2685   001f7 33 14 85 00 0c\r
2686         00 00            xor     edx, DWORD PTR _crc_table[eax*4+3072]\r
2687   001fe 33 51 fc         xor     edx, DWORD PTR [ecx-4]\r
2688   00201 8b c2            mov     eax, edx\r
2689   00203 c1 e8 10         shr     eax, 16                        ; 00000010H\r
2690   00206 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2691   0020b 8b 04 85 00 04\r
2692         00 00            mov     eax, DWORD PTR _crc_table[eax*4+1024]\r
2693   00212 8b da            mov     ebx, edx\r
2694   00214 c1 eb 08         shr     ebx, 8\r
2695   00217 81 e3 ff 00 00\r
2696         00               and     ebx, 255               ; 000000ffH\r
2697   0021d 33 04 9d 00 08\r
2698         00 00            xor     eax, DWORD PTR _crc_table[ebx*4+2048]\r
2699   00224 8b da            mov     ebx, edx\r
2700   00226 c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2701   00229 33 04 9d 00 00\r
2702         00 00            xor     eax, DWORD PTR _crc_table[ebx*4]\r
2703   00230 81 e2 ff 00 00\r
2704         00               and     edx, 255               ; 000000ffH\r
2705   00236 33 04 95 00 0c\r
2706         00 00            xor     eax, DWORD PTR _crc_table[edx*4+3072]\r
2707   0023d 4f               dec     edi\r
2708   0023e 0f 85 fc fd ff\r
2709         ff               jne     $LL8@crc32_litt\r
2710 $LN15@crc32_litt:\r
2711 \r
2712 ; 288  :     }\r
2713 ; 289  :     while (len >= 4) {\r
2714 \r
2715   00244 83 fe 04         cmp     esi, 4\r
2716   00247 72 50            jb      SHORT $LN5@crc32_litt\r
2717   00249 8b d6            mov     edx, esi\r
2718   0024b c1 ea 02         shr     edx, 2\r
2719   0024e 8b ff            npad    2\r
2720 $LL6@crc32_litt:\r
2721 \r
2722 ; 290  :         DOLIT4;\r
2723 \r
2724   00250 33 01            xor     eax, DWORD PTR [ecx]\r
2725   00252 83 c1 04         add     ecx, 4\r
2726   00255 8b f8            mov     edi, eax\r
2727   00257 c1 ef 10         shr     edi, 16                        ; 00000010H\r
2728   0025a 81 e7 ff 00 00\r
2729         00               and     edi, 255               ; 000000ffH\r
2730   00260 8b 3c bd 00 04\r
2731         00 00            mov     edi, DWORD PTR _crc_table[edi*4+1024]\r
2732   00267 8b d8            mov     ebx, eax\r
2733   00269 c1 eb 08         shr     ebx, 8\r
2734   0026c 81 e3 ff 00 00\r
2735         00               and     ebx, 255               ; 000000ffH\r
2736   00272 33 3c 9d 00 08\r
2737         00 00            xor     edi, DWORD PTR _crc_table[ebx*4+2048]\r
2738   00279 8b d8            mov     ebx, eax\r
2739   0027b c1 eb 18         shr     ebx, 24                        ; 00000018H\r
2740   0027e 33 3c 9d 00 00\r
2741         00 00            xor     edi, DWORD PTR _crc_table[ebx*4]\r
2742   00285 25 ff 00 00 00   and     eax, 255               ; 000000ffH\r
2743   0028a 33 3c 85 00 0c\r
2744         00 00            xor     edi, DWORD PTR _crc_table[eax*4+3072]\r
2745 \r
2746 ; 291  :         len -= 4;\r
2747 \r
2748   00291 83 ee 04         sub     esi, 4\r
2749   00294 4a               dec     edx\r
2750   00295 8b c7            mov     eax, edi\r
2751   00297 75 b7            jne     SHORT $LL6@crc32_litt\r
2752 $LN5@crc32_litt:\r
2753   00299 5f               pop     edi\r
2754   0029a 5b               pop     ebx\r
2755 \r
2756 ; 292  :     }\r
2757 ; 293  :     buf = (const unsigned char FAR *)buf4;\r
2758 ; 294  : \r
2759 ; 295  :     if (len) do {\r
2760 \r
2761   0029b 85 f6            test    esi, esi\r
2762   0029d 74 1a            je      SHORT $LN1@crc32_litt\r
2763   0029f 90               npad    1\r
2764 $LL3@crc32_litt:\r
2765 \r
2766 ; 296  :         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);\r
2767 \r
2768   002a0 0f b6 11         movzx   edx, BYTE PTR [ecx]\r
2769   002a3 33 d0            xor     edx, eax\r
2770   002a5 81 e2 ff 00 00\r
2771         00               and     edx, 255               ; 000000ffH\r
2772   002ab c1 e8 08         shr     eax, 8\r
2773   002ae 33 04 95 00 00\r
2774         00 00            xor     eax, DWORD PTR _crc_table[edx*4]\r
2775   002b5 41               inc     ecx\r
2776 \r
2777 ; 297  :     } while (--len);\r
2778 \r
2779   002b6 4e               dec     esi\r
2780   002b7 75 e7            jne     SHORT $LL3@crc32_litt\r
2781 $LN1@crc32_litt:\r
2782 \r
2783 ; 298  :     c = ~c;\r
2784 \r
2785   002b9 f7 d0            not     eax\r
2786   002bb 5e               pop     esi\r
2787 \r
2788 ; 299  :     return (unsigned long)c;\r
2789 ; 300  : }\r
2790 \r
2791   002bc c3               ret     0\r
2792 _crc32_little ENDP\r
2793 _TEXT   ENDS\r
2794 PUBLIC  _crc32@12\r
2795 ; Function compile flags: /Ogtp\r
2796 ;       COMDAT _crc32@12\r
2797 _TEXT   SEGMENT\r
2798 _crc$ = 8                                               ; size = 4\r
2799 _buf$ = 12                                              ; size = 4\r
2800 _len$ = 16                                              ; size = 4\r
2801 _crc32@12 PROC                                          ; COMDAT\r
2802 \r
2803 ; 230  : {\r
2804 \r
2805   00000 55               push    ebp\r
2806   00001 8b ec            mov     ebp, esp\r
2807 \r
2808 ; 231  :     if (buf == Z_NULL) return 0UL;\r
2809 \r
2810   00003 8b 4d 0c         mov     ecx, DWORD PTR _buf$[ebp]\r
2811   00006 85 c9            test    ecx, ecx\r
2812   00008 75 06            jne     SHORT $LN10@crc32\r
2813   0000a 33 c0            xor     eax, eax\r
2814 \r
2815 ; 245  :         else\r
2816 ; 246  :             return crc32_big(crc, buf, len);\r
2817 ; 247  :     }\r
2818 ; 248  : #endif /* BYFOUR */\r
2819 ; 249  :     crc = crc ^ 0xffffffffUL;\r
2820 ; 250  :     while (len >= 8) {\r
2821 ; 251  :         DO8;\r
2822 ; 252  :         len -= 8;\r
2823 ; 253  :     }\r
2824 ; 254  :     if (len) do {\r
2825 ; 255  :         DO1;\r
2826 ; 256  :     } while (--len);\r
2827 ; 257  :     return crc ^ 0xffffffffUL;\r
2828 ; 258  : }\r
2829 \r
2830   0000c 5d               pop     ebp\r
2831   0000d c2 0c 00         ret     12                     ; 0000000cH\r
2832 $LN10@crc32:\r
2833 \r
2834 ; 232  : \r
2835 ; 233  : #ifdef DYNAMIC_CRC_TABLE\r
2836 ; 234  :     if (crc_table_empty)\r
2837 ; 235  :         make_crc_table();\r
2838 ; 236  : #endif /* DYNAMIC_CRC_TABLE */\r
2839 ; 237  : \r
2840 ; 238  : #ifdef BYFOUR\r
2841 ; 239  :     if (sizeof(void *) == sizeof(ptrdiff_t)) {\r
2842 ; 240  :         u4 endian;\r
2843 ; 241  : \r
2844 ; 242  :         endian = 1;\r
2845 ; 243  :         if (*((unsigned char *)(&endian)))\r
2846 ; 244  :             return crc32_little(crc, buf, len);\r
2847 \r
2848   00010 8b 55 10         mov     edx, DWORD PTR _len$[ebp]\r
2849   00013 8b 45 08         mov     eax, DWORD PTR _crc$[ebp]\r
2850   00016 e8 00 00 00 00   call    _crc32_little\r
2851 \r
2852 ; 245  :         else\r
2853 ; 246  :             return crc32_big(crc, buf, len);\r
2854 ; 247  :     }\r
2855 ; 248  : #endif /* BYFOUR */\r
2856 ; 249  :     crc = crc ^ 0xffffffffUL;\r
2857 ; 250  :     while (len >= 8) {\r
2858 ; 251  :         DO8;\r
2859 ; 252  :         len -= 8;\r
2860 ; 253  :     }\r
2861 ; 254  :     if (len) do {\r
2862 ; 255  :         DO1;\r
2863 ; 256  :     } while (--len);\r
2864 ; 257  :     return crc ^ 0xffffffffUL;\r
2865 ; 258  : }\r
2866 \r
2867   0001b 5d               pop     ebp\r
2868   0001c c2 0c 00         ret     12                     ; 0000000cH\r
2869 _crc32@12 ENDP\r
2870 _TEXT   ENDS\r
2871 PUBLIC  _get_crc_table@0\r
2872 ; Function compile flags: /Ogtp\r
2873 ;       COMDAT _get_crc_table@0\r
2874 _TEXT   SEGMENT\r
2875 _get_crc_table@0 PROC                                   ; COMDAT\r
2876 \r
2877 ; 214  : #ifdef DYNAMIC_CRC_TABLE\r
2878 ; 215  :     if (crc_table_empty)\r
2879 ; 216  :         make_crc_table();\r
2880 ; 217  : #endif /* DYNAMIC_CRC_TABLE */\r
2881 ; 218  :     return (const unsigned long FAR *)crc_table;\r
2882 \r
2883   00000 b8 00 00 00 00   mov     eax, OFFSET _crc_table\r
2884 \r
2885 ; 219  : }\r
2886 \r
2887   00005 c3               ret     0\r
2888 _get_crc_table@0 ENDP\r
2889 ; Function compile flags: /Ogtp\r
2890 ;       COMDAT _gf2_matrix_square\r
2891 _TEXT   SEGMENT\r
2892 _mat$ = 8                                               ; size = 4\r
2893 _gf2_matrix_square PROC                                 ; COMDAT\r
2894 ; _square$ = eax\r
2895 \r
2896 ; 369  : {\r
2897 \r
2898   00000 55               push    ebp\r
2899   00001 8b ec            mov     ebp, esp\r
2900   00003 53               push    ebx\r
2901   00004 56               push    esi\r
2902   00005 57               push    edi\r
2903 \r
2904 ; 370  :     int n;\r
2905 ; 371  : \r
2906 ; 372  :     for (n = 0; n < GF2_DIM; n++)\r
2907 \r
2908   00006 8b 7d 08         mov     edi, DWORD PTR _mat$[ebp]\r
2909   00009 8b f0            mov     esi, eax\r
2910   0000b 2b fe            sub     edi, esi\r
2911   0000d bb 20 00 00 00   mov     ebx, 32                        ; 00000020H\r
2912 $LL8@gf2_matrix@2:\r
2913 \r
2914 ; 373  :         square[n] = gf2_matrix_times(mat, mat[n]);\r
2915 \r
2916   00012 8b 0c 37         mov     ecx, DWORD PTR [edi+esi]\r
2917   00015 8b 55 08         mov     edx, DWORD PTR _mat$[ebp]\r
2918   00018 e8 00 00 00 00   call    _gf2_matrix_times\r
2919   0001d 89 06            mov     DWORD PTR [esi], eax\r
2920   0001f 83 c6 04         add     esi, 4\r
2921   00022 4b               dec     ebx\r
2922   00023 75 ed            jne     SHORT $LL8@gf2_matrix@2\r
2923   00025 5f               pop     edi\r
2924   00026 5e               pop     esi\r
2925   00027 5b               pop     ebx\r
2926 \r
2927 ; 374  : }\r
2928 \r
2929   00028 5d               pop     ebp\r
2930   00029 c3               ret     0\r
2931 _gf2_matrix_square ENDP\r
2932 ; Function compile flags: /Ogtp\r
2933 ;       COMDAT _crc32_combine_\r
2934 _TEXT   SEGMENT\r
2935 _even$ = -256                                           ; size = 128\r
2936 _odd$ = -128                                            ; size = 128\r
2937 _crc2$ = 8                                              ; size = 4\r
2938 _len2$ = 12                                             ; size = 8\r
2939 _crc32_combine_ PROC                                    ; COMDAT\r
2940 ; _crc1$ = eax\r
2941 \r
2942 ; 381  : {\r
2943 \r
2944   00000 55               push    ebp\r
2945   00001 8b ec            mov     ebp, esp\r
2946   00003 81 ec 00 01 00\r
2947         00               sub     esp, 256               ; 00000100H\r
2948   00009 53               push    ebx\r
2949   0000a 56               push    esi\r
2950 \r
2951 ; 382  :     int n;\r
2952 ; 383  :     unsigned long row;\r
2953 ; 384  :     unsigned long even[GF2_DIM];    /* even-power-of-two zeros operator */\r
2954 ; 385  :     unsigned long odd[GF2_DIM];     /* odd-power-of-two zeros operator */\r
2955 ; 386  : \r
2956 ; 387  :     /* degenerate case (also disallow negative lengths) */\r
2957 ; 388  :     if (len2 <= 0)\r
2958 \r
2959   0000b 8b 75 10         mov     esi, DWORD PTR _len2$[ebp+4]\r
2960   0000e 57               push    edi\r
2961   0000f 8b 7d 0c         mov     edi, DWORD PTR _len2$[ebp]\r
2962   00012 8b d8            mov     ebx, eax\r
2963   00014 85 f6            test    esi, esi\r
2964   00016 7f 0e            jg      SHORT $LN10@crc32_comb\r
2965   00018 0f 8c b5 00 00\r
2966         00               jl      $LN11@crc32_comb\r
2967   0001e 85 ff            test    edi, edi\r
2968 \r
2969 ; 389  :         return crc1;\r
2970 \r
2971   00020 0f 84 ad 00 00\r
2972         00               je      $LN11@crc32_comb\r
2973 $LN10@crc32_comb:\r
2974 \r
2975 ; 390  : \r
2976 ; 391  :     /* put operator for one zero bit in odd */\r
2977 ; 392  :     odd[0] = 0xedb88320UL;          /* CRC-32 polynomial */\r
2978 ; 393  :     row = 1;\r
2979 \r
2980   00026 b9 01 00 00 00   mov     ecx, 1\r
2981   0002b c7 45 80 20 83\r
2982         b8 ed            mov     DWORD PTR _odd$[ebp], -306674912 ; edb88320H\r
2983 \r
2984 ; 394  :     for (n = 1; n < GF2_DIM; n++) {\r
2985 \r
2986   00032 8b c1            mov     eax, ecx\r
2987 $LL9@crc32_comb:\r
2988 \r
2989 ; 395  :         odd[n] = row;\r
2990 \r
2991   00034 89 4c 85 80      mov     DWORD PTR _odd$[ebp+eax*4], ecx\r
2992   00038 40               inc     eax\r
2993 \r
2994 ; 396  :         row <<= 1;\r
2995 \r
2996   00039 03 c9            add     ecx, ecx\r
2997   0003b 83 f8 20         cmp     eax, 32                        ; 00000020H\r
2998   0003e 7c f4            jl      SHORT $LL9@crc32_comb\r
2999 \r
3000 ; 397  :     }\r
3001 ; 398  : \r
3002 ; 399  :     /* put operator for two zero bits in even */\r
3003 ; 400  :     gf2_matrix_square(even, odd);\r
3004 \r
3005   00040 8d 45 80         lea     eax, DWORD PTR _odd$[ebp]\r
3006   00043 50               push    eax\r
3007   00044 8d 85 00 ff ff\r
3008         ff               lea     eax, DWORD PTR _even$[ebp]\r
3009   0004a e8 00 00 00 00   call    _gf2_matrix_square\r
3010 \r
3011 ; 401  : \r
3012 ; 402  :     /* put operator for four zero bits in odd */\r
3013 ; 403  :     gf2_matrix_square(odd, even);\r
3014 \r
3015   0004f 8d 8d 00 ff ff\r
3016         ff               lea     ecx, DWORD PTR _even$[ebp]\r
3017   00055 51               push    ecx\r
3018   00056 8d 45 80         lea     eax, DWORD PTR _odd$[ebp]\r
3019   00059 e8 00 00 00 00   call    _gf2_matrix_square\r
3020   0005e 83 c4 08         add     esp, 8\r
3021 $LL6@crc32_comb:\r
3022 \r
3023 ; 404  : \r
3024 ; 405  :     /* apply len2 zeros to crc1 (first square will put the operator for one\r
3025 ; 406  :        zero byte, eight zero bits, in even) */\r
3026 ; 407  :     do {\r
3027 ; 408  :         /* apply zeros operator for this bit of len2 */\r
3028 ; 409  :         gf2_matrix_square(even, odd);\r
3029 \r
3030   00061 8d 55 80         lea     edx, DWORD PTR _odd$[ebp]\r
3031   00064 52               push    edx\r
3032   00065 8d 85 00 ff ff\r
3033         ff               lea     eax, DWORD PTR _even$[ebp]\r
3034   0006b e8 00 00 00 00   call    _gf2_matrix_square\r
3035 \r
3036 ; 410  :         if (len2 & 1)\r
3037 \r
3038   00070 8b c7            mov     eax, edi\r
3039   00072 83 e0 01         and     eax, 1\r
3040   00075 33 c9            xor     ecx, ecx\r
3041   00077 83 c4 04         add     esp, 4\r
3042   0007a 0b c1            or      eax, ecx\r
3043   0007c 74 0f            je      SHORT $LN3@crc32_comb\r
3044 \r
3045 ; 411  :             crc1 = gf2_matrix_times(even, crc1);\r
3046 \r
3047   0007e 8b cb            mov     ecx, ebx\r
3048   00080 8d 95 00 ff ff\r
3049         ff               lea     edx, DWORD PTR _even$[ebp]\r
3050   00086 e8 00 00 00 00   call    _gf2_matrix_times\r
3051   0008b 8b d8            mov     ebx, eax\r
3052 $LN3@crc32_comb:\r
3053 \r
3054 ; 412  :         len2 >>= 1;\r
3055 \r
3056   0008d 0f ac f7 01      shrd    edi, esi, 1\r
3057   00091 d1 fe            sar     esi, 1\r
3058 \r
3059 ; 413  : \r
3060 ; 414  :         /* if no more bits set, then done */\r
3061 ; 415  :         if (len2 == 0)\r
3062 \r
3063   00093 8b c7            mov     eax, edi\r
3064   00095 0b c6            or      eax, esi\r
3065   00097 74 35            je      SHORT $LN4@crc32_comb\r
3066 \r
3067 ; 416  :             break;\r
3068 ; 417  : \r
3069 ; 418  :         /* another iteration of the loop with odd and even swapped */\r
3070 ; 419  :         gf2_matrix_square(odd, even);\r
3071 \r
3072   00099 8d 8d 00 ff ff\r
3073         ff               lea     ecx, DWORD PTR _even$[ebp]\r
3074   0009f 51               push    ecx\r
3075   000a0 8d 45 80         lea     eax, DWORD PTR _odd$[ebp]\r
3076   000a3 e8 00 00 00 00   call    _gf2_matrix_square\r
3077 \r
3078 ; 420  :         if (len2 & 1)\r
3079 \r
3080   000a8 8b c7            mov     eax, edi\r
3081   000aa 83 e0 01         and     eax, 1\r
3082   000ad 33 c9            xor     ecx, ecx\r
3083   000af 83 c4 04         add     esp, 4\r
3084   000b2 0b c1            or      eax, ecx\r
3085   000b4 74 0c            je      SHORT $LN1@crc32_comb\r
3086 \r
3087 ; 421  :             crc1 = gf2_matrix_times(odd, crc1);\r
3088 \r
3089   000b6 8b cb            mov     ecx, ebx\r
3090   000b8 8d 55 80         lea     edx, DWORD PTR _odd$[ebp]\r
3091   000bb e8 00 00 00 00   call    _gf2_matrix_times\r
3092   000c0 8b d8            mov     ebx, eax\r
3093 $LN1@crc32_comb:\r
3094 \r
3095 ; 422  :         len2 >>= 1;\r
3096 \r
3097   000c2 0f ac f7 01      shrd    edi, esi, 1\r
3098   000c6 d1 fe            sar     esi, 1\r
3099 \r
3100 ; 423  : \r
3101 ; 424  :         /* if no more bits set, then done */\r
3102 ; 425  :     } while (len2 != 0);\r
3103 \r
3104   000c8 8b d7            mov     edx, edi\r
3105   000ca 0b d6            or      edx, esi\r
3106   000cc 75 93            jne     SHORT $LL6@crc32_comb\r
3107 $LN4@crc32_comb:\r
3108 \r
3109 ; 426  : \r
3110 ; 427  :     /* return combined crc */\r
3111 ; 428  :     crc1 ^= crc2;\r
3112 \r
3113   000ce 8b c3            mov     eax, ebx\r
3114   000d0 33 45 08         xor     eax, DWORD PTR _crc2$[ebp]\r
3115 $LN11@crc32_comb:\r
3116   000d3 5f               pop     edi\r
3117   000d4 5e               pop     esi\r
3118   000d5 5b               pop     ebx\r
3119 \r
3120 ; 429  :     return crc1;\r
3121 ; 430  : }\r
3122 \r
3123   000d6 8b e5            mov     esp, ebp\r
3124   000d8 5d               pop     ebp\r
3125   000d9 c3               ret     0\r
3126 _crc32_combine_ ENDP\r
3127 PUBLIC  _crc32_combine@12\r
3128 ; Function compile flags: /Ogtp\r
3129 ;       COMDAT _crc32_combine@12\r
3130 _TEXT   SEGMENT\r
3131 _crc1$ = 8                                              ; size = 4\r
3132 _crc2$ = 12                                             ; size = 4\r
3133 _len2$ = 16                                             ; size = 4\r
3134 _crc32_combine@12 PROC                                  ; COMDAT\r
3135 \r
3136 ; 437  : {\r
3137 \r
3138   00000 55               push    ebp\r
3139   00001 8b ec            mov     ebp, esp\r
3140 \r
3141 ; 438  :     return crc32_combine_(crc1, crc2, len2);\r
3142 \r
3143   00003 8b 45 10         mov     eax, DWORD PTR _len2$[ebp]\r
3144   00006 99               cdq\r
3145   00007 52               push    edx\r
3146   00008 50               push    eax\r
3147   00009 8b 45 0c         mov     eax, DWORD PTR _crc2$[ebp]\r
3148   0000c 50               push    eax\r
3149   0000d 8b 45 08         mov     eax, DWORD PTR _crc1$[ebp]\r
3150   00010 e8 00 00 00 00   call    _crc32_combine_\r
3151   00015 83 c4 0c         add     esp, 12                        ; 0000000cH\r
3152 \r
3153 ; 439  : }\r
3154 \r
3155   00018 5d               pop     ebp\r
3156   00019 c2 0c 00         ret     12                     ; 0000000cH\r
3157 _crc32_combine@12 ENDP\r
3158 END\r