1 #include <machine/asm.h>
4 .type _x86_DES_encrypt,@function
20 xorl (%ebp,%ebx,1),%edi
22 xorl 0x200(%ebp,%ecx,1),%edi
25 xorl 0x100(%ebp,%ebx,1),%edi
28 xorl 0x300(%ebp,%ecx,1),%edi
32 xorl 0x600(%ebp,%ebx,1),%edi
33 xorl 0x700(%ebp,%ecx,1),%edi
35 xorl 0x400(%ebp,%eax,1),%edi
36 xorl 0x500(%ebp,%edx,1),%edi
49 xorl (%ebp,%ebx,1),%esi
51 xorl 0x200(%ebp,%ecx,1),%esi
54 xorl 0x100(%ebp,%ebx,1),%esi
57 xorl 0x300(%ebp,%ecx,1),%esi
61 xorl 0x600(%ebp,%ebx,1),%esi
62 xorl 0x700(%ebp,%ecx,1),%esi
64 xorl 0x400(%ebp,%eax,1),%esi
65 xorl 0x500(%ebp,%edx,1),%esi
78 xorl (%ebp,%ebx,1),%edi
80 xorl 0x200(%ebp,%ecx,1),%edi
83 xorl 0x100(%ebp,%ebx,1),%edi
86 xorl 0x300(%ebp,%ecx,1),%edi
90 xorl 0x600(%ebp,%ebx,1),%edi
91 xorl 0x700(%ebp,%ecx,1),%edi
93 xorl 0x400(%ebp,%eax,1),%edi
94 xorl 0x500(%ebp,%edx,1),%edi
102 andl $0xfcfcfcfc,%eax
103 andl $0xcfcfcfcf,%edx
107 xorl (%ebp,%ebx,1),%esi
109 xorl 0x200(%ebp,%ecx,1),%esi
112 xorl 0x100(%ebp,%ebx,1),%esi
115 xorl 0x300(%ebp,%ecx,1),%esi
119 xorl 0x600(%ebp,%ebx,1),%esi
120 xorl 0x700(%ebp,%ecx,1),%esi
122 xorl 0x400(%ebp,%eax,1),%esi
123 xorl 0x500(%ebp,%edx,1),%esi
131 andl $0xfcfcfcfc,%eax
132 andl $0xcfcfcfcf,%edx
136 xorl (%ebp,%ebx,1),%edi
138 xorl 0x200(%ebp,%ecx,1),%edi
141 xorl 0x100(%ebp,%ebx,1),%edi
144 xorl 0x300(%ebp,%ecx,1),%edi
148 xorl 0x600(%ebp,%ebx,1),%edi
149 xorl 0x700(%ebp,%ecx,1),%edi
151 xorl 0x400(%ebp,%eax,1),%edi
152 xorl 0x500(%ebp,%edx,1),%edi
160 andl $0xfcfcfcfc,%eax
161 andl $0xcfcfcfcf,%edx
165 xorl (%ebp,%ebx,1),%esi
167 xorl 0x200(%ebp,%ecx,1),%esi
170 xorl 0x100(%ebp,%ebx,1),%esi
173 xorl 0x300(%ebp,%ecx,1),%esi
177 xorl 0x600(%ebp,%ebx,1),%esi
178 xorl 0x700(%ebp,%ecx,1),%esi
180 xorl 0x400(%ebp,%eax,1),%esi
181 xorl 0x500(%ebp,%edx,1),%esi
189 andl $0xfcfcfcfc,%eax
190 andl $0xcfcfcfcf,%edx
194 xorl (%ebp,%ebx,1),%edi
196 xorl 0x200(%ebp,%ecx,1),%edi
199 xorl 0x100(%ebp,%ebx,1),%edi
202 xorl 0x300(%ebp,%ecx,1),%edi
206 xorl 0x600(%ebp,%ebx,1),%edi
207 xorl 0x700(%ebp,%ecx,1),%edi
209 xorl 0x400(%ebp,%eax,1),%edi
210 xorl 0x500(%ebp,%edx,1),%edi
218 andl $0xfcfcfcfc,%eax
219 andl $0xcfcfcfcf,%edx
223 xorl (%ebp,%ebx,1),%esi
225 xorl 0x200(%ebp,%ecx,1),%esi
228 xorl 0x100(%ebp,%ebx,1),%esi
231 xorl 0x300(%ebp,%ecx,1),%esi
235 xorl 0x600(%ebp,%ebx,1),%esi
236 xorl 0x700(%ebp,%ecx,1),%esi
238 xorl 0x400(%ebp,%eax,1),%esi
239 xorl 0x500(%ebp,%edx,1),%esi
247 andl $0xfcfcfcfc,%eax
248 andl $0xcfcfcfcf,%edx
252 xorl (%ebp,%ebx,1),%edi
254 xorl 0x200(%ebp,%ecx,1),%edi
257 xorl 0x100(%ebp,%ebx,1),%edi
260 xorl 0x300(%ebp,%ecx,1),%edi
264 xorl 0x600(%ebp,%ebx,1),%edi
265 xorl 0x700(%ebp,%ecx,1),%edi
267 xorl 0x400(%ebp,%eax,1),%edi
268 xorl 0x500(%ebp,%edx,1),%edi
276 andl $0xfcfcfcfc,%eax
277 andl $0xcfcfcfcf,%edx
281 xorl (%ebp,%ebx,1),%esi
283 xorl 0x200(%ebp,%ecx,1),%esi
286 xorl 0x100(%ebp,%ebx,1),%esi
289 xorl 0x300(%ebp,%ecx,1),%esi
293 xorl 0x600(%ebp,%ebx,1),%esi
294 xorl 0x700(%ebp,%ecx,1),%esi
296 xorl 0x400(%ebp,%eax,1),%esi
297 xorl 0x500(%ebp,%edx,1),%esi
305 andl $0xfcfcfcfc,%eax
306 andl $0xcfcfcfcf,%edx
310 xorl (%ebp,%ebx,1),%edi
312 xorl 0x200(%ebp,%ecx,1),%edi
315 xorl 0x100(%ebp,%ebx,1),%edi
318 xorl 0x300(%ebp,%ecx,1),%edi
322 xorl 0x600(%ebp,%ebx,1),%edi
323 xorl 0x700(%ebp,%ecx,1),%edi
325 xorl 0x400(%ebp,%eax,1),%edi
326 xorl 0x500(%ebp,%edx,1),%edi
334 andl $0xfcfcfcfc,%eax
335 andl $0xcfcfcfcf,%edx
339 xorl (%ebp,%ebx,1),%esi
341 xorl 0x200(%ebp,%ecx,1),%esi
344 xorl 0x100(%ebp,%ebx,1),%esi
347 xorl 0x300(%ebp,%ecx,1),%esi
351 xorl 0x600(%ebp,%ebx,1),%esi
352 xorl 0x700(%ebp,%ecx,1),%esi
354 xorl 0x400(%ebp,%eax,1),%esi
355 xorl 0x500(%ebp,%edx,1),%esi
363 andl $0xfcfcfcfc,%eax
364 andl $0xcfcfcfcf,%edx
368 xorl (%ebp,%ebx,1),%edi
370 xorl 0x200(%ebp,%ecx,1),%edi
373 xorl 0x100(%ebp,%ebx,1),%edi
376 xorl 0x300(%ebp,%ecx,1),%edi
380 xorl 0x600(%ebp,%ebx,1),%edi
381 xorl 0x700(%ebp,%ecx,1),%edi
383 xorl 0x400(%ebp,%eax,1),%edi
384 xorl 0x500(%ebp,%edx,1),%edi
392 andl $0xfcfcfcfc,%eax
393 andl $0xcfcfcfcf,%edx
397 xorl (%ebp,%ebx,1),%esi
399 xorl 0x200(%ebp,%ecx,1),%esi
402 xorl 0x100(%ebp,%ebx,1),%esi
405 xorl 0x300(%ebp,%ecx,1),%esi
409 xorl 0x600(%ebp,%ebx,1),%esi
410 xorl 0x700(%ebp,%ecx,1),%esi
412 xorl 0x400(%ebp,%eax,1),%esi
413 xorl 0x500(%ebp,%edx,1),%esi
421 andl $0xfcfcfcfc,%eax
422 andl $0xcfcfcfcf,%edx
426 xorl (%ebp,%ebx,1),%edi
428 xorl 0x200(%ebp,%ecx,1),%edi
431 xorl 0x100(%ebp,%ebx,1),%edi
434 xorl 0x300(%ebp,%ecx,1),%edi
438 xorl 0x600(%ebp,%ebx,1),%edi
439 xorl 0x700(%ebp,%ecx,1),%edi
441 xorl 0x400(%ebp,%eax,1),%edi
442 xorl 0x500(%ebp,%edx,1),%edi
450 andl $0xfcfcfcfc,%eax
451 andl $0xcfcfcfcf,%edx
455 xorl (%ebp,%ebx,1),%esi
457 xorl 0x200(%ebp,%ecx,1),%esi
460 xorl 0x100(%ebp,%ebx,1),%esi
463 xorl 0x300(%ebp,%ecx,1),%esi
467 xorl 0x600(%ebp,%ebx,1),%esi
468 xorl 0x700(%ebp,%ecx,1),%esi
470 xorl 0x400(%ebp,%eax,1),%esi
471 xorl 0x500(%ebp,%edx,1),%esi
474 .size _x86_DES_encrypt,.-_x86_DES_encrypt
475 .type _x86_DES_decrypt,@function
486 andl $0xfcfcfcfc,%eax
487 andl $0xcfcfcfcf,%edx
491 xorl (%ebp,%ebx,1),%edi
493 xorl 0x200(%ebp,%ecx,1),%edi
496 xorl 0x100(%ebp,%ebx,1),%edi
499 xorl 0x300(%ebp,%ecx,1),%edi
503 xorl 0x600(%ebp,%ebx,1),%edi
504 xorl 0x700(%ebp,%ecx,1),%edi
506 xorl 0x400(%ebp,%eax,1),%edi
507 xorl 0x500(%ebp,%edx,1),%edi
515 andl $0xfcfcfcfc,%eax
516 andl $0xcfcfcfcf,%edx
520 xorl (%ebp,%ebx,1),%esi
522 xorl 0x200(%ebp,%ecx,1),%esi
525 xorl 0x100(%ebp,%ebx,1),%esi
528 xorl 0x300(%ebp,%ecx,1),%esi
532 xorl 0x600(%ebp,%ebx,1),%esi
533 xorl 0x700(%ebp,%ecx,1),%esi
535 xorl 0x400(%ebp,%eax,1),%esi
536 xorl 0x500(%ebp,%edx,1),%esi
544 andl $0xfcfcfcfc,%eax
545 andl $0xcfcfcfcf,%edx
549 xorl (%ebp,%ebx,1),%edi
551 xorl 0x200(%ebp,%ecx,1),%edi
554 xorl 0x100(%ebp,%ebx,1),%edi
557 xorl 0x300(%ebp,%ecx,1),%edi
561 xorl 0x600(%ebp,%ebx,1),%edi
562 xorl 0x700(%ebp,%ecx,1),%edi
564 xorl 0x400(%ebp,%eax,1),%edi
565 xorl 0x500(%ebp,%edx,1),%edi
573 andl $0xfcfcfcfc,%eax
574 andl $0xcfcfcfcf,%edx
578 xorl (%ebp,%ebx,1),%esi
580 xorl 0x200(%ebp,%ecx,1),%esi
583 xorl 0x100(%ebp,%ebx,1),%esi
586 xorl 0x300(%ebp,%ecx,1),%esi
590 xorl 0x600(%ebp,%ebx,1),%esi
591 xorl 0x700(%ebp,%ecx,1),%esi
593 xorl 0x400(%ebp,%eax,1),%esi
594 xorl 0x500(%ebp,%edx,1),%esi
602 andl $0xfcfcfcfc,%eax
603 andl $0xcfcfcfcf,%edx
607 xorl (%ebp,%ebx,1),%edi
609 xorl 0x200(%ebp,%ecx,1),%edi
612 xorl 0x100(%ebp,%ebx,1),%edi
615 xorl 0x300(%ebp,%ecx,1),%edi
619 xorl 0x600(%ebp,%ebx,1),%edi
620 xorl 0x700(%ebp,%ecx,1),%edi
622 xorl 0x400(%ebp,%eax,1),%edi
623 xorl 0x500(%ebp,%edx,1),%edi
631 andl $0xfcfcfcfc,%eax
632 andl $0xcfcfcfcf,%edx
636 xorl (%ebp,%ebx,1),%esi
638 xorl 0x200(%ebp,%ecx,1),%esi
641 xorl 0x100(%ebp,%ebx,1),%esi
644 xorl 0x300(%ebp,%ecx,1),%esi
648 xorl 0x600(%ebp,%ebx,1),%esi
649 xorl 0x700(%ebp,%ecx,1),%esi
651 xorl 0x400(%ebp,%eax,1),%esi
652 xorl 0x500(%ebp,%edx,1),%esi
660 andl $0xfcfcfcfc,%eax
661 andl $0xcfcfcfcf,%edx
665 xorl (%ebp,%ebx,1),%edi
667 xorl 0x200(%ebp,%ecx,1),%edi
670 xorl 0x100(%ebp,%ebx,1),%edi
673 xorl 0x300(%ebp,%ecx,1),%edi
677 xorl 0x600(%ebp,%ebx,1),%edi
678 xorl 0x700(%ebp,%ecx,1),%edi
680 xorl 0x400(%ebp,%eax,1),%edi
681 xorl 0x500(%ebp,%edx,1),%edi
689 andl $0xfcfcfcfc,%eax
690 andl $0xcfcfcfcf,%edx
694 xorl (%ebp,%ebx,1),%esi
696 xorl 0x200(%ebp,%ecx,1),%esi
699 xorl 0x100(%ebp,%ebx,1),%esi
702 xorl 0x300(%ebp,%ecx,1),%esi
706 xorl 0x600(%ebp,%ebx,1),%esi
707 xorl 0x700(%ebp,%ecx,1),%esi
709 xorl 0x400(%ebp,%eax,1),%esi
710 xorl 0x500(%ebp,%edx,1),%esi
718 andl $0xfcfcfcfc,%eax
719 andl $0xcfcfcfcf,%edx
723 xorl (%ebp,%ebx,1),%edi
725 xorl 0x200(%ebp,%ecx,1),%edi
728 xorl 0x100(%ebp,%ebx,1),%edi
731 xorl 0x300(%ebp,%ecx,1),%edi
735 xorl 0x600(%ebp,%ebx,1),%edi
736 xorl 0x700(%ebp,%ecx,1),%edi
738 xorl 0x400(%ebp,%eax,1),%edi
739 xorl 0x500(%ebp,%edx,1),%edi
747 andl $0xfcfcfcfc,%eax
748 andl $0xcfcfcfcf,%edx
752 xorl (%ebp,%ebx,1),%esi
754 xorl 0x200(%ebp,%ecx,1),%esi
757 xorl 0x100(%ebp,%ebx,1),%esi
760 xorl 0x300(%ebp,%ecx,1),%esi
764 xorl 0x600(%ebp,%ebx,1),%esi
765 xorl 0x700(%ebp,%ecx,1),%esi
767 xorl 0x400(%ebp,%eax,1),%esi
768 xorl 0x500(%ebp,%edx,1),%esi
776 andl $0xfcfcfcfc,%eax
777 andl $0xcfcfcfcf,%edx
781 xorl (%ebp,%ebx,1),%edi
783 xorl 0x200(%ebp,%ecx,1),%edi
786 xorl 0x100(%ebp,%ebx,1),%edi
789 xorl 0x300(%ebp,%ecx,1),%edi
793 xorl 0x600(%ebp,%ebx,1),%edi
794 xorl 0x700(%ebp,%ecx,1),%edi
796 xorl 0x400(%ebp,%eax,1),%edi
797 xorl 0x500(%ebp,%edx,1),%edi
805 andl $0xfcfcfcfc,%eax
806 andl $0xcfcfcfcf,%edx
810 xorl (%ebp,%ebx,1),%esi
812 xorl 0x200(%ebp,%ecx,1),%esi
815 xorl 0x100(%ebp,%ebx,1),%esi
818 xorl 0x300(%ebp,%ecx,1),%esi
822 xorl 0x600(%ebp,%ebx,1),%esi
823 xorl 0x700(%ebp,%ecx,1),%esi
825 xorl 0x400(%ebp,%eax,1),%esi
826 xorl 0x500(%ebp,%edx,1),%esi
834 andl $0xfcfcfcfc,%eax
835 andl $0xcfcfcfcf,%edx
839 xorl (%ebp,%ebx,1),%edi
841 xorl 0x200(%ebp,%ecx,1),%edi
844 xorl 0x100(%ebp,%ebx,1),%edi
847 xorl 0x300(%ebp,%ecx,1),%edi
851 xorl 0x600(%ebp,%ebx,1),%edi
852 xorl 0x700(%ebp,%ecx,1),%edi
854 xorl 0x400(%ebp,%eax,1),%edi
855 xorl 0x500(%ebp,%edx,1),%edi
863 andl $0xfcfcfcfc,%eax
864 andl $0xcfcfcfcf,%edx
868 xorl (%ebp,%ebx,1),%esi
870 xorl 0x200(%ebp,%ecx,1),%esi
873 xorl 0x100(%ebp,%ebx,1),%esi
876 xorl 0x300(%ebp,%ecx,1),%esi
880 xorl 0x600(%ebp,%ebx,1),%esi
881 xorl 0x700(%ebp,%ecx,1),%esi
883 xorl 0x400(%ebp,%eax,1),%esi
884 xorl 0x500(%ebp,%edx,1),%esi
892 andl $0xfcfcfcfc,%eax
893 andl $0xcfcfcfcf,%edx
897 xorl (%ebp,%ebx,1),%edi
899 xorl 0x200(%ebp,%ecx,1),%edi
902 xorl 0x100(%ebp,%ebx,1),%edi
905 xorl 0x300(%ebp,%ecx,1),%edi
909 xorl 0x600(%ebp,%ebx,1),%edi
910 xorl 0x700(%ebp,%ecx,1),%edi
912 xorl 0x400(%ebp,%eax,1),%edi
913 xorl 0x500(%ebp,%edx,1),%edi
921 andl $0xfcfcfcfc,%eax
922 andl $0xcfcfcfcf,%edx
926 xorl (%ebp,%ebx,1),%esi
928 xorl 0x200(%ebp,%ecx,1),%esi
931 xorl 0x100(%ebp,%ebx,1),%esi
934 xorl 0x300(%ebp,%ecx,1),%esi
938 xorl 0x600(%ebp,%ebx,1),%esi
939 xorl 0x700(%ebp,%ecx,1),%esi
941 xorl 0x400(%ebp,%eax,1),%esi
942 xorl 0x500(%ebp,%edx,1),%esi
945 .size _x86_DES_decrypt,.-_x86_DES_decrypt
947 .type DES_encrypt1,@function
950 .L_DES_encrypt1_begin:
967 andl $0xf0f0f0f0,%eax
974 andl $0xfff0000f,%edi
981 andl $0x33333333,%eax
988 andl $0x03fc03fc,%esi
995 andl $0xaaaaaaaa,%eax
1003 leal DES_SPtrans-.L000pic_point(%ebp),%ebp
1007 call _x86_DES_encrypt
1010 call _x86_DES_decrypt
1018 andl $0xaaaaaaaa,%edi
1025 andl $0x03fc03fc,%eax
1032 andl $0x33333333,%edi
1039 andl $0xfff0000f,%esi
1046 andl $0xf0f0f0f0,%edi
1058 .size DES_encrypt1,.-.L_DES_encrypt1_begin
1060 .type DES_encrypt2,@function
1063 .L_DES_encrypt2_begin:
1080 leal DES_SPtrans-.L003pic_point(%ebp),%ebp
1084 call _x86_DES_encrypt
1087 call _x86_DES_decrypt
1101 .size DES_encrypt2,.-.L_DES_encrypt2_begin
1103 .type DES_encrypt3,@function
1106 .L_DES_encrypt3_begin:
1122 andl $0xf0f0f0f0,%edi
1129 andl $0xfff0000f,%esi
1136 andl $0x33333333,%edi
1143 andl $0x03fc03fc,%edx
1150 andl $0xaaaaaaaa,%edi
1164 call .L_DES_encrypt2_begin
1168 call .L_DES_encrypt2_begin
1172 call .L_DES_encrypt2_begin
1182 andl $0xaaaaaaaa,%edi
1189 andl $0x03fc03fc,%eax
1196 andl $0x33333333,%edi
1203 andl $0xfff0000f,%esi
1210 andl $0xf0f0f0f0,%edi
1222 .size DES_encrypt3,.-.L_DES_encrypt3_begin
1224 .type DES_decrypt3,@function
1227 .L_DES_decrypt3_begin:
1243 andl $0xf0f0f0f0,%edi
1250 andl $0xfff0000f,%esi
1257 andl $0x33333333,%edi
1264 andl $0x03fc03fc,%edx
1271 andl $0xaaaaaaaa,%edi
1285 call .L_DES_encrypt2_begin
1289 call .L_DES_encrypt2_begin
1293 call .L_DES_encrypt2_begin
1303 andl $0xaaaaaaaa,%edi
1310 andl $0x03fc03fc,%eax
1317 andl $0x33333333,%edi
1324 andl $0xfff0000f,%esi
1331 andl $0xf0f0f0f0,%edi
1343 .size DES_decrypt3,.-.L_DES_decrypt3_begin
1344 .globl DES_ncbc_encrypt
1345 .type DES_ncbc_encrypt,@function
1348 .L_DES_ncbc_encrypt_begin:
1376 andl $4294967288,%ebp
1379 jz .L007encrypt_finish
1387 call .L_DES_encrypt1_begin
1395 jnz .L008encrypt_loop
1396 .L007encrypt_finish:
1403 leal .L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx
1404 movl (%ecx,%ebp,4),%ebp
1431 call .L_DES_encrypt1_begin
1438 andl $4294967288,%ebp
1441 jz .L020decrypt_finish
1447 call .L_DES_encrypt1_begin
1463 jnz .L021decrypt_loop
1464 .L020decrypt_finish:
1472 call .L_DES_encrypt1_begin
1513 .L011cbc_enc_jmp_table:
1515 .long .L019ej1-.L010PIC_point
1516 .long .L018ej2-.L010PIC_point
1517 .long .L017ej3-.L010PIC_point
1518 .long .L015ej4-.L010PIC_point
1519 .long .L014ej5-.L010PIC_point
1520 .long .L013ej6-.L010PIC_point
1521 .long .L012ej7-.L010PIC_point
1523 .size DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin
1524 .globl DES_ede3_cbc_encrypt
1525 .type DES_ede3_cbc_encrypt,@function
1527 DES_ede3_cbc_encrypt:
1528 .L_DES_ede3_cbc_encrypt_begin:
1560 andl $4294967288,%ebp
1563 jz .L031encrypt_finish
1571 call .L_DES_encrypt3_begin
1579 jnz .L032encrypt_loop
1580 .L031encrypt_finish:
1587 leal .L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx
1588 movl (%ecx,%ebp,4),%ebp
1615 call .L_DES_encrypt3_begin
1622 andl $4294967288,%ebp
1625 jz .L044decrypt_finish
1631 call .L_DES_decrypt3_begin
1647 jnz .L045decrypt_loop
1648 .L044decrypt_finish:
1656 call .L_DES_decrypt3_begin
1697 .L035cbc_enc_jmp_table:
1699 .long .L043ej1-.L034PIC_point
1700 .long .L042ej2-.L034PIC_point
1701 .long .L041ej3-.L034PIC_point
1702 .long .L039ej4-.L034PIC_point
1703 .long .L038ej5-.L034PIC_point
1704 .long .L037ej6-.L034PIC_point
1705 .long .L036ej7-.L034PIC_point
1707 .size DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin
1710 .long 34080768,524288,33554434,34080770
1711 .long 33554432,526338,524290,33554434
1712 .long 526338,34080768,34078720,2050
1713 .long 33556482,33554432,0,524290
1714 .long 524288,2,33556480,526336
1715 .long 34080770,34078720,2050,33556480
1716 .long 2,2048,526336,34078722
1717 .long 2048,33556482,34078722,0
1718 .long 0,34080770,33556480,524290
1719 .long 34080768,524288,2050,33556480
1720 .long 34078722,2048,526336,33554434
1721 .long 526338,2,33554434,34078720
1722 .long 34080770,526336,34078720,33556482
1723 .long 33554432,2050,524290,0
1724 .long 524288,33554432,33556482,34080768
1725 .long 2,34078722,2048,526338
1726 .long 1074823184,0,1081344,1074790400
1727 .long 1073741840,32784,1073774592,1081344
1728 .long 32768,1074790416,16,1073774592
1729 .long 1048592,1074823168,1074790400,16
1730 .long 1048576,1073774608,1074790416,32768
1731 .long 1081360,1073741824,0,1048592
1732 .long 1073774608,1081360,1074823168,1073741840
1733 .long 1073741824,1048576,32784,1074823184
1734 .long 1048592,1074823168,1073774592,1081360
1735 .long 1074823184,1048592,1073741840,0
1736 .long 1073741824,32784,1048576,1074790416
1737 .long 32768,1073741824,1081360,1073774608
1738 .long 1074823168,32768,0,1073741840
1739 .long 16,1074823184,1081344,1074790400
1740 .long 1074790416,1048576,32784,1073774592
1741 .long 1073774608,16,1074790400,1081344
1742 .long 67108865,67371264,256,67109121
1743 .long 262145,67108864,67109121,262400
1744 .long 67109120,262144,67371008,1
1745 .long 67371265,257,1,67371009
1746 .long 0,262145,67371264,256
1747 .long 257,67371265,262144,67108865
1748 .long 67371009,67109120,262401,67371008
1749 .long 262400,0,67108864,262401
1750 .long 67371264,256,1,262144
1751 .long 257,262145,67371008,67109121
1752 .long 0,67371264,262400,67371009
1753 .long 262145,67108864,67371265,1
1754 .long 262401,67108865,67108864,67371265
1755 .long 262144,67109120,67109121,262400
1756 .long 67109120,0,67371009,257
1757 .long 67108865,262401,256,67371008
1758 .long 4198408,268439552,8,272633864
1759 .long 0,272629760,268439560,4194312
1760 .long 272633856,268435464,268435456,4104
1761 .long 268435464,4198408,4194304,268435456
1762 .long 272629768,4198400,4096,8
1763 .long 4198400,268439560,272629760,4096
1764 .long 4104,0,4194312,272633856
1765 .long 268439552,272629768,272633864,4194304
1766 .long 272629768,4104,4194304,268435464
1767 .long 4198400,268439552,8,272629760
1768 .long 268439560,0,4096,4194312
1769 .long 0,272629768,272633856,4096
1770 .long 268435456,272633864,4198408,4194304
1771 .long 272633864,8,268439552,4198408
1772 .long 4194312,4198400,272629760,268439560
1773 .long 4104,268435456,268435464,272633856
1774 .long 134217728,65536,1024,134284320
1775 .long 134283296,134218752,66592,134283264
1776 .long 65536,32,134217760,66560
1777 .long 134218784,134283296,134284288,0
1778 .long 66560,134217728,65568,1056
1779 .long 134218752,66592,0,134217760
1780 .long 32,134218784,134284320,65568
1781 .long 134283264,1024,1056,134284288
1782 .long 134284288,134218784,65568,134283264
1783 .long 65536,32,134217760,134218752
1784 .long 134217728,66560,134284320,0
1785 .long 66592,134217728,1024,65568
1786 .long 134218784,1024,0,134284320
1787 .long 134283296,134284288,1056,65536
1788 .long 66560,134283296,134218752,1056
1789 .long 32,66592,134283264,134217760
1790 .long 2147483712,2097216,0,2149588992
1791 .long 2097216,8192,2147491904,2097152
1792 .long 8256,2149589056,2105344,2147483648
1793 .long 2147491840,2147483712,2149580800,2105408
1794 .long 2097152,2147491904,2149580864,0
1795 .long 8192,64,2149588992,2149580864
1796 .long 2149589056,2149580800,2147483648,8256
1797 .long 64,2105344,2105408,2147491840
1798 .long 8256,2147483648,2147491840,2105408
1799 .long 2149588992,2097216,0,2147491840
1800 .long 2147483648,8192,2149580864,2097152
1801 .long 2097216,2149589056,2105344,64
1802 .long 2149589056,2105344,2097152,2147491904
1803 .long 2147483712,2149580800,2105408,0
1804 .long 8192,2147483712,2147491904,2149588992
1805 .long 2149580800,8256,64,2149580864
1806 .long 16384,512,16777728,16777220
1807 .long 16794116,16388,16896,0
1808 .long 16777216,16777732,516,16793600
1809 .long 4,16794112,16793600,516
1810 .long 16777732,16384,16388,16794116
1811 .long 0,16777728,16777220,16896
1812 .long 16793604,16900,16794112,4
1813 .long 16900,16793604,512,16777216
1814 .long 16900,16793600,16793604,516
1815 .long 16384,512,16777216,16793604
1816 .long 16777732,16900,16896,0
1817 .long 512,16777220,4,16777728
1818 .long 0,16777732,16777728,16896
1819 .long 516,16384,16794116,16777216
1820 .long 16794112,4,16388,16794116
1821 .long 16777220,16794112,16793600,16388
1822 .long 545259648,545390592,131200,0
1823 .long 537001984,8388736,545259520,545390720
1824 .long 128,536870912,8519680,131200
1825 .long 8519808,537002112,536871040,545259520
1826 .long 131072,8519808,8388736,537001984
1827 .long 545390720,536871040,0,8519680
1828 .long 536870912,8388608,537002112,545259648
1829 .long 8388608,131072,545390592,128
1830 .long 8388608,131072,536871040,545390720
1831 .long 131200,536870912,0,8519680
1832 .long 545259648,537002112,537001984,8388736
1833 .long 545390592,128,8388736,537001984
1834 .long 545390720,8388608,545259520,536871040
1835 .long 8519680,131200,537002112,545259520
1836 .long 128,545390592,8519808,0
1837 .long 536870912,545259648,131072,8519808