-
Notifications
You must be signed in to change notification settings - Fork 4
/
gcc-x86-sse2.lst
1263 lines (1262 loc) · 45.3 KB
/
gcc-x86-sse2.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1 .file "farsh.c"
2 .section .text.unlikely,"x"
3 LCOLDB0:
4 .text
5 LHOTB0:
6 .p2align 4,,15
7 .globl _farsh_keyed
9 _farsh_keyed:
10 0000 55 pushl %ebp
11 0001 57 pushl %edi
12 0002 56 pushl %esi
13 0003 53 pushl %ebx
14 0004 83EC4C subl $76, %esp
15 0007 8B7C2464 movl 100(%esp), %edi
16 000b 8B44246C movl 108(%esp), %eax
17 000f 8B542470 movl 112(%esp), %edx
18 0013 85FF testl %edi, %edi
19 0015 89442428 movl %eax, 40(%esp)
20 0019 8954242C movl %edx, 44(%esp)
21 001d 0F84D904 je L16
21 0000
22 .p2align 4,,10
23 L13:
24 0023 817C2464 cmpl $1024, 100(%esp)
24 00040000
25 002b BB000400 movl $1024, %ebx
25 00
26 0030 0F465C24 cmovbe 100(%esp), %ebx
26 64
27 0035 81FB0004 cmpl $1024, %ebx
27 0000
28 003b 895C2420 movl %ebx, 32(%esp)
29 003f 0F843B03 je L60
29 0000
30 0045 89DE movl %ebx, %esi
31 0047 89D8 movl %ebx, %eax
32 0049 8B542460 movl 96(%esp), %edx
33 004d C1EE02 shrl $2, %esi
34 0050 C7442438 movl $0, 56(%esp)
34 00000000
35 0058 C744243C movl $0, 60(%esp)
35 00000000
36 0060 83E6FE andl $-2, %esi
37 0063 8D7C2438 leal 56(%esp), %edi
38 0067 8D2CB500 leal 0(,%esi,4), %ebp
38 000000
39 006e 89742414 movl %esi, 20(%esp)
40 0072 29E8 subl %ebp, %eax
41 0074 8D342A leal (%edx,%ebp), %esi
42 0077 83F804 cmpl $4, %eax
43 007a 7207 jb L6
44 007c 89C1 movl %eax, %ecx
45 007e C1E902 shrl $2, %ecx
46 0081 F3A5 rep movsl
47 L6:
48 0083 31ED xorl %ebp, %ebp
49 0085 A802 testb $2, %al
50 0087 740B je L7
51 0089 0FB71E movzwl (%esi), %ebx
52 008c BD020000 movl $2, %ebp
52 00
53 0091 66891F movw %bx, (%edi)
54 L7:
55 0094 A801 testb $1, %al
56 0096 7407 je L8
57 0098 0FB6142E movzbl (%esi,%ebp), %edx
58 009c 88142F movb %dl, (%edi,%ebp)
59 L8:
60 009f 85C0 testl %eax, %eax
61 00a1 0F84B902 je L61
61 0000
62 00a7 8B742414 movl 20(%esp), %esi
63 00ab 8D442438 leal 56(%esp), %eax
64 00af 89442424 movl %eax, 36(%esp)
65 00b3 85F6 testl %esi, %esi
66 00b5 0F842504 je L62
66 0000
67 L14:
68 00bb 8B7C2468 movl 104(%esp), %edi
69 00bf 8B442460 movl 96(%esp), %eax
70 00c3 8B742414 movl 20(%esp), %esi
71 00c7 8B00 movl (%eax), %eax
72 00c9 0307 addl (%edi), %eax
73 00cb 8D4EFF leal -1(%esi), %ecx
74 00ce D1E9 shrl %ecx
75 00d0 89C7 movl %eax, %edi
76 00d2 8B442460 movl 96(%esp), %eax
77 00d6 83E103 andl $3, %ecx
78 00d9 8B5004 movl 4(%eax), %edx
79 00dc 8B442468 movl 104(%esp), %eax
80 00e0 8B5804 movl 4(%eax), %ebx
81 00e3 01D3 addl %edx, %ebx
82 00e5 89D8 movl %ebx, %eax
83 00e7 F7E7 mull %edi
84 00e9 83FE02 cmpl $2, %esi
85 00ec BF020000 movl $2, %edi
85 00
86 00f1 89442408 movl %eax, 8(%esp)
87 00f5 8B442460 movl 96(%esp), %eax
88 00f9 8954240C movl %edx, 12(%esp)
89 00fd 8D5808 leal 8(%eax), %ebx
90 0100 8B442468 movl 104(%esp), %eax
91 0104 8D6808 leal 8(%eax), %ebp
92 0107 0F86F900 jbe L52
92 0000
93 010d 85C9 testl %ecx, %ecx
94 010f 7478 je L55
95 0111 83F901 cmpl $1, %ecx
96 0114 744F je L44
97 0116 83F902 cmpl $2, %ecx
98 0119 742C je L45
99 011b 8B542468 movl 104(%esp), %edx
100 011f 8B0B movl (%ebx), %ecx
101 0121 BF040000 movl $4, %edi
101 00
102 0126 8B4304 movl 4(%ebx), %eax
103 0129 034504 addl 4(%ebp), %eax
104 012c 8B5C2460 movl 96(%esp), %ebx
105 0130 8B6C2468 movl 104(%esp), %ebp
106 0134 034A08 addl 8(%edx), %ecx
107 0137 8D5B10 leal 16(%ebx), %ebx
108 013a 8D6D10 leal 16(%ebp), %ebp
109 013d F7E1 mull %ecx
110 013f 01442408 addl %eax, 8(%esp)
111 0143 1154240C adcl %edx, 12(%esp)
112 L45:
113 0147 8B03 movl (%ebx), %eax
114 0149 8B5304 movl 4(%ebx), %edx
115 014c 034500 addl 0(%ebp), %eax
116 014f 035504 addl 4(%ebp), %edx
117 0152 F7E2 mull %edx
118 0154 01442408 addl %eax, 8(%esp)
119 0158 1154240C adcl %edx, 12(%esp)
120 015c 83C702 addl $2, %edi
121 015f 83C308 addl $8, %ebx
122 0162 83C508 addl $8, %ebp
123 L44:
124 0165 8B03 movl (%ebx), %eax
125 0167 8B5304 movl 4(%ebx), %edx
126 016a 034500 addl 0(%ebp), %eax
127 016d 035504 addl 4(%ebp), %edx
128 0170 F7E2 mull %edx
129 0172 01442408 addl %eax, 8(%esp)
130 0176 1154240C adcl %edx, 12(%esp)
131 017a 83C702 addl $2, %edi
132 017d 83C308 addl $8, %ebx
133 0180 83C508 addl $8, %ebp
134 0183 397C2414 cmpl %edi, 20(%esp)
135 0187 767D jbe L52
136 L55:
137 0189 893C24 movl %edi, (%esp)
138 018c 8B742408 movl 8(%esp), %esi
139 0190 8B7C240C movl 12(%esp), %edi
140 L11:
141 0194 8B03 movl (%ebx), %eax
142 0196 034500 addl 0(%ebp), %eax
143 0199 8B4D08 movl 8(%ebp), %ecx
144 019c 89C2 movl %eax, %edx
145 019e 8B4304 movl 4(%ebx), %eax
146 01a1 034504 addl 4(%ebp), %eax
147 01a4 F7E2 mull %edx
148 01a6 01C6 addl %eax, %esi
149 01a8 11D7 adcl %edx, %edi
150 01aa 8B5308 movl 8(%ebx), %edx
151 01ad 01D1 addl %edx, %ecx
152 01af 8B530C movl 12(%ebx), %edx
153 01b2 03550C addl 12(%ebp), %edx
154 01b5 89D0 movl %edx, %eax
155 01b7 89542408 movl %edx, 8(%esp)
156 01bb F7E1 mull %ecx
157 01bd 01C6 addl %eax, %esi
158 01bf 8B4310 movl 16(%ebx), %eax
159 01c2 11D7 adcl %edx, %edi
160 01c4 034510 addl 16(%ebp), %eax
161 01c7 89C2 movl %eax, %edx
162 01c9 8B4314 movl 20(%ebx), %eax
163 01cc 034514 addl 20(%ebp), %eax
164 01cf F7E2 mull %edx
165 01d1 01C6 addl %eax, %esi
166 01d3 8B4318 movl 24(%ebx), %eax
167 01d6 11D7 adcl %edx, %edi
168 01d8 034518 addl 24(%ebp), %eax
169 01db 89C2 movl %eax, %edx
170 01dd 8B431C movl 28(%ebx), %eax
171 01e0 03451C addl 28(%ebp), %eax
172 01e3 F7E2 mull %edx
173 01e5 01C6 addl %eax, %esi
174 01e7 11D7 adcl %edx, %edi
175 01e9 83042408 addl $8, (%esp)
176 01ed 83C320 addl $32, %ebx
177 01f0 8B0424 movl (%esp), %eax
178 01f3 83C520 addl $32, %ebp
179 01f6 39442414 cmpl %eax, 20(%esp)
180 01fa 7798 ja L11
181 01fc 897C240C movl %edi, 12(%esp)
182 0200 89742408 movl %esi, 8(%esp)
183 0204 89C7 movl %eax, %edi
184 L52:
185 0206 8D0CBD00 leal 0(,%edi,4), %ecx
185 000000
186 020d 8B7C2424 movl 36(%esp), %edi
187 0211 8B442408 movl 8(%esp), %eax
188 0215 8B74240C movl 12(%esp), %esi
189 0219 8D5904 leal 4(%ecx), %ebx
190 021c 85FF testl %edi, %edi
191 021e 0F847002 je L63
191 0000
192 L15:
193 0224 8B442424 movl 36(%esp), %eax
194 0228 8B7C2468 movl 104(%esp), %edi
195 022c 8B742408 movl 8(%esp), %esi
196 0230 8B10 movl (%eax), %edx
197 0232 03140F addl (%edi,%ecx), %edx
198 0235 8B3C1F movl (%edi,%ebx), %edi
199 0238 89D1 movl %edx, %ecx
200 023a 8B5004 movl 4(%eax), %edx
201 023d 01D7 addl %edx, %edi
202 023f 89F8 movl %edi, %eax
203 0241 8B7C240C movl 12(%esp), %edi
204 0245 F7E1 mull %ecx
205 0247 01C6 addl %eax, %esi
206 0249 11D7 adcl %edx, %edi
207 024b 69DF4FEB imull $668265295, %edi, %ebx
207 D427
208 0251 69C63DAE imull $-1028477379, %esi, %eax
208 B2C2
209 0257 01C3 addl %eax, %ebx
210 0259 B84FEBD4 movl $668265295, %eax
210 27
211 025e F7E6 mull %esi
212 L57:
213 0260 01DA addl %ebx, %edx
214 0262 89C6 movl %eax, %esi
215 0264 0FACD61F shrdl $31, %edx, %esi
216 0268 89D7 movl %edx, %edi
217 026a C1EF1F shrl $31, %edi
218 026d 01C6 addl %eax, %esi
219 026f 11D7 adcl %edx, %edi
220 0271 69CF87CA imull $-2048144761, %edi, %ecx
220 EB85
221 0277 69C6B179 imull $-1640531535, %esi, %eax
221 379E
222 027d 01C1 addl %eax, %ecx
223 027f B887CAEB movl $-2048144761, %eax
223 85
224 0284 F7E6 mull %esi
225 0286 01CA addl %ecx, %edx
226 L5:
227 0288 8B742428 movl 40(%esp), %esi
228 028c 8B7C242C movl 44(%esp), %edi
229 0290 89F1 movl %esi, %ecx
230 0292 31C1 xorl %eax, %ecx
231 0294 89D0 movl %edx, %eax
232 0296 31F8 xorl %edi, %eax
233 0298 894C2418 movl %ecx, 24(%esp)
234 029c 8B5C2418 movl 24(%esp), %ebx
235 02a0 8944241C movl %eax, 28(%esp)
236 02a4 8B6C241C movl 28(%esp), %ebp
237 02a8 8B4C2420 movl 32(%esp), %ecx
238 02ac 89D8 movl %ebx, %eax
239 02ae 0FACE81B shrdl $27, %ebp, %eax
240 02b2 89EA movl %ebp, %edx
241 02b4 C1EA1B shrl $27, %edx
242 02b7 01D8 addl %ebx, %eax
243 02b9 11EA adcl %ebp, %edx
244 02bb 69F287CA imull $-2048144761, %edx, %esi
244 EB85
245 02c1 BA87CAEB movl $-2048144761, %edx
245 85
246 02c6 69F8B179 imull $-1640531535, %eax, %edi
246 379E
247 02cc F7E2 mull %edx
248 02ce 01FE addl %edi, %esi
249 02d0 01F2 addl %esi, %edx
250 02d2 0563AEB2 addl $-1028477341, %eax
250 C2
251 02d7 81D277CA adcl $-2048144777, %edx
251 EB85
252 02dd 014C2460 addl %ecx, 96(%esp)
253 02e1 294C2464 subl %ecx, 100(%esp)
254 02e5 89442428 movl %eax, 40(%esp)
255 02e9 8954242C movl %edx, 44(%esp)
256 02ed 0F8530FD jne L13
256 FFFF
257 02f3 0FB65C24 movzbl 32(%esp), %ebx
257 20
258 02f8 C1E302 sall $2, %ebx
259 L2:
260 02fb 8B6C242C movl 44(%esp), %ebp
261 02ff 8B7C2428 movl 40(%esp), %edi
262 0303 89E8 movl %ebp, %eax
263 0305 D1E8 shrl %eax
264 0307 31F8 xorl %edi, %eax
265 0309 BF4FEBD4 movl $668265295, %edi
265 27
266 030e 69F54FEB imull $668265295, %ebp, %esi
266 D427
267 0314 69D03DAE imull $-1028477379, %eax, %edx
267 B2C2
268 031a 01D6 addl %edx, %esi
269 031c F7E7 mull %edi
270 031e 89D1 movl %edx, %ecx
271 0320 89C2 movl %eax, %edx
272 0322 01F1 addl %esi, %ecx
273 0324 89C6 movl %eax, %esi
274 0326 0FACCE1D shrdl $29, %ecx, %esi
275 032a 89CF movl %ecx, %edi
276 032c C1EF1D shrl $29, %edi
277 032f 89F0 movl %esi, %eax
278 0331 31D0 xorl %edx, %eax
279 0333 31F9 xorl %edi, %ecx
280 0335 8B7C2468 movl 104(%esp), %edi
281 0339 69D0B167 imull $374761393, %eax, %edx
281 5616
282 033f 69C9F979 imull $-1640531463, %ecx, %ecx
282 379E
283 0345 01D1 addl %edx, %ecx
284 0347 BAF97937 movl $-1640531463, %edx
284 9E
285 034c F7E2 mull %edx
286 034e 33041F xorl (%edi,%ebx), %eax
287 0351 83C44C addl $76, %esp
288 0354 5B popl %ebx
289 0355 5E popl %esi
290 0356 01CA addl %ecx, %edx
291 0358 31D0 xorl %edx, %eax
292 035a 5F popl %edi
293 035b 5D popl %ebp
294 035c C3 ret
295 035d 8D7600 .p2align 4,,10
296 L61:
297 0360 8B7C2414 movl 20(%esp), %edi
298 0364 31C0 xorl %eax, %eax
299 0366 31D2 xorl %edx, %edx
300 0368 C7442424 movl $0, 36(%esp)
300 00000000
301 0370 85FF testl %edi, %edi
302 0372 0F8543FD jne L14
302 FFFF
303 0378 E90BFFFF jmp L5
303 FF
304 037d 8D7600 .p2align 4,,10
305 L60:
306 0380 660FEFC0 pxor %xmm0, %xmm0
307 0384 8B542460 movl 96(%esp), %edx
308 0388 8B4C2468 movl 104(%esp), %ecx
309 038c 6631DB xorw %bx, %bx
310 038f 90 .p2align 4,,10
311 L4:
312 0390 F30F6F1C movdqu (%edx,%ebx), %xmm3
312 1A
313 0395 F30F6F54 movdqu 16(%edx,%ebx), %xmm2
313 1A10
314 039b 660FFE1C paddd (%ecx,%ebx), %xmm3
314 19
315 03a0 660F70CB pshufd $49, %xmm3, %xmm1
315 31
316 03a5 F30F6F6C movdqu 32(%edx,%ebx), %xmm5
316 1A20
317 03ab 660FFE54 paddd 16(%ecx,%ebx), %xmm2
317 1910
318 03b1 660F70E2 pshufd $49, %xmm2, %xmm4
318 31
319 03b6 660FFE6C paddd 32(%ecx,%ebx), %xmm5
319 1920
320 03bc 660F70F5 pshufd $49, %xmm5, %xmm6
320 31
321 03c1 660FF4D9 pmuludq %xmm1, %xmm3
322 03c5 660FF4D4 pmuludq %xmm4, %xmm2
323 03c9 660FD4C3 paddq %xmm3, %xmm0
324 03cd F30F6F5C movdqu 64(%edx,%ebx), %xmm3
324 1A40
325 03d3 660FD4C2 paddq %xmm2, %xmm0
326 03d7 660FF4EE pmuludq %xmm6, %xmm5
327 03db 660FD4E8 paddq %xmm0, %xmm5
328 03df F30F6F44 movdqu 48(%edx,%ebx), %xmm0
328 1A30
329 03e5 660FFE5C paddd 64(%ecx,%ebx), %xmm3
329 1940
330 03eb 660F70CB pshufd $49, %xmm3, %xmm1
330 31
331 03f0 660FFE44 paddd 48(%ecx,%ebx), %xmm0
331 1930
332 03f6 660F70F8 pshufd $49, %xmm0, %xmm7
332 31
333 03fb F30F6F64 movdqu 80(%edx,%ebx), %xmm4
333 1A50
334 0401 660FF4D9 pmuludq %xmm1, %xmm3
335 0405 660FFE64 paddd 80(%ecx,%ebx), %xmm4
335 1950
336 040b 660F70D4 pshufd $49, %xmm4, %xmm2
336 31
337 0410 660FF4C7 pmuludq %xmm7, %xmm0
338 0414 660FD4C5 paddq %xmm5, %xmm0
339 0418 F30F6F6C movdqu 96(%edx,%ebx), %xmm5
339 1A60
340 041e 660FD4D8 paddq %xmm0, %xmm3
341 0422 F30F6F44 movdqu 112(%edx,%ebx), %xmm0
341 1A70
342 0428 660FFE6C paddd 96(%ecx,%ebx), %xmm5
342 1960
343 042e 660FF4E2 pmuludq %xmm2, %xmm4
344 0432 660F70F5 pshufd $49, %xmm5, %xmm6
344 31
345 0437 660FD4E3 paddq %xmm3, %xmm4
346 043b 660FFE44 paddd 112(%ecx,%ebx), %xmm0
346 1970
347 0441 660F70F8 pshufd $49, %xmm0, %xmm7
347 31
348 0446 83EB80 subl $-128, %ebx
349 0449 81FB0004 cmpl $1024, %ebx
349 0000
350 044f 660FF4EE pmuludq %xmm6, %xmm5
351 0453 660FD4EC paddq %xmm4, %xmm5
352 0457 660FF4C7 pmuludq %xmm7, %xmm0
353 045b 660FD4C5 paddq %xmm5, %xmm0
354 045f 0F852BFF jne L4
354 FFFF
355 0465 660F70D8 pshufd $14, %xmm0, %xmm3
355 0E
356 046a BA4FEBD4 movl $668265295, %edx
356 27
357 046f 660FD4C3 paddq %xmm3, %xmm0
358 0473 660FD604 movq %xmm0, (%esp)
358 24
359 0478 8B0424 movl (%esp), %eax
360 047b 8B5C2404 movl 4(%esp), %ebx
361 047f 69E83DAE imull $-1028477379, %eax, %ebp
361 B2C2
362 0485 69DB4FEB imull $668265295, %ebx, %ebx
362 D427
363 048b F7E2 mull %edx
364 048d 01EB addl %ebp, %ebx
365 048f E9CCFDFF jmp L57
365 FF
366 .p2align 4,,10
367 L63:
368 0494 69D03DAE imull $-1028477379, %eax, %edx
368 B2C2
369 049a 69FE4FEB imull $668265295, %esi, %edi
369 D427
370 04a0 01D7 addl %edx, %edi
371 04a2 BA4FEBD4 movl $668265295, %edx
371 27
372 04a7 F7E2 mull %edx
373 04a9 01FA addl %edi, %edx
374 04ab 89C6 movl %eax, %esi
375 04ad 0FACD61F shrdl $31, %edx, %esi
376 04b1 89D7 movl %edx, %edi
377 04b3 C1EF1F shrl $31, %edi
378 04b6 01F0 addl %esi, %eax
379 04b8 11FA adcl %edi, %edx
380 04ba 69CA87CA imull $-2048144761, %edx, %ecx
380 EB85
381 04c0 69D0B179 imull $-1640531535, %eax, %edx
381 379E
382 04c6 01D1 addl %edx, %ecx
383 04c8 BA87CAEB movl $-2048144761, %edx
383 85
384 04cd F7E2 mull %edx
385 04cf 01CA addl %ecx, %edx
386 04d1 E9B2FDFF jmp L5
386 FF
387 04d6 8D76008D .p2align 4,,10
387 BC270000
387 0000
388 L62:
389 04e0 BB040000 movl $4, %ebx
389 00
390 04e5 31C9 xorl %ecx, %ecx
391 04e7 C7442408 movl $0, 8(%esp)
391 00000000
392 04ef C744240C movl $0, 12(%esp)
392 00000000
393 04f7 E928FDFF jmp L15
393 FF
394 L16:
395 04fc 31DB xorl %ebx, %ebx
396 04fe E9F8FDFF jmp L2
396 FF
397 .section .text.unlikely,"x"
398 LCOLDE0:
399 .text
400 LHOTE0:
401 .section .text.unlikely,"x"
402 LCOLDB1:
403 .text
404 LHOTB1:
405 0503 8DB60000 .p2align 4,,15
405 00008DBC
405 27000000
405 00
406 .globl _farsh_keyed_n
408 _farsh_keyed_n:
409 0510 55 pushl %ebp
410 0511 57 pushl %edi
411 0512 56 pushl %esi
412 0513 53 pushl %ebx
413 0514 83EC3C subl $60, %esp
414 0517 8B44245C movl 92(%esp), %eax
415 051b 8B7C2460 movl 96(%esp), %edi
416 051f 8B6C2464 movl 100(%esp), %ebp
417 0523 85C0 testl %eax, %eax
418 0525 0F8ED101 jle L64
418 0000
419 052b 8B54245C movl 92(%esp), %edx
420 052f 8B5C2458 movl 88(%esp), %ebx
421 0533 8B742454 movl 84(%esp), %esi
422 0537 8B442450 movl 80(%esp), %eax
423 053b 897C240C movl %edi, 12(%esp)
424 053f 896C2410 movl %ebp, 16(%esp)
425 0543 8D4AFF leal -1(%edx), %ecx
426 0546 895C2408 movl %ebx, 8(%esp)
427 054a BB010000 movl $1, %ebx
427 00
428 054f 89742404 movl %esi, 4(%esp)
429 0553 890424 movl %eax, (%esp)
430 0556 83E103 andl $3, %ecx
431 0559 894C242C movl %ecx, 44(%esp)
432 055d E89EFAFF call _farsh_keyed
432 FF
433 0562 3B5C245C cmpl 92(%esp), %ebx
434 0566 8B542468 movl 104(%esp), %edx
435 056a 8B4C2458 movl 88(%esp), %ecx
436 056e 8902 movl %eax, (%edx)
437 0570 8B44242C movl 44(%esp), %eax
438 0574 8D7110 leal 16(%ecx), %esi
439 0577 0F847F01 je L64
439 0000
440 057d 85C0 testl %eax, %eax
441 057f 0F84A100 je L68
441 0000
442 0585 83F801 cmpl $1, %eax
443 0588 7465 je L82
444 058a 83F802 cmpl $2, %eax
445 058d 7433 je L83
446 058f 89742408 movl %esi, 8(%esp)
447 0593 8B542450 movl 80(%esp), %edx
448 0597 8B742454 movl 84(%esp), %esi
449 059b 897C240C movl %edi, 12(%esp)
450 059f 896C2410 movl %ebp, 16(%esp)
451 05a3 891424 movl %edx, (%esp)
452 05a6 89742404 movl %esi, 4(%esp)
453 05aa E851FAFF call _farsh_keyed
453 FF
454 05af 8B4C2468 movl 104(%esp), %ecx
455 05b3 890499 movl %eax, (%ecx,%ebx,4)
456 05b6 8B442458 movl 88(%esp), %eax
457 05ba BB020000 movl $2, %ebx
457 00
458 05bf 8D7020 leal 32(%eax), %esi
459 L83:
460 05c2 8B542454 movl 84(%esp), %edx
461 05c6 8B4C2450 movl 80(%esp), %ecx
462 05ca 89742408 movl %esi, 8(%esp)
463 05ce 897C240C movl %edi, 12(%esp)
464 05d2 83C610 addl $16, %esi
465 05d5 896C2410 movl %ebp, 16(%esp)
466 05d9 89542404 movl %edx, 4(%esp)
467 05dd 890C24 movl %ecx, (%esp)
468 05e0 E81BFAFF call _farsh_keyed
468 FF
469 05e5 8B542468 movl 104(%esp), %edx
470 05e9 89049A movl %eax, (%edx,%ebx,4)
471 05ec 83C301 addl $1, %ebx
472 L82:
473 05ef 8B442454 movl 84(%esp), %eax
474 05f3 8B4C2450 movl 80(%esp), %ecx
475 05f7 89742408 movl %esi, 8(%esp)
476 05fb 897C240C movl %edi, 12(%esp)
477 05ff 83C610 addl $16, %esi
478 0602 896C2410 movl %ebp, 16(%esp)
479 0606 89442404 movl %eax, 4(%esp)
480 060a 890C24 movl %ecx, (%esp)
481 060d E8EEF9FF call _farsh_keyed
481 FF
482 0612 8B542468 movl 104(%esp), %edx
483 0616 89049A movl %eax, (%edx,%ebx,4)
484 0619 83C301 addl $1, %ebx
485 061c 3B5C245C cmpl 92(%esp), %ebx
486 0620 0F84D600 je L64
486 0000
487 L68:
488 0626 8B4C2450 movl 80(%esp), %ecx
489 062a 8B442454 movl 84(%esp), %eax
490 062e 89742408 movl %esi, 8(%esp)
491 0632 897C240C movl %edi, 12(%esp)
492 0636 896C2410 movl %ebp, 16(%esp)
493 063a 890C24 movl %ecx, (%esp)
494 063d 89442404 movl %eax, 4(%esp)
495 0641 E8BAF9FF call _farsh_keyed
495 FF
496 0646 8B542468 movl 104(%esp), %edx
497 064a 8D4E10 leal 16(%esi), %ecx
498 064d 89049A movl %eax, (%edx,%ebx,4)
499 0650 8D4301 leal 1(%ebx), %eax
500 0653 8B542454 movl 84(%esp), %edx
501 0657 894C2408 movl %ecx, 8(%esp)
502 065b 897C240C movl %edi, 12(%esp)
503 065f 8944242C movl %eax, 44(%esp)
504 0663 8B442450 movl 80(%esp), %eax
505 0667 89542404 movl %edx, 4(%esp)
506 066b 896C2410 movl %ebp, 16(%esp)
507 066f 890424 movl %eax, (%esp)
508 0672 E889F9FF call _farsh_keyed
508 FF
509 0677 8B54242C movl 44(%esp), %edx
510 067b 8B4C2468 movl 104(%esp), %ecx
511 067f 890491 movl %eax, (%ecx,%edx,4)
512 0682 8D4302 leal 2(%ebx), %eax
513 0685 8B542454 movl 84(%esp), %edx
514 0689 8D4E20 leal 32(%esi), %ecx
515 068c 897C240C movl %edi, 12(%esp)
516 0690 896C2410 movl %ebp, 16(%esp)
517 0694 8944242C movl %eax, 44(%esp)
518 0698 8B442450 movl 80(%esp), %eax
519 069c 894C2408 movl %ecx, 8(%esp)
520 06a0 89542404 movl %edx, 4(%esp)
521 06a4 890424 movl %eax, (%esp)
522 06a7 E854F9FF call _farsh_keyed
522 FF
523 06ac 8B54242C movl 44(%esp), %edx
524 06b0 8B4C2468 movl 104(%esp), %ecx
525 06b4 890491 movl %eax, (%ecx,%edx,4)
526 06b7 8D4303 leal 3(%ebx), %eax
527 06ba 8B542454 movl 84(%esp), %edx
528 06be 8D4E30 leal 48(%esi), %ecx
529 06c1 897C240C movl %edi, 12(%esp)
530 06c5 896C2410 movl %ebp, 16(%esp)
531 06c9 8944242C movl %eax, 44(%esp)
532 06cd 8B442450 movl 80(%esp), %eax
533 06d1 83C304 addl $4, %ebx
534 06d4 894C2408 movl %ecx, 8(%esp)
535 06d8 89542404 movl %edx, 4(%esp)
536 06dc 83C640 addl $64, %esi
537 06df 890424 movl %eax, (%esp)
538 06e2 E819F9FF call _farsh_keyed
538 FF
539 06e7 3B5C245C cmpl 92(%esp), %ebx
540 06eb 8B4C2468 movl 104(%esp), %ecx
541 06ef 8B54242C movl 44(%esp), %edx
542 06f3 890491 movl %eax, (%ecx,%edx,4)
543 06f6 0F852AFF jne L68
543 FFFF
544 L64:
545 06fc 83C43C addl $60, %esp
546 06ff 5B popl %ebx
547 0700 5E popl %esi
548 0701 5F popl %edi
549 0702 5D popl %ebp
550 0703 C3 ret
551 .section .text.unlikely,"x"
552 LCOLDE1:
553 .text
554 LHOTE1:
555 .section .text.unlikely,"x"
556 LCOLDB2:
557 .text
558 LHOTB2:
559 0704 8DB60000 .p2align 4,,15
559 00008DBF
559 00000000
560 .globl _farsh_n
562 _farsh_n:
563 0710 55 pushl %ebp
564 0711 57 pushl %edi
565 0712 56 pushl %esi
566 0713 53 pushl %ebx
567 0714 83EC3C subl $60, %esp
568 0717 8B442458 movl 88(%esp), %eax
569 071b 8B54245C movl 92(%esp), %edx
570 071f 8B7C2460 movl 96(%esp), %edi
571 0723 8B6C2464 movl 100(%esp), %ebp
572 0727 01C2 addl %eax, %edx
573 0729 83FA20 cmpl $32, %edx
574 072c 0F87EB01 ja L117
574 0000
575 0732 8B4C245C movl 92(%esp), %ecx
576 0736 C1E004 sall $4, %eax
577 0739 05000000 addl $_FARSH_KEYS, %eax
577 00
578 073e 89C6 movl %eax, %esi
579 0740 89442428 movl %eax, 40(%esp)
580 0744 85C9 testl %ecx, %ecx
581 0746 0F8EC901 jle L90
581 0000
582 074c 8B5C245C movl 92(%esp), %ebx
583 0750 89442408 movl %eax, 8(%esp)
584 0754 8D7610 leal 16(%esi), %esi
585 0757 8B442454 movl 84(%esp), %eax
586 075b 8B4C2450 movl 80(%esp), %ecx
587 075f 897C240C movl %edi, 12(%esp)
588 0763 896C2410 movl %ebp, 16(%esp)
589 0767 8D53FF leal -1(%ebx), %edx
590 076a 89442404 movl %eax, 4(%esp)
591 076e 890C24 movl %ecx, (%esp)
592 0771 83E203 andl $3, %edx
593 0774 8954242C movl %edx, 44(%esp)
594 0778 E883F8FF call _farsh_keyed
594 FF
595 077d 8B5C2468 movl 104(%esp), %ebx
596 0781 8B54242C movl 44(%esp), %edx
597 0785 8903 movl %eax, (%ebx)
598 0787 BB010000 movl $1, %ebx
598 00
599 078c 3B5C245C cmpl 92(%esp), %ebx
600 0790 0F847F01 je L90
600 0000
601 0796 85D2 testl %edx, %edx
602 0798 0F84A100 je L95
602 0000
603 079e 83FA01 cmpl $1, %edx
604 07a1 7465 je L109
605 07a3 83FA02 cmpl $2, %edx
606 07a6 7433 je L110
607 07a8 8B442454 movl 84(%esp), %eax
608 07ac 8B4C2450 movl 80(%esp), %ecx
609 07b0 89742408 movl %esi, 8(%esp)
610 07b4 897C240C movl %edi, 12(%esp)
611 07b8 896C2410 movl %ebp, 16(%esp)
612 07bc 89442404 movl %eax, 4(%esp)
613 07c0 890C24 movl %ecx, (%esp)
614 07c3 E838F8FF call _farsh_keyed
614 FF
615 07c8 8B742468 movl 104(%esp), %esi
616 07cc 89049E movl %eax, (%esi,%ebx,4)
617 07cf 8B742428 movl 40(%esp), %esi
618 07d3 BB020000 movl $2, %ebx
618 00
619 07d8 83C620 addl $32, %esi
620 L110:
621 07db 8B542454 movl 84(%esp), %edx
622 07df 8B442450 movl 80(%esp), %eax
623 07e3 89742408 movl %esi, 8(%esp)
624 07e7 897C240C movl %edi, 12(%esp)
625 07eb 83C610 addl $16, %esi
626 07ee 896C2410 movl %ebp, 16(%esp)
627 07f2 89542404 movl %edx, 4(%esp)
628 07f6 890424 movl %eax, (%esp)
629 07f9 E802F8FF call _farsh_keyed
629 FF
630 07fe 8B4C2468 movl 104(%esp), %ecx
631 0802 890499 movl %eax, (%ecx,%ebx,4)
632 0805 83C301 addl $1, %ebx
633 L109:
634 0808 8B542454 movl 84(%esp), %edx
635 080c 8B442450 movl 80(%esp), %eax
636 0810 89742408 movl %esi, 8(%esp)
637 0814 897C240C movl %edi, 12(%esp)
638 0818 83C610 addl $16, %esi
639 081b 896C2410 movl %ebp, 16(%esp)
640 081f 89542404 movl %edx, 4(%esp)
641 0823 890424 movl %eax, (%esp)
642 0826 E8D5F7FF call _farsh_keyed
642 FF
643 082b 8B4C2468 movl 104(%esp), %ecx
644 082f 890499 movl %eax, (%ecx,%ebx,4)
645 0832 83C301 addl $1, %ebx
646 0835 3B5C245C cmpl 92(%esp), %ebx
647 0839 0F84D600 je L90
647 0000
648 L95:
649 083f 8B542454 movl 84(%esp), %edx
650 0843 8B442450 movl 80(%esp), %eax
651 0847 89742408 movl %esi, 8(%esp)
652 084b 897C240C movl %edi, 12(%esp)
653 084f 896C2410 movl %ebp, 16(%esp)
654 0853 89542404 movl %edx, 4(%esp)
655 0857 890424 movl %eax, (%esp)
656 085a E8A1F7FF call _farsh_keyed
656 FF
657 085f 8B4C2468 movl 104(%esp), %ecx
658 0863 8D5301 leal 1(%ebx), %edx
659 0866 89542428 movl %edx, 40(%esp)
660 086a 8B542450 movl 80(%esp), %edx
661 086e 890499 movl %eax, (%ecx,%ebx,4)
662 0871 8B4C2454 movl 84(%esp), %ecx
663 0875 8D4610 leal 16(%esi), %eax
664 0878 897C240C movl %edi, 12(%esp)
665 087c 896C2410 movl %ebp, 16(%esp)
666 0880 891424 movl %edx, (%esp)
667 0883 89442408 movl %eax, 8(%esp)
668 0887 894C2404 movl %ecx, 4(%esp)
669 088b E870F7FF call _farsh_keyed
669 FF
670 0890 8B542428 movl 40(%esp), %edx
671 0894 8B4C2468 movl 104(%esp), %ecx
672 0898 890491 movl %eax, (%ecx,%edx,4)
673 089b 8D4302 leal 2(%ebx), %eax
674 089e 8B542454 movl 84(%esp), %edx
675 08a2 8D4E20 leal 32(%esi), %ecx
676 08a5 897C240C movl %edi, 12(%esp)
677 08a9 896C2410 movl %ebp, 16(%esp)
678 08ad 89442428 movl %eax, 40(%esp)
679 08b1 8B442450 movl 80(%esp), %eax
680 08b5 894C2408 movl %ecx, 8(%esp)
681 08b9 89542404 movl %edx, 4(%esp)
682 08bd 890424 movl %eax, (%esp)
683 08c0 E83BF7FF call _farsh_keyed
683 FF
684 08c5 8B542428 movl 40(%esp), %edx
685 08c9 8B4C2468 movl 104(%esp), %ecx
686 08cd 890491 movl %eax, (%ecx,%edx,4)
687 08d0 8D4303 leal 3(%ebx), %eax
688 08d3 8B542454 movl 84(%esp), %edx
689 08d7 8D4E30 leal 48(%esi), %ecx
690 08da 897C240C movl %edi, 12(%esp)
691 08de 896C2410 movl %ebp, 16(%esp)
692 08e2 89442428 movl %eax, 40(%esp)
693 08e6 8B442450 movl 80(%esp), %eax
694 08ea 83C304 addl $4, %ebx
695 08ed 894C2408 movl %ecx, 8(%esp)
696 08f1 89542404 movl %edx, 4(%esp)
697 08f5 83C640 addl $64, %esi
698 08f8 890424 movl %eax, (%esp)
699 08fb E800F7FF call _farsh_keyed
699 FF
700 0900 3B5C245C cmpl 92(%esp), %ebx
701 0904 8B4C2468 movl 104(%esp), %ecx
702 0908 8B542428 movl 40(%esp), %edx
703 090c 890491 movl %eax, (%ecx,%edx,4)
704 090f 0F852AFF jne L95
704 FFFF
705 L90:
706 0915 83C43C addl $60, %esp
707 0918 5B popl %ebx
708 0919 5E popl %esi
709 091a 5F popl %edi
710 091b 5D popl %ebp
711 091c C3 ret
712 L117:
713 091d E8000000 call _abort
713 00
714 .section .text.unlikely,"x"
715 LCOLDE2:
716 .text
717 LHOTE2:
718 .section .text.unlikely,"x"
719 LCOLDB3:
720 .text
721 LHOTB3:
722 0922 8DB42600 .p2align 4,,15
722 0000008D
722 BC270000
722 0000
723 .globl _farsh
725 _farsh:
726 0930 83EC2C subl $44, %esp
727 0933 8B442438 movl 56(%esp), %eax
728 0937 8B54243C movl 60(%esp), %edx
729 093b 8B4C2434 movl 52(%esp), %ecx
730 093f C7442408 movl $_FARSH_KEYS, 8(%esp)
730 00000000
731 0947 8944240C movl %eax, 12(%esp)
732 094b 8B442430 movl 48(%esp), %eax
733 094f 89542410 movl %edx, 16(%esp)
734 0953 894C2404 movl %ecx, 4(%esp)
735 0957 890424 movl %eax, (%esp)
736 095a E8A1F6FF call _farsh_keyed
736 FF
737 095f 83C42C addl $44, %esp
738 0962 C3 ret
739 .section .text.unlikely,"x"
740 LCOLDE3:
741 .text
742 LHOTE3:
743 0963 90909090 .section .rdata,"dr"
743 90909090
743 90909090
743 90
744 .align 64
745 _FARSH_KEYS:
746 0000 396CFEB8 .long -1191285703
747 0004 BE4BA423 .long 597969854
748 0008 2C81017C .long 2080473388
749 000c 1CAD21F7 .long -148787940
750 0010 E96DD4DE .long -556503575
751 0014 DB979083 .long -2087675941
752 0018 A4A44072 .long 1916839076
753 001c 1F67B3B7 .long -1212979425
754 0020 4EE679CB .long -881203634
755 0024 78E5C0CC .long -859773576
756 0028 7DD05A82 .long -2107977603
757 002c 2172FFCC .long -855674335
758 0030 744608B8 .long -1207417228
759 0034 8E2443F7 .long -146594674
760 0038 E69035E0 .long -533360410
761 003c 4C263A81 .long -2126895540
762 0040 BB52283C .long 1009275579
763 0044 CB00C391 .long -1849491253
764 0048 8B65D088 .long -1999608437
765 004c A32E531B .long 458436259
766 0050 97486471 .long 1902397591
767 0054 4EF90DA2 .long -1576142514
768 0058 46EF1938 .long 941223750
769 005c D8ACDEA9 .long -1445024552
770 0060 3F76FAA8 .long -1459980737
771 0064 3F349CE3 .long -476302273
772 0068 C7BBDCF9 .long -102974521
773 006c 1D4F0BC7 .long -955560163
774 0070 4BE0518A .long -1974345653
775 0074 3159B4CD .long -843818703
776 0078 C97E9FC8 .long -929071415
777 007c 647378D9 .long -646417564
778 0080 52076A4F .long 1332348754
779 0084 9C079BA7 .long -1483012196
780 0088 9994C48F .long -1882942311
781 008c A9B7C98E .long -1899382871
782 0090 4922C933 .long 868819529
783 0094 4F40B64E .long 1320566863
784 0098 4EFB2AFB .long -81069234
785 009c 554281A4 .long -1535032747
786 00a0 981B0E2F .long 789453720
787 00a4 243BE9AC .long -1394001116
788 00a8 CD508818 .long 411586765
789 00ac A7745C6C .long 1817998503
790 00b0 0444FA66 .long 1727677444
791 00b4 83ACC5EA .long -356143997
792 00b8 C3EBD334 .long 886303683
793 00bc FFA081C5 .long -981360385
794 00c0 EB6313FA .long -99392533
795 00c4 51DD0D17 .long 386784593
796 00c8 49DAF0B7 .long -1208952247
797 00cc 265516D3 .long -753511130
798 00d0 9E68D429 .long 701786270
799 00d4 58BE162B .long 722910808
800 00d8 FCA1477D .long 2101846524
801 00dc D1B8F88F .long -1879525167
802 00e0 CE31D07A .long 2060464590
803 00e4 8F3ACB45 .long 1170946703
804 00e8 28041695 .long -1793719256
805 00ec CAFBD7AF .long -1344799798
806 00f0 7E404BBB .long -1152696194
807 00f4 A4745299 .long -1722649436
808 00f8 932D9AEB .long -342217325
809 00fc 0889E73B .long 1005029640
810 0100 6C5F47ED .long -314089620
811 0104 F2D89C91 .long -1851991822
812 0108 5A1E86D3 .long -746185126
813 010c 0C39316E .long 1848719628
814 0110 493A6AFE .long -26592695
815 0114 1409ADDC .long -592639724
816 0118 EB8B5006 .long 105941995
817 011c F39983A8 .long -1467770381
818 0120 2F1158B0 .long -1336405713
819 0124 79FAB0E8 .long -391054727
820 0128 06DAB429 .long 699718150
821 012c FB53C2ED .long -306031621
822 0130 AD6DE9C3 .long -1008112211
823 0134 832B376E .long 1849109379
824 0138 53B1784F .long 1333309779
825 013c 866EFAFF .long -364922
826 0140 ECEEBE21 .long 566161132
827 0144 02EACA01 .long 30075394
828 0148 0DE56712 .long 308798733
829 014c 2F09E611 .long 300288303
830 0150 98D219E8 .long -400960872
831 0154 DD802F83 .long -2094038819
832 0158 77244E0C .long 206447735
833 015c EB8678BC .long -1132951829
834 0160 37665001 .long 22046263
835 0164 6896A88B .long -1951885720
836 0168 A0E7116D .long 1829889952
837 016c 15FD12FC .long -65864427
838 0170 194CA586 .long -2035987431
839 0174 DDE33C59 .long 1497162717
840 0178 E53FB1D2 .long -760135707
841 017c 532B778E .long -1904792749
842 0180 CC604AAE .long -1370857268
843 0184 1B3B7A64 .long 1685732123
844 0188 E0867754 .long 1417119456
845 018c 8E37C43E .long 1053046670
846 0190 89CF7A8D .long -1921331319
847 0194 47F936CA .long -902366905
848 0198 EFD5890E .long 243914223
849 019c 3C6ADAAA .long -1428526532
850 01a0 09A1A46D .long 1839505673
851 01a4 1CE1C69A .long -1698242276
852 01a8 EF916668 .long 1751552495
853 01ac 2BBD57A3 .long -1554531029
854 01b0 9A1B6FD1 .long -781247590
855 01b4 0303C738 .long 952566531
856 01b8 B322467D .long 2101748403
857 01bc 8FFA6829 .long 694745743
858 01c0 B9BCA58C .long -1935295303
859 01c4 0510D6FC .long -53080059
860 01c8 965E8B22 .long 579559062
861 01cc 19CC9D2C .long 748538905
862 01d0 3C24CF57 .long 1473193020
863 01d4 C1F9533C .long 1012136385
864 01d8 2C95C70C .long 214406444
865 01dc F0E46D68 .long 1752032496
866 01e0 B547A793 .long -1817753675
867 01e4 10A5874E .long 1317512464
868 01e8 AE915E97 .long -1755410002
869 01ec 8EB9104C .long 1276164494
870 01f0 8C067F8A .long -1971386740
871 01f4 AB196B34 .long 879434155
872 01f8 25A63C35 .long 893167141
873 01fc E0500AF2 .long -234204960