-
Notifications
You must be signed in to change notification settings - Fork 4
/
gcc-x86-avx2.lst
1274 lines (1273 loc) · 45.8 KB
/
gcc-x86-avx2.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 89E5 movl %esp, %ebp
12 0003 57 pushl %edi
13 0004 56 pushl %esi
14 0005 53 pushl %ebx
15 0006 83E4E0 andl $-32, %esp
16 0009 83EC40 subl $64, %esp
17 000c 8B7D0C movl 12(%ebp), %edi
18 000f 8B4514 movl 20(%ebp), %eax
19 0012 8B5518 movl 24(%ebp), %edx
20 0015 85FF testl %edi, %edi
21 0017 890424 movl %eax, (%esp)
22 001a 89542404 movl %edx, 4(%esp)
23 001e 0F84EA04 je L16
23 0000
24 .p2align 4,,10
25 L13:
26 0024 817D0C00 cmpl $1024, 12(%ebp)
26 040000
27 002b BB000400 movl $1024, %ebx
27 00
28 0030 0F465D0C cmovbe 12(%ebp), %ebx
29 0034 81FB0004 cmpl $1024, %ebx
29 0000
30 003a 895C2420 movl %ebx, 32(%esp)
31 003e 0F842C03 je L60
31 0000
32 0044 89DE movl %ebx, %esi
33 0046 89D8 movl %ebx, %eax
34 0048 8B5D08 movl 8(%ebp), %ebx
35 004b C1EE02 shrl $2, %esi
36 004e C7442438 movl $0, 56(%esp)
36 00000000
37 0056 C744243C movl $0, 60(%esp)
37 00000000
38 005e 83E6FE andl $-2, %esi
39 0061 8D7C2438 leal 56(%esp), %edi
40 0065 8D14B500 leal 0(,%esi,4), %edx
40 000000
41 006c 89742424 movl %esi, 36(%esp)
42 0070 29D0 subl %edx, %eax
43 0072 8D3413 leal (%ebx,%edx), %esi
44 0075 83F804 cmpl $4, %eax
45 0078 7207 jb L6
46 007a 89C1 movl %eax, %ecx
47 007c C1E902 shrl $2, %ecx
48 007f F3A5 rep movsl
49 L6:
50 0081 31DB xorl %ebx, %ebx
51 0083 A802 testb $2, %al
52 0085 740B je L7
53 0087 0FB716 movzwl (%esi), %edx
54 008a BB020000 movl $2, %ebx
54 00
55 008f 668917 movw %dx, (%edi)
56 L7:
57 0092 A801 testb $1, %al
58 0094 7407 je L8
59 0096 0FB60C1E movzbl (%esi,%ebx), %ecx
60 009a 880C1F movb %cl, (%edi,%ebx)
61 L8:
62 009d 85C0 testl %eax, %eax
63 009f 0F84AB02 je L61
63 0000
64 00a5 8B742424 movl 36(%esp), %esi
65 00a9 8D442438 leal 56(%esp), %eax
66 00ad 8944240C movl %eax, 12(%esp)
67 00b1 85F6 testl %esi, %esi
68 00b3 0F843904 je L62
68 0000
69 L14:
70 00b9 8B442424 movl 36(%esp), %eax
71 00bd 8B7D08 movl 8(%ebp), %edi
72 00c0 8B7510 movl 16(%ebp), %esi
73 00c3 8D48FF leal -1(%eax), %ecx
74 00c6 8B07 movl (%edi), %eax
75 00c8 8B7D10 movl 16(%ebp), %edi
76 00cb 83C608 addl $8, %esi
77 00ce D1E9 shrl %ecx
78 00d0 8B1F movl (%edi), %ebx
79 00d2 8B7D08 movl 8(%ebp), %edi
80 00d5 83E103 andl $3, %ecx
81 00d8 8B5704 movl 4(%edi), %edx
82 00db 8B7D10 movl 16(%ebp), %edi
83 00de 01C3 addl %eax, %ebx
84 00e0 035704 addl 4(%edi), %edx
85 00e3 BF020000 movl $2, %edi
85 00
86 00e8 89D0 movl %edx, %eax
87 00ea F7E3 mull %ebx
88 00ec 8B5D08 movl 8(%ebp), %ebx
89 00ef 83C308 addl $8, %ebx
90 00f2 837C2424 cmpl $2, 36(%esp)
90 02
91 00f7 89442418 movl %eax, 24(%esp)
92 00fb 8954241C movl %edx, 28(%esp)
93 00ff 0F86EA00 jbe L52
93 0000
94 0105 85C9 testl %ecx, %ecx
95 0107 7473 je L55
96 0109 83F901 cmpl $1, %ecx
97 010c 744B je L44
98 010e 83F902 cmpl $2, %ecx
99 0111 7429 je L45
100 0113 8B4D10 movl 16(%ebp), %ecx
101 0116 8B13 movl (%ebx), %edx
102 0118 BF040000 movl $4, %edi
102 00
103 011d 8B4304 movl 4(%ebx), %eax
104 0120 034604 addl 4(%esi), %eax
105 0123 8B5D08 movl 8(%ebp), %ebx
106 0126 035108 addl 8(%ecx), %edx
107 0129 8D5B10 leal 16(%ebx), %ebx
108 012c F7E2 mull %edx
109 012e 01442418 addl %eax, 24(%esp)
110 0132 8B4510 movl 16(%ebp), %eax
111 0135 1154241C adcl %edx, 28(%esp)
112 0139 8D7010 leal 16(%eax), %esi
113 L45:
114 013c 8B03 movl (%ebx), %eax
115 013e 8B5304 movl 4(%ebx), %edx
116 0141 0306 addl (%esi), %eax
117 0143 035604 addl 4(%esi), %edx
118 0146 F7E2 mull %edx
119 0148 01442418 addl %eax, 24(%esp)
120 014c 1154241C adcl %edx, 28(%esp)
121 0150 83C702 addl $2, %edi
122 0153 83C308 addl $8, %ebx
123 0156 83C608 addl $8, %esi
124 L44:
125 0159 8B03 movl (%ebx), %eax
126 015b 8B5304 movl 4(%ebx), %edx
127 015e 0306 addl (%esi), %eax
128 0160 035604 addl 4(%esi), %edx
129 0163 F7E2 mull %edx
130 0165 01442418 addl %eax, 24(%esp)
131 0169 1154241C adcl %edx, 28(%esp)
132 016d 83C702 addl $2, %edi
133 0170 83C308 addl $8, %ebx
134 0173 83C608 addl $8, %esi
135 0176 397C2424 cmpl %edi, 36(%esp)
136 017a 7673 jbe L52
137 L55:
138 017c 897C2428 movl %edi, 40(%esp)
139 0180 89F1 movl %esi, %ecx
140 0182 8B7C241C movl 28(%esp), %edi
141 0186 8B742418 movl 24(%esp), %esi
142 L11:
143 018a 8B03 movl (%ebx), %eax
144 018c 8B5304 movl 4(%ebx), %edx
145 018f 0301 addl (%ecx), %eax
146 0191 035104 addl 4(%ecx), %edx
147 0194 F7E2 mull %edx
148 0196 01C6 addl %eax, %esi
149 0198 8B4308 movl 8(%ebx), %eax
150 019b 11D7 adcl %edx, %edi
151 019d 034108 addl 8(%ecx), %eax
152 01a0 8B530C movl 12(%ebx), %edx
153 01a3 03510C addl 12(%ecx), %edx
154 01a6 F7E2 mull %edx
155 01a8 01C6 addl %eax, %esi
156 01aa 8B4310 movl 16(%ebx), %eax
157 01ad 11D7 adcl %edx, %edi
158 01af 034110 addl 16(%ecx), %eax
159 01b2 8B5314 movl 20(%ebx), %edx
160 01b5 035114 addl 20(%ecx), %edx
161 01b8 F7E2 mull %edx
162 01ba 01C6 addl %eax, %esi
163 01bc 8B4318 movl 24(%ebx), %eax
164 01bf 11D7 adcl %edx, %edi
165 01c1 034118 addl 24(%ecx), %eax
166 01c4 8B531C movl 28(%ebx), %edx
167 01c7 03511C addl 28(%ecx), %edx
168 01ca F7E2 mull %edx
169 01cc 01C6 addl %eax, %esi
170 01ce 11D7 adcl %edx, %edi
171 01d0 83442428 addl $8, 40(%esp)
171 08
172 01d5 83C320 addl $32, %ebx
173 01d8 8B542428 movl 40(%esp), %edx
174 01dc 83C120 addl $32, %ecx
175 01df 39542424 cmpl %edx, 36(%esp)
176 01e3 77A5 ja L11
177 01e5 897C241C movl %edi, 28(%esp)
178 01e9 89742418 movl %esi, 24(%esp)
179 01ed 89D7 movl %edx, %edi
180 L52:
181 01ef 8B4C241C movl 28(%esp), %ecx
182 01f3 8B74240C movl 12(%esp), %esi
183 01f7 8B5C2418 movl 24(%esp), %ebx
184 01fb 89CA movl %ecx, %edx
185 01fd 8D0CBD00 leal 0(,%edi,4), %ecx
185 000000
186 0204 85F6 testl %esi, %esi
187 0206 89D8 movl %ebx, %eax
188 0208 8D5904 leal 4(%ecx), %ebx
189 020b 0F849F02 je L63
189 0000
190 L15:
191 0211 8B44240C movl 12(%esp), %eax
192 0215 8B7D10 movl 16(%ebp), %edi
193 0218 8B742418 movl 24(%esp), %esi
194 021c 8B10 movl (%eax), %edx
195 021e 03140F addl (%edi,%ecx), %edx
196 0221 8B3C1F movl (%edi,%ebx), %edi
197 0224 89D1 movl %edx, %ecx
198 0226 8B5004 movl 4(%eax), %edx
199 0229 01D7 addl %edx, %edi
200 022b 89F8 movl %edi, %eax
201 022d 8B7C241C movl 28(%esp), %edi
202 0231 F7E1 mull %ecx
203 0233 01C6 addl %eax, %esi
204 0235 11D7 adcl %edx, %edi
205 0237 69DF4FEB imull $668265295, %edi, %ebx
205 D427
206 023d 69C63DAE imull $-1028477379, %esi, %eax
206 B2C2
207 0243 01C3 addl %eax, %ebx
208 0245 B84FEBD4 movl $668265295, %eax
208 27
209 024a F7E6 mull %esi
210 L57:
211 024c 01DA addl %ebx, %edx
212 024e 89C6 movl %eax, %esi
213 0250 0FACD61F shrdl $31, %edx, %esi
214 0254 89D7 movl %edx, %edi
215 0256 C1EF1F shrl $31, %edi
216 0259 01C6 addl %eax, %esi
217 025b 11D7 adcl %edx, %edi
218 025d 69CF87CA imull $-2048144761, %edi, %ecx
218 EB85
219 0263 69C6B179 imull $-1640531535, %esi, %eax
219 379E
220 0269 01C1 addl %eax, %ecx
221 026b B887CAEB movl $-2048144761, %eax
221 85
222 0270 F7E6 mull %esi
223 0272 01CA addl %ecx, %edx
224 L5:
225 0274 8B1C24 movl (%esp), %ebx
226 0277 8B742404 movl 4(%esp), %esi
227 027b 89DF movl %ebx, %edi
228 027d 31C7 xorl %eax, %edi
229 027f 89D0 movl %edx, %eax
230 0281 31F0 xorl %esi, %eax
231 0283 897C2410 movl %edi, 16(%esp)
232 0287 8B4C2410 movl 16(%esp), %ecx
233 028b 89442414 movl %eax, 20(%esp)
234 028f 8B5C2414 movl 20(%esp), %ebx
235 0293 89C8 movl %ecx, %eax
236 0295 0FACD81B shrdl $27, %ebx, %eax
237 0299 89DA movl %ebx, %edx
238 029b C1EA1B shrl $27, %edx
239 029e 01C8 addl %ecx, %eax
240 02a0 11DA adcl %ebx, %edx
241 02a2 69F287CA imull $-2048144761, %edx, %esi
241 EB85
242 02a8 BA87CAEB movl $-2048144761, %edx
242 85
243 02ad 69F8B179 imull $-1640531535, %eax, %edi
243 379E
244 02b3 F7E2 mull %edx
245 02b5 01FE addl %edi, %esi
246 02b7 01F2 addl %esi, %edx
247 02b9 0563AEB2 addl $-1028477341, %eax
247 C2
248 02be 81D277CA adcl $-2048144777, %edx
248 EB85
249 02c4 890424 movl %eax, (%esp)
250 02c7 8B442420 movl 32(%esp), %eax
251 02cb 014508 addl %eax, 8(%ebp)
252 02ce 29450C subl %eax, 12(%ebp)
253 02d1 89542404 movl %edx, 4(%esp)
254 02d5 0F8549FD jne L13
254 FFFF
255 02db 0FB65C24 movzbl 32(%esp), %ebx
255 20
256 02e0 C1E302 sall $2, %ebx
257 02e3 C5F877 vzeroupper
258 L2:
259 02e6 8B7C2404 movl 4(%esp), %edi
260 02ea 8B3424 movl (%esp), %esi
261 02ed 89F8 movl %edi, %eax
262 02ef D1E8 shrl %eax
263 02f1 31F0 xorl %esi, %eax
264 02f3 69D74FEB imull $668265295, %edi, %edx
264 D427
265 02f9 BF4FEBD4 movl $668265295, %edi
265 27
266 02fe 69F03DAE imull $-1028477379, %eax, %esi
266 B2C2
267 0304 01D6 addl %edx, %esi
268 0306 F7E7 mull %edi
269 0308 89D1 movl %edx, %ecx
270 030a 89C2 movl %eax, %edx
271 030c 01F1 addl %esi, %ecx
272 030e 89C6 movl %eax, %esi
273 0310 0FACCE1D shrdl $29, %ecx, %esi
274 0314 89CF movl %ecx, %edi
275 0316 89F0 movl %esi, %eax
276 0318 C1EF1D shrl $29, %edi
277 031b 31D0 xorl %edx, %eax
278 031d 31CF xorl %ecx, %edi
279 031f 69D7F979 imull $-1640531463, %edi, %edx
279 379E
280 0325 8B7D10 movl 16(%ebp), %edi
281 0328 69C8B167 imull $374761393, %eax, %ecx
281 5616
282 032e 01D1 addl %edx, %ecx
283 0330 BAF97937 movl $-1640531463, %edx
283 9E
284 0335 F7E2 mull %edx
285 0337 33041F xorl (%edi,%ebx), %eax
286 033a 8D65F4 leal -12(%ebp), %esp
287 033d 5B popl %ebx
288 033e 01CA addl %ecx, %edx
289 0340 5E popl %esi
290 0341 31D0 xorl %edx, %eax
291 0343 5F popl %edi
292 0344 5D popl %ebp
293 0345 C3 ret
294 0346 8D76008D .p2align 4,,10
294 BC270000
294 0000
295 L61:
296 0350 8B7C2424 movl 36(%esp), %edi
297 0354 31C0 xorl %eax, %eax
298 0356 31D2 xorl %edx, %edx
299 0358 C744240C movl $0, 12(%esp)
299 00000000
300 0360 85FF testl %edi, %edi
301 0362 0F8551FD jne L14
301 FFFF
302 0368 E907FFFF jmp L5
302 FF
303 036d 8D7600 .p2align 4,,10
304 L60:
305 0370 C5C1EFFF vpxor %xmm7, %xmm7, %xmm7
306 0374 8B4508 movl 8(%ebp), %eax
307 0377 8B7D10 movl 16(%ebp), %edi
308 037a 6631DB xorw %bx, %bx
309 L4:
310 037d C5FE6F0C vmovdqu (%edi,%ebx), %ymm1
310 1F
311 0382 C5FE6F6C vmovdqu 32(%eax,%ebx), %ymm5
311 1820
312 0388 C5F5FE1C vpaddd (%eax,%ebx), %ymm1, %ymm3
312 18
313 038d C5FD70D3 vpshufd $49, %ymm3, %ymm2
313 31
314 0392 C5D5FE74 vpaddd 32(%edi,%ebx), %ymm5, %ymm6
314 1F20
315 0398 C5E5F4E2 vpmuludq %ymm2, %ymm3, %ymm4
316 039c C5C5D4C4 vpaddq %ymm4, %ymm7, %ymm0
317 03a0 C5FD70FE vpshufd $49, %ymm6, %ymm7
317 31
318 03a5 C5FE6F54 vmovdqu 64(%eax,%ebx), %ymm2
318 1840
319 03ab C5CDF4CF vpmuludq %ymm7, %ymm6, %ymm1
320 03af C5EDFE64 vpaddd 64(%edi,%ebx), %ymm2, %ymm4
320 1F40
321 03b5 C5FDD4D9 vpaddq %ymm1, %ymm0, %ymm3
322 03b9 C5FD70C4 vpshufd $49, %ymm4, %ymm0
322 31
323 03be C5FE6F7C vmovdqu 96(%eax,%ebx), %ymm7
323 1860
324 03c4 C5C5FE4C vpaddd 96(%edi,%ebx), %ymm7, %ymm1
324 1F60
325 03ca C5DDF4E8 vpmuludq %ymm0, %ymm4, %ymm5
326 03ce C5E5D4F5 vpaddq %ymm5, %ymm3, %ymm6
327 03d2 C5FD70D9 vpshufd $49, %ymm1, %ymm3
327 31
328 03d7 C5FE6F84 vmovdqu 128(%eax,%ebx), %ymm0
328 18800000
328 00
329 03e0 C5F5F4D3 vpmuludq %ymm3, %ymm1, %ymm2
330 03e4 C5FDFEAC vpaddd 128(%edi,%ebx), %ymm0, %ymm5
330 1F800000
330 00
331 03ed C5CDD4E2 vpaddq %ymm2, %ymm6, %ymm4
332 03f1 C5FD70F5 vpshufd $49, %ymm5, %ymm6
332 31
333 03f6 C5FE6F9C vmovdqu 160(%eax,%ebx), %ymm3
333 18A00000
333 00
334 03ff C5D5F4FE vpmuludq %ymm6, %ymm5, %ymm7
335 0403 C5DDD4CF vpaddq %ymm7, %ymm4, %ymm1
336 0407 C5E5FEA4 vpaddd 160(%edi,%ebx), %ymm3, %ymm4
336 1FA00000
336 00
337 0410 C5FD70D4 vpshufd $49, %ymm4, %ymm2
337 31
338 0415 C5FE6FB4 vmovdqu 192(%eax,%ebx), %ymm6
338 18C00000
338 00
339 041e C5CDFEBC vpaddd 192(%edi,%ebx), %ymm6, %ymm7
339 1FC00000
339 00
340 0427 C5DDF4C2 vpmuludq %ymm2, %ymm4, %ymm0
341 042b C5F5D4E8 vpaddq %ymm0, %ymm1, %ymm5
342 042f C5FD70CF vpshufd $49, %ymm7, %ymm1
342 31
343 0434 C5FE6F94 vmovdqu 224(%eax,%ebx), %ymm2
343 18E00000
343 00
344 043d C5C5F4D9 vpmuludq %ymm1, %ymm7, %ymm3
345 0441 C5EDFE84 vpaddd 224(%edi,%ebx), %ymm2, %ymm0
345 1FE00000
345 00
346 044a C5D5D4E3 vpaddq %ymm3, %ymm5, %ymm4
347 044e C5FD70E8 vpshufd $49, %ymm0, %ymm5
347 31
348 0453 81C30001 addl $256, %ebx
348 0000
349 0459 81FB0004 cmpl $1024, %ebx
349 0000
350 045f C5FDF4F5 vpmuludq %ymm5, %ymm0, %ymm6
351 0463 C5DDD4FE vpaddq %ymm6, %ymm4, %ymm7
352 0467 0F8510FF jne L4
352 FFFF
353 046d C5FD70CF vpshufd $14, %ymm7, %ymm1
353 0E
354 0472 C5C5D4D9 vpaddq %ymm1, %ymm7, %ymm3
355 0476 C4E37D39 vextracti128 $0x1, %ymm3, %xmm4
355 DC01
356 047c C5E1D4D4 vpaddq %xmm4, %xmm3, %xmm2
357 0480 C5F9D654 vmovq %xmm2, 40(%esp)
357 2428
358 0486 8B442428 movl 40(%esp), %eax
359 048a 8B54242C movl 44(%esp), %edx
360 048e 69C83DAE imull $-1028477379, %eax, %ecx
360 B2C2
361 0494 69DA4FEB imull $668265295, %edx, %ebx
361 D427
362 049a BA4FEBD4 movl $668265295, %edx
362 27
363 049f 01CB addl %ecx, %ebx
364 04a1 F7E2 mull %edx
365 04a3 E9A4FDFF jmp L57
365 FF
366 04a8 908DB426 .p2align 4,,10
366 00000000
367 L63:
368 04b0 69FA4FEB imull $668265295, %edx, %edi
368 D427
369 04b6 69D03DAE imull $-1028477379, %eax, %edx
369 B2C2
370 04bc 01D7 addl %edx, %edi
371 04be BA4FEBD4 movl $668265295, %edx
371 27
372 04c3 F7E2 mull %edx
373 04c5 01FA addl %edi, %edx
374 04c7 89C6 movl %eax, %esi
375 04c9 0FACD61F shrdl $31, %edx, %esi
376 04cd 89D7 movl %edx, %edi
377 04cf C1EF1F shrl $31, %edi
378 04d2 01F0 addl %esi, %eax
379 04d4 11FA adcl %edi, %edx
380 04d6 69CA87CA imull $-2048144761, %edx, %ecx
380 EB85
381 04dc 69D0B179 imull $-1640531535, %eax, %edx
381 379E
382 04e2 01D1 addl %edx, %ecx
383 04e4 BA87CAEB movl $-2048144761, %edx
383 85
384 04e9 F7E2 mull %edx
385 04eb 01CA addl %ecx, %edx
386 04ed E982FDFF jmp L5
386 FF
387 .p2align 4,,10
388 L62:
389 04f2 BB040000 movl $4, %ebx
389 00
390 04f7 31C9 xorl %ecx, %ecx
391 04f9 C7442418 movl $0, 24(%esp)
391 00000000
392 0501 C744241C movl $0, 28(%esp)
392 00000000
393 0509 E903FDFF jmp L15
393 FF
394 L16:
395 050e 31DB xorl %ebx, %ebx
396 0510 E9D1FDFF 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 0515 8D742600 .p2align 4,,15
405 8DBC2700
405 000000
406 .globl _farsh_keyed_n
408 _farsh_keyed_n:
409 0520 55 pushl %ebp
410 0521 57 pushl %edi
411 0522 56 pushl %esi
412 0523 53 pushl %ebx
413 0524 83EC3C subl $60, %esp
414 0527 8B44245C movl 92(%esp), %eax
415 052b 8B7C2460 movl 96(%esp), %edi
416 052f 8B6C2464 movl 100(%esp), %ebp
417 0533 85C0 testl %eax, %eax
418 0535 0F8ED101 jle L89
418 0000
419 053b 8B54245C movl 92(%esp), %edx
420 053f 8B5C2458 movl 88(%esp), %ebx
421 0543 8B742454 movl 84(%esp), %esi
422 0547 8B442450 movl 80(%esp), %eax
423 054b 897C240C movl %edi, 12(%esp)
424 054f 896C2410 movl %ebp, 16(%esp)
425 0553 8D4AFF leal -1(%edx), %ecx
426 0556 895C2408 movl %ebx, 8(%esp)
427 055a BB010000 movl $1, %ebx
427 00
428 055f 89742404 movl %esi, 4(%esp)
429 0563 890424 movl %eax, (%esp)
430 0566 83E103 andl $3, %ecx
431 0569 894C242C movl %ecx, 44(%esp)
432 056d E88EFAFF call _farsh_keyed
432 FF
433 0572 3B5C245C cmpl 92(%esp), %ebx
434 0576 8B542468 movl 104(%esp), %edx
435 057a 8B4C2458 movl 88(%esp), %ecx
436 057e 8902 movl %eax, (%edx)
437 0580 8B44242C movl 44(%esp), %eax
438 0584 8D7110 leal 16(%ecx), %esi
439 0587 0F847F01 je L89
439 0000
440 058d 85C0 testl %eax, %eax
441 058f 0F84A100 je L68
441 0000
442 0595 83F801 cmpl $1, %eax
443 0598 7465 je L82
444 059a 83F802 cmpl $2, %eax
445 059d 7433 je L83
446 059f 89742408 movl %esi, 8(%esp)
447 05a3 8B542450 movl 80(%esp), %edx
448 05a7 8B742454 movl 84(%esp), %esi
449 05ab 897C240C movl %edi, 12(%esp)
450 05af 896C2410 movl %ebp, 16(%esp)
451 05b3 891424 movl %edx, (%esp)
452 05b6 89742404 movl %esi, 4(%esp)
453 05ba E841FAFF call _farsh_keyed
453 FF
454 05bf 8B4C2468 movl 104(%esp), %ecx
455 05c3 890499 movl %eax, (%ecx,%ebx,4)
456 05c6 8B442458 movl 88(%esp), %eax
457 05ca BB020000 movl $2, %ebx
457 00
458 05cf 8D7020 leal 32(%eax), %esi
459 L83:
460 05d2 8B542454 movl 84(%esp), %edx
461 05d6 8B4C2450 movl 80(%esp), %ecx
462 05da 89742408 movl %esi, 8(%esp)
463 05de 897C240C movl %edi, 12(%esp)
464 05e2 83C610 addl $16, %esi
465 05e5 896C2410 movl %ebp, 16(%esp)
466 05e9 89542404 movl %edx, 4(%esp)
467 05ed 890C24 movl %ecx, (%esp)
468 05f0 E80BFAFF call _farsh_keyed
468 FF
469 05f5 8B542468 movl 104(%esp), %edx
470 05f9 89049A movl %eax, (%edx,%ebx,4)
471 05fc 83C301 addl $1, %ebx
472 L82:
473 05ff 8B442454 movl 84(%esp), %eax
474 0603 8B4C2450 movl 80(%esp), %ecx
475 0607 89742408 movl %esi, 8(%esp)
476 060b 897C240C movl %edi, 12(%esp)
477 060f 83C610 addl $16, %esi
478 0612 896C2410 movl %ebp, 16(%esp)
479 0616 89442404 movl %eax, 4(%esp)
480 061a 890C24 movl %ecx, (%esp)
481 061d E8DEF9FF call _farsh_keyed
481 FF
482 0622 8B542468 movl 104(%esp), %edx
483 0626 89049A movl %eax, (%edx,%ebx,4)
484 0629 83C301 addl $1, %ebx
485 062c 3B5C245C cmpl 92(%esp), %ebx
486 0630 0F84D600 je L89
486 0000
487 L68:
488 0636 8B4C2450 movl 80(%esp), %ecx
489 063a 8B442454 movl 84(%esp), %eax
490 063e 89742408 movl %esi, 8(%esp)
491 0642 897C240C movl %edi, 12(%esp)
492 0646 896C2410 movl %ebp, 16(%esp)
493 064a 890C24 movl %ecx, (%esp)
494 064d 89442404 movl %eax, 4(%esp)
495 0651 E8AAF9FF call _farsh_keyed
495 FF
496 0656 8B542468 movl 104(%esp), %edx
497 065a 8D4E10 leal 16(%esi), %ecx
498 065d 89049A movl %eax, (%edx,%ebx,4)
499 0660 8D4301 leal 1(%ebx), %eax
500 0663 8B542454 movl 84(%esp), %edx
501 0667 894C2408 movl %ecx, 8(%esp)
502 066b 897C240C movl %edi, 12(%esp)
503 066f 8944242C movl %eax, 44(%esp)
504 0673 8B442450 movl 80(%esp), %eax
505 0677 89542404 movl %edx, 4(%esp)
506 067b 896C2410 movl %ebp, 16(%esp)
507 067f 890424 movl %eax, (%esp)
508 0682 E879F9FF call _farsh_keyed
508 FF
509 0687 8B54242C movl 44(%esp), %edx
510 068b 8B4C2468 movl 104(%esp), %ecx
511 068f 890491 movl %eax, (%ecx,%edx,4)
512 0692 8D4302 leal 2(%ebx), %eax
513 0695 8B542454 movl 84(%esp), %edx
514 0699 8D4E20 leal 32(%esi), %ecx
515 069c 897C240C movl %edi, 12(%esp)
516 06a0 896C2410 movl %ebp, 16(%esp)
517 06a4 8944242C movl %eax, 44(%esp)
518 06a8 8B442450 movl 80(%esp), %eax
519 06ac 894C2408 movl %ecx, 8(%esp)
520 06b0 89542404 movl %edx, 4(%esp)
521 06b4 890424 movl %eax, (%esp)
522 06b7 E844F9FF call _farsh_keyed
522 FF
523 06bc 8B54242C movl 44(%esp), %edx
524 06c0 8B4C2468 movl 104(%esp), %ecx
525 06c4 890491 movl %eax, (%ecx,%edx,4)
526 06c7 8D4303 leal 3(%ebx), %eax
527 06ca 8B542454 movl 84(%esp), %edx
528 06ce 8D4E30 leal 48(%esi), %ecx
529 06d1 897C240C movl %edi, 12(%esp)
530 06d5 896C2410 movl %ebp, 16(%esp)
531 06d9 8944242C movl %eax, 44(%esp)
532 06dd 8B442450 movl 80(%esp), %eax
533 06e1 83C304 addl $4, %ebx
534 06e4 894C2408 movl %ecx, 8(%esp)
535 06e8 89542404 movl %edx, 4(%esp)
536 06ec 83C640 addl $64, %esi
537 06ef 890424 movl %eax, (%esp)
538 06f2 E809F9FF call _farsh_keyed
538 FF
539 06f7 3B5C245C cmpl 92(%esp), %ebx
540 06fb 8B4C2468 movl 104(%esp), %ecx
541 06ff 8B54242C movl 44(%esp), %edx
542 0703 890491 movl %eax, (%ecx,%edx,4)
543 0706 0F852AFF jne L68
543 FFFF
544 L89:
545 070c 83C43C addl $60, %esp
546 070f 5B popl %ebx
547 0710 5E popl %esi
548 0711 5F popl %edi
549 0712 5D popl %ebp
550 0713 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 0714 8DB60000 .p2align 4,,15
559 00008DBF
559 00000000
560 .globl _farsh_n
562 _farsh_n:
563 0720 55 pushl %ebp
564 0721 57 pushl %edi
565 0722 56 pushl %esi
566 0723 53 pushl %ebx
567 0724 83EC3C subl $60, %esp
568 0727 8B442458 movl 88(%esp), %eax
569 072b 8B54245C movl 92(%esp), %edx
570 072f 8B7C2460 movl 96(%esp), %edi
571 0733 8B6C2464 movl 100(%esp), %ebp
572 0737 01C2 addl %eax, %edx
573 0739 83FA20 cmpl $32, %edx
574 073c 0F87EB01 ja L119
574 0000
575 0742 8B4C245C movl 92(%esp), %ecx
576 0746 C1E004 sall $4, %eax
577 0749 05000000 addl $_FARSH_KEYS, %eax
577 00
578 074e 89C6 movl %eax, %esi
579 0750 89442428 movl %eax, 40(%esp)
580 0754 85C9 testl %ecx, %ecx
581 0756 0F8EC901 jle L117
581 0000
582 075c 8B5C245C movl 92(%esp), %ebx
583 0760 89442408 movl %eax, 8(%esp)
584 0764 8D7610 leal 16(%esi), %esi
585 0767 8B442454 movl 84(%esp), %eax
586 076b 8B4C2450 movl 80(%esp), %ecx
587 076f 897C240C movl %edi, 12(%esp)
588 0773 896C2410 movl %ebp, 16(%esp)
589 0777 8D53FF leal -1(%ebx), %edx
590 077a 89442404 movl %eax, 4(%esp)
591 077e 890C24 movl %ecx, (%esp)
592 0781 83E203 andl $3, %edx
593 0784 8954242C movl %edx, 44(%esp)
594 0788 E873F8FF call _farsh_keyed
594 FF
595 078d 8B5C2468 movl 104(%esp), %ebx
596 0791 8B54242C movl 44(%esp), %edx
597 0795 8903 movl %eax, (%ebx)
598 0797 BB010000 movl $1, %ebx
598 00
599 079c 3B5C245C cmpl 92(%esp), %ebx
600 07a0 0F847F01 je L117
600 0000
601 07a6 85D2 testl %edx, %edx
602 07a8 0F84A100 je L96
602 0000
603 07ae 83FA01 cmpl $1, %edx
604 07b1 7465 je L110
605 07b3 83FA02 cmpl $2, %edx
606 07b6 7433 je L111
607 07b8 8B442454 movl 84(%esp), %eax
608 07bc 8B4C2450 movl 80(%esp), %ecx
609 07c0 89742408 movl %esi, 8(%esp)
610 07c4 897C240C movl %edi, 12(%esp)
611 07c8 896C2410 movl %ebp, 16(%esp)
612 07cc 89442404 movl %eax, 4(%esp)
613 07d0 890C24 movl %ecx, (%esp)
614 07d3 E828F8FF call _farsh_keyed
614 FF
615 07d8 8B742468 movl 104(%esp), %esi
616 07dc 89049E movl %eax, (%esi,%ebx,4)
617 07df 8B742428 movl 40(%esp), %esi
618 07e3 BB020000 movl $2, %ebx
618 00
619 07e8 83C620 addl $32, %esi
620 L111:
621 07eb 8B542454 movl 84(%esp), %edx
622 07ef 8B442450 movl 80(%esp), %eax
623 07f3 89742408 movl %esi, 8(%esp)
624 07f7 897C240C movl %edi, 12(%esp)
625 07fb 83C610 addl $16, %esi
626 07fe 896C2410 movl %ebp, 16(%esp)
627 0802 89542404 movl %edx, 4(%esp)
628 0806 890424 movl %eax, (%esp)
629 0809 E8F2F7FF call _farsh_keyed
629 FF
630 080e 8B4C2468 movl 104(%esp), %ecx
631 0812 890499 movl %eax, (%ecx,%ebx,4)
632 0815 83C301 addl $1, %ebx
633 L110:
634 0818 8B542454 movl 84(%esp), %edx
635 081c 8B442450 movl 80(%esp), %eax
636 0820 89742408 movl %esi, 8(%esp)
637 0824 897C240C movl %edi, 12(%esp)
638 0828 83C610 addl $16, %esi
639 082b 896C2410 movl %ebp, 16(%esp)
640 082f 89542404 movl %edx, 4(%esp)
641 0833 890424 movl %eax, (%esp)
642 0836 E8C5F7FF call _farsh_keyed
642 FF
643 083b 8B4C2468 movl 104(%esp), %ecx
644 083f 890499 movl %eax, (%ecx,%ebx,4)
645 0842 83C301 addl $1, %ebx
646 0845 3B5C245C cmpl 92(%esp), %ebx
647 0849 0F84D600 je L117
647 0000
648 L96:
649 084f 8B542454 movl 84(%esp), %edx
650 0853 8B442450 movl 80(%esp), %eax
651 0857 89742408 movl %esi, 8(%esp)
652 085b 897C240C movl %edi, 12(%esp)
653 085f 896C2410 movl %ebp, 16(%esp)
654 0863 89542404 movl %edx, 4(%esp)
655 0867 890424 movl %eax, (%esp)
656 086a E891F7FF call _farsh_keyed
656 FF
657 086f 8B4C2468 movl 104(%esp), %ecx
658 0873 8D5301 leal 1(%ebx), %edx
659 0876 89542428 movl %edx, 40(%esp)
660 087a 8B542450 movl 80(%esp), %edx
661 087e 890499 movl %eax, (%ecx,%ebx,4)
662 0881 8B4C2454 movl 84(%esp), %ecx
663 0885 8D4610 leal 16(%esi), %eax
664 0888 897C240C movl %edi, 12(%esp)
665 088c 896C2410 movl %ebp, 16(%esp)
666 0890 891424 movl %edx, (%esp)
667 0893 89442408 movl %eax, 8(%esp)
668 0897 894C2404 movl %ecx, 4(%esp)
669 089b E860F7FF call _farsh_keyed
669 FF
670 08a0 8B542428 movl 40(%esp), %edx
671 08a4 8B4C2468 movl 104(%esp), %ecx
672 08a8 890491 movl %eax, (%ecx,%edx,4)
673 08ab 8D4302 leal 2(%ebx), %eax
674 08ae 8B542454 movl 84(%esp), %edx
675 08b2 8D4E20 leal 32(%esi), %ecx
676 08b5 897C240C movl %edi, 12(%esp)
677 08b9 896C2410 movl %ebp, 16(%esp)
678 08bd 89442428 movl %eax, 40(%esp)
679 08c1 8B442450 movl 80(%esp), %eax
680 08c5 894C2408 movl %ecx, 8(%esp)
681 08c9 89542404 movl %edx, 4(%esp)
682 08cd 890424 movl %eax, (%esp)
683 08d0 E82BF7FF call _farsh_keyed
683 FF
684 08d5 8B542428 movl 40(%esp), %edx
685 08d9 8B4C2468 movl 104(%esp), %ecx
686 08dd 890491 movl %eax, (%ecx,%edx,4)
687 08e0 8D4303 leal 3(%ebx), %eax
688 08e3 8B542454 movl 84(%esp), %edx
689 08e7 8D4E30 leal 48(%esi), %ecx
690 08ea 897C240C movl %edi, 12(%esp)
691 08ee 896C2410 movl %ebp, 16(%esp)
692 08f2 89442428 movl %eax, 40(%esp)
693 08f6 8B442450 movl 80(%esp), %eax
694 08fa 83C304 addl $4, %ebx
695 08fd 894C2408 movl %ecx, 8(%esp)
696 0901 89542404 movl %edx, 4(%esp)
697 0905 83C640 addl $64, %esi
698 0908 890424 movl %eax, (%esp)
699 090b E8F0F6FF call _farsh_keyed
699 FF
700 0910 3B5C245C cmpl 92(%esp), %ebx
701 0914 8B4C2468 movl 104(%esp), %ecx
702 0918 8B542428 movl 40(%esp), %edx
703 091c 890491 movl %eax, (%ecx,%edx,4)
704 091f 0F852AFF jne L96
704 FFFF
705 L117:
706 0925 83C43C addl $60, %esp
707 0928 5B popl %ebx
708 0929 5E popl %esi
709 092a 5F popl %edi
710 092b 5D popl %ebp
711 092c C3 ret
712 L119:
713 092d 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 0932 8DB42600 .p2align 4,,15
722 0000008D
722 BC270000
722 0000
723 .globl _farsh
725 _farsh:
726 0940 83EC2C subl $44, %esp
727 0943 8B442438 movl 56(%esp), %eax
728 0947 8B54243C movl 60(%esp), %edx
729 094b 8B4C2434 movl 52(%esp), %ecx
730 094f C7442408 movl $_FARSH_KEYS, 8(%esp)
730 00000000
731 0957 8944240C movl %eax, 12(%esp)
732 095b 8B442430 movl 48(%esp), %eax
733 095f 89542410 movl %edx, 16(%esp)
734 0963 894C2404 movl %ecx, 4(%esp)
735 0967 890424 movl %eax, (%esp)
736 096a E891F6FF call _farsh_keyed
736 FF
737 096f 83C42C addl $44, %esp
738 0972 C3 ret
739 .section .text.unlikely,"x"
740 LCOLDE3:
741 .text
742 LHOTE3:
743 0973 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