1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25 26 /* 27 * Unified version for both position independent and non position independent 28 * for both v8plus and v9. 29 * Compile with: 30 * 31 * cc -c -xarch=v8plus aes_crypt_asm.S or 32 * cc -c -arch=v9 aes_crypt_asm.S 33 * for kernel use (no -KPIC). 34 * 35 * and with 36 * 37 * cc -c -xarch=v8plus -KPIC -DPIC aes_crypt_asm.S or 38 * cc -c -arch=v9 -KPIC -DPIC aes_crypt_asm.S 39 * for .so use. 40 * 41 * 42 * The tables were generated by a C program, compiled into the C version 43 * of this function, from which a .s was generated by the C compiler and 44 * that .s was used as a starting point for this one, in particular for 45 * the data definitions. It is important, though that the tables and 46 * the code both remain in the text section and in this order, otherwise, 47 * at least on UltraSparc-II processors, collisions in the E-cache are 48 * highly probable between the code and the data it is using which can 49 * result in up to 40% performance loss. 50 * 51 * For a description of the AES algorithm (a.k.a. Rijndael), see NIST 52 * publication FIPS PUB 197. 53 * 54 */ 55 56 #include <sys/stack.h> 57 58 #if defined(lint) || defined(__lint) 59 60 #include <sys/types.h> 61 /* ARGSUSED */ 62 void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4], 63 uint32_t ct[4]) { 64 } 65 /* ARGSUSED */ 66 void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4], 67 uint32_t pt[4]) { 68 } 69 70 #else /* lint || __lint */ 71 72 .section ".text",#alloc,#execinstr 73 .file "aes_crypt_asm.s" 74 75 .register %g2,#scratch 76 .register %g3,#scratch 77 78 .section ".text",#alloc 79 .align 8192 80 81 /* EXPORT DELETE START */ 82 83 ! 84 ! CONSTANT POOL 85 ! 86 Te0: 87 .word 1584 88 .word 1661148456 89 .word 1984 90 .word 2080629792 91 .word 1904 92 .word 1996733640 93 .word 1968 94 .word 2063850600 95 .word 2040 96 .word -234385304 97 .word 1712 98 .word 1795382760 99 .word 1776 100 .word 1862499720 101 .word 1160 102 .word -989451616 103 .word 768 104 .word 805405312 105 .word 16 106 .word 16779288 107 .word 1648 108 .word 1728265544 109 .word 688 110 .word 721509352 111 .word 1848 112 .word -33034040 113 .word 1448 114 .word -687424752 115 .word 616 116 .word -1425711312 117 .word 1888 118 .word 1979954384 119 .word 1144 120 .word -905555416 121 .word 248 122 .word -2113661720 123 .word 1096 124 .word -922334720 125 .word 2000 126 .word 2097409080 127 .word 1912 128 .word -100151128 129 .word 1424 130 .word 1493356376 131 .word 1136 132 .word 1191329352 133 .word 2008 134 .word -267943848 135 .word 520 136 .word -1392152736 137 .word 1432 138 .word -737762504 139 .word 760 140 .word -1576724504 141 .word 552 142 .word -1358594224 143 .word 280 144 .word -1677400584 145 .word 664 146 .word -1543166024 147 .word 1824 148 .word 1912837296 149 .word 1240 150 .word -1073347880 151 .word 936 152 .word -1224360432 153 .word 1800 154 .word -49813280 155 .word 488 156 .word -1828414096 157 .word 608 158 .word 637612880 159 .word 864 160 .word 906080976 161 .word 1008 162 .word 1057094152 163 .word 1960 164 .word -150489072 165 .word 1048 166 .word -871996808 167 .word 832 168 .word 872522464 169 .word 648 170 .word -1526386784 171 .word 1672 172 .word -452515424 173 .word 1992 174 .word -251164608 175 .word 1808 176 .word 1896058008 177 .word 1368 178 .word -670645352 179 .word 784 180 .word 822184600 181 .word 336 182 .word 352365048 183 .word 64 184 .word 67117152 185 .word 1192 186 .word -955893104 187 .word 560 188 .word 587275048 189 .word 1256 190 .word -1023010064 191 .word 384 192 .word 402702656 193 .word 440 194 .word -1778076408 195 .word 80 196 .word 83896440 197 .word 376 198 .word -1710959192 199 .word 112 200 .word 117454920 201 .word 288 202 .word 302027184 203 .word 216 204 .word -2147220264 205 .word 1784 206 .word -502853144 207 .word 1640 208 .word -351839952 209 .word 624 210 .word 654392136 211 .word 1016 212 .word -1308256664 213 .word 1872 214 .word 1963175160 215 .word 144 216 .word 151013592 217 .word 232 218 .word -2096882448 219 .word 704 220 .word 738288544 221 .word 416 222 .word 436261232 223 .word 432 224 .word 453040488 225 .word 1760 226 .word 1845720464 227 .word 1440 228 .word 1510135664 229 .word 728 230 .word -1610283048 231 .word 1312 232 .word 1375901616 233 .word 944 234 .word 989977192 235 .word 1464 236 .word -704204024 237 .word 1000 238 .word -1291477392 239 .word 656 240 .word 687950808 241 .word 1768 242 .word -486073872 243 .word 752 244 .word 788626312 245 .word 152 246 .word -2080103240 247 .word 1328 248 .word 1392680872 249 .word 1480 250 .word -788100288 251 .word 0 252 .word 0 253 .word 1544 254 .word -318281376 255 .word 512 256 .word 536937216 257 .word 1816 258 .word -66592520 259 .word 968 260 .word -1325035968 261 .word 1456 262 .word 1526914920 263 .word 1696 264 .word 1778603504 265 .word 1128 266 .word -888776144 267 .word 824 268 .word -1106905400 269 .word 912 270 .word 956418648 271 .word 1184 272 .word 1241667312 273 .word 1216 274 .word 1275225760 275 .word 1408 276 .word 1476577088 277 .word 1064 278 .word -821659056 279 .word 1496 280 .word -804879528 281 .word 1576 282 .word -284722864 283 .word 632 284 .word -1442490584 285 .word 1896 286 .word -83371856 287 .word 1072 288 .word 1124212264 289 .word 1232 290 .word 1292005048 291 .word 816 292 .word 855743144 293 .word 136 294 .word -2063324000 295 .word 1104 296 .word 1157770872 297 .word 1864 298 .word -116930432 299 .word 32 300 .word 33558576 301 .word 2032 302 .word 2130967560 303 .word 1280 304 .word 1342343040 305 .word 960 306 .word 1006756384 307 .word 296 308 .word -1627062832 309 .word 600 310 .word -1476049128 311 .word 1296 312 .word 1359122328 313 .word 744 314 .word -1559945232 315 .word 1024 316 .word 1073874432 317 .word 40 318 .word -1895531440 319 .word 504 320 .word -1845193368 321 .word 264 322 .word -1660621344 323 .word 896 324 .word 939639360 325 .word 1928 326 .word -184047584 327 .word 792 328 .word -1140463880 329 .word 952 330 .word -1241139704 331 .word 1400 332 .word -637086808 333 .word 528 334 .word 553716504 335 .word 256 336 .word 268468608 337 .word 1832 338 .word -16254768 339 .word 2024 340 .word -217606032 341 .word 1528 342 .word -771320984 343 .word 1032 344 .word -855217568 345 .word 192 346 .word 201351328 347 .word 304 348 .word 318806440 349 .word 1560 350 .word -335060616 351 .word 1520 352 .word 1594031880 353 .word 424 354 .word -1761297136 355 .word 1088 356 .word 1140991584 357 .word 368 358 .word 385923528 359 .word 1176 360 .word -1006230856 361 .word 680 362 .word -1492828272 363 .word 2016 364 .word 2114188304 365 .word 976 366 .word 1023535672 367 .word 1600 368 .word 1677927776 369 .word 1488 370 .word 1560473400 371 .word 400 372 .word 419481944 373 .word 1840 374 .word 1929616552 375 .word 1536 376 .word 1610810624 377 .word 200 378 .word -2130441024 379 .word 1264 380 .word 1325563528 381 .word 1304 382 .word -603528200 383 .word 544 384 .word 570495792 385 .word 672 386 .word 704730096 387 .word 472 388 .word -1878751912 389 .word 88 390 .word -2012986344 391 .word 1120 392 .word 1174550096 393 .word 1592 394 .word -301502136 395 .word 856 396 .word -1207581032 397 .word 320 398 .word 335585760 399 .word 1336 400 .word -569969720 401 .word 1504 402 .word 1577252624 403 .word 176 404 .word 184572136 405 .word 1384 406 .word -620307536 407 .word 1752 408 .word -536411688 409 .word 800 410 .word 838963888 411 .word 928 412 .word 973197936 413 .word 160 414 .word 167792880 415 .word 1168 416 .word 1224888024 417 .word 96 418 .word 100675664 419 .word 576 420 .word 604054368 421 .word 1472 422 .word 1543694112 423 .word 1272 424 .word -1039789336 425 .word 1512 426 .word -754541712 427 .word 536 428 .word -1408931976 429 .word 1568 430 .word 1644369200 431 .word 456 432 .word -1861972672 433 .word 392 434 .word -1794855648 435 .word 1688 436 .word -469294664 437 .word 1936 438 .word 2030292056 439 .word 1704 440 .word -418956912 441 .word 1112 442 .word -939113960 443 .word 880 444 .word 922860232 445 .word 1744 446 .word 1828941240 447 .word 8 448 .word -1929089952 449 .word 1416 450 .word -720983264 451 .word 1248 452 .word 1308784272 453 .word 584 454 .word -1459269888 455 .word 1728 456 .word 1812161952 457 .word 1376 458 .word 1443018704 459 .word 1944 460 .word -200826824 461 .word 1656 462 .word -368619224 463 .word 1616 464 .word 1694707064 465 .word 1952 466 .word 2047071344 467 .word 568 468 .word -1375373496 469 .word 128 470 .word 134234304 471 .word 888 472 .word -1174022488 473 .word 1920 474 .word 2013512768 475 .word 592 476 .word 620833656 477 .word 736 478 .word 771847056 479 .word 448 480 .word 469819680 481 .word 696 482 .word -1509607544 483 .word 920 484 .word -1274698184 485 .word 1208 486 .word -972672376 487 .word 1624 488 .word -402177768 489 .word 1288 490 .word -586748960 491 .word 1856 492 .word 1946395872 493 .word 496 494 .word 520157448 495 .word 1200 496 .word 1258446568 497 .word 776 498 .word -1123684640 499 .word 104 500 .word -1962648528 501 .word 120 502 .word -1979427800 503 .word 1792 504 .word 1879278720 505 .word 992 506 .word 1040314896 507 .word 904 508 .word -1257918944 509 .word 1632 510 .word 1711486288 511 .word 1152 512 .word 1208108736 513 .word 48 514 .word 50337832 515 .word 1976 516 .word -167268344 517 .word 224 518 .word 234909840 519 .word 1552 520 .word 1627589912 521 .word 848 522 .word 889301752 523 .word 1392 524 .word 1459797960 525 .word 840 526 .word -1190801792 527 .word 184 528 .word -2046544760 529 .word 1224 530 .word -1056568640 531 .word 464 532 .word 486598968 533 .word 312 534 .word -1643842104 535 .word 1736 536 .word -519632448 537 .word 1880 538 .word -133709672 539 .word 344 540 .word -1744517736 541 .word 272 542 .word 285247896 543 .word 1680 544 .word 1761824216 545 .word 1352 546 .word -653866112 547 .word 56 548 .word -1912310712 549 .word 408 550 .word -1811634888 551 .word 360 552 .word -1694179920 553 .word 480 554 .word 503378192 555 .word 168 556 .word -2029765488 557 .word 1608 558 .word -385398528 559 .word 1080 560 .word -838438328 561 .word 1360 562 .word 1426239480 563 .word 640 564 .word 671171520 565 .word 1320 566 .word -553190448 567 .word 24 568 .word -1945869192 569 .word 712 570 .word -1593503808 571 .word 72 572 .word -1996207104 573 .word 208 574 .word 218130616 575 .word 808 576 .word -1090126128 577 .word 1720 578 .word -435736184 579 .word 1056 580 .word 1107433008 581 .word 1664 582 .word 1745044928 583 .word 1040 584 .word 1090653720 585 .word 328 586 .word -1727738496 587 .word 720 588 .word 755067832 589 .word 240 590 .word 251689096 591 .word 984 592 .word -1341815208 593 .word 1344 594 .word 1409460192 595 .word 872 596 .word -1157243216 597 .word 352 598 .word 369144272 599 .type Te0,#object 600 .size Te0,2048 601 ! 602 ! CONSTANT POOL 603 ! 604 Te1: 605 .word 1320 606 .word -972874984 607 .word 1056 608 .word -133962784 609 .word 1224 610 .word -301745224 611 .word 1128 612 .word -167519272 613 .word 104 614 .word -16279664 615 .word 1512 616 .word -704423080 617 .word 1416 618 .word -570197128 619 .word 672 620 .word -1861865944 621 .word 640 622 .word 1610711424 623 .word 24 624 .word 33556488 625 .word 1352 626 .word -838649032 627 .word 1000 628 .word 1442928984 629 .word 200 630 .word -418908176 631 .word 784 632 .word -1257849160 633 .word 1840 634 .word 1292197208 635 .word 1232 636 .word -335301712 637 .word 552 638 .word -1895410096 639 .word 1256 640 .word 520360976 641 .word 512 642 .word -1996075448 643 .word 1080 644 .word -100406296 645 .word 168 646 .word -284698672 647 .word 1880 648 .word -1308439864 649 .word 1608 650 .word -1912456648 651 .word 88 652 .word -83392640 653 .word 1888 654 .word 1090874728 655 .word 824 656 .word -1291409760 657 .word 2024 658 .word 1594168592 659 .word 1872 660 .word 1157987704 661 .word 1528 662 .word 587523296 663 .word 1976 664 .word 1392846112 665 .word 1200 666 .word -469527664 667 .word 728 668 .word -1694104064 669 .word 1552 670 .word 1963310520 671 .word 224 672 .word -519573528 673 .word 1392 674 .word 1023712408 675 .word 848 676 .word 1275146544 677 .word 720 678 .word 1812050352 679 .word 520 680 .word 2114058744 681 .word 16 682 .word -184041544 683 .word 632 684 .word -2096732576 685 .word 736 686 .word 1744937376 687 .word 1952 688 .word 1359293736 689 .word 416 690 .word -788058328 691 .word 64 692 .word -116945016 693 .word 1176 694 .word -503084152 695 .word 920 696 .word -1425619264 697 .word 664 698 .word 1644267912 699 .word 504 700 .word 704686248 701 .word 96 702 .word 134225952 703 .word 656 704 .word -1794752968 705 .word 808 706 .word 1174477080 707 .word 752 708 .word -1660543464 709 .word 320 710 .word 805355712 711 .word 1288 712 .word 923055280 713 .word 120 714 .word 167782440 715 .word 1448 716 .word 788845776 717 .word 72 718 .word 234895416 719 .word 432 720 .word 604016784 721 .word 1240 722 .word 453248000 723 .word 488 724 .word -553183472 725 .word 304 726 .word -855154856 727 .word 840 728 .word 1308703032 729 .word 1640 730 .word 2131072400 731 .word 1272 732 .word -368858200 733 .word 216 734 .word 302008392 735 .word 1264 736 .word 486808600 737 .word 928 738 .word 1476485472 739 .word 368 740 .word 872468688 741 .word 360 742 .word 906025176 743 .word 1424 744 .word -603753616 745 .word 1904 746 .word -1274883376 747 .word 2008 748 .word 1527055616 749 .word 1968 750 .word -1543335280 751 .word 616 752 .word 1979832792 753 .word 776 754 .word -1224296784 755 .word 1648 756 .word 2097520024 757 .word 984 758 .word 1375816008 759 .word 496 760 .word -586735848 761 .word 904 762 .word 1577154936 763 .word 1208 764 .word 319038496 765 .word 1960 766 .word -1509778792 767 .word 832 768 .word -1190752632 769 .word 0 770 .word 0 771 .word 352 772 .word -1056477336 773 .word 768 774 .word 1073807616 775 .word 248 776 .word -486021152 777 .word 1600 778 .word 2030407048 779 .word 1896 780 .word -1241326888 781 .word 1520 782 .word -737979568 783 .word 560 784 .word -1928962472 785 .word 1736 786 .word 1728443888 787 .word 600 788 .word 1912719816 789 .word 1776 790 .word -1811787184 791 .word 1696 792 .word -1744674208 793 .word 1856 794 .word -1341996352 795 .word 592 796 .word -2063171976 797 .word 856 798 .word -1157200256 799 .word 336 800 .word -989364360 801 .word 1832 802 .word 1325749584 803 .word 176 804 .word -318251048 805 .word 1576 806 .word -2046682600 807 .word 1720 808 .word -1711117720 809 .word 680 810 .word 1711380888 811 .word 1184 812 .word 285486120 813 .word 1656 814 .word -1979569624 815 .word 128 816 .word -385364024 817 .word 48 818 .word 67112976 819 .word 1032 820 .word -33293320 821 .word 1920 822 .word -1610448256 823 .word 544 824 .word 2013389280 825 .word 1488 826 .word 621083896 827 .word 1816 828 .word 1258636608 829 .word 1944 830 .word -1576891768 831 .word 2032 832 .word 1560616216 833 .word 1536 834 .word -2147352064 835 .word 1104 836 .word 84180088 837 .word 1384 838 .word 1057264784 839 .word 1504 840 .word 553970920 841 .word 576 842 .word 1879163328 843 .word 32 844 .word -251154520 845 .word 1784 846 .word 1661330912 847 .word 1544 848 .word 1996862896 849 .word 936 850 .word -1358506288 851 .word 792 852 .word 1107364104 853 .word 384 854 .word 536903808 855 .word 208 856 .word -452460552 857 .word 112 858 .word -49832040 859 .word 872 860 .word -1090087280 861 .word 608 862 .word -2130284952 863 .word 160 864 .word 402677856 865 .word 424 866 .word 637573272 867 .word 376 868 .word -1022924960 869 .word 1800 870 .word -1107100936 871 .word 1296 872 .word 889502904 873 .word 1632 874 .word -2013126112 875 .word 456 876 .word 771799224 877 .word 696 878 .word -1828313568 879 .word 1936 880 .word 1426406712 881 .word 1040 882 .word -66849808 883 .word 568 884 .word 2046945768 885 .word 1376 886 .word -939318496 887 .word 1848 888 .word -1174213912 889 .word 344 890 .word 838912200 891 .word 1192 892 .word -435971176 893 .word 1280 894 .word -1073544448 895 .word 1216 896 .word 419695624 897 .word 1672 898 .word -1644004744 899 .word 1016 900 .word -1559828768 901 .word 816 902 .word 1140920592 903 .word 1008 904 .word 1409372496 905 .word 1368 906 .word 990151808 907 .word 1048 908 .word 184828992 909 .word 1616 910 .word -1946013136 911 .word 328 912 .word -955811984 913 .word 1688 914 .word 1795540416 915 .word 480 916 .word 671129760 917 .word 968 918 .word -1492715792 919 .word 1808 920 .word -1140657424 921 .word 232 922 .word 369121368 923 .word 944 924 .word -1392058664 925 .word 472 926 .word -620296448 927 .word 688 928 .word 1677824400 929 .word 624 930 .word 1946276304 931 .word 240 932 .word 335564880 933 .word 1752 934 .word -1845343672 935 .word 80 936 .word 201338928 937 .word 864 938 .word 1208033568 939 .word 1824 940 .word -1207770400 941 .word 744 942 .word -1626991088 943 .word 880 944 .word -1123639656 945 .word 1912 946 .word 1124427104 947 .word 1328 948 .word -1006431472 949 .word 1344 950 .word 956599432 951 .word 1312 952 .word 822389928 953 .word 440 954 .word -754505952 955 .word 1112 956 .word -234632248 957 .word 400 958 .word -720945352 959 .word 536 960 .word -1962523072 961 .word 712 962 .word 1845606840 963 .word 1464 964 .word -637310104 965 .word 1120 966 .word 17067112 967 .word 800 968 .word -1324962136 969 .word 1680 970 .word -1677561232 971 .word 1792 972 .word 1225084232 973 .word 1440 974 .word -670866592 975 .word 2000 976 .word -1409109328 977 .word 56 978 .word -217602144 979 .word 296 980 .word -821602480 981 .word 1400 982 .word -905762008 983 .word 1136 984 .word -201075760 985 .word 1864 986 .word 1191540080 987 .word 192 988 .word 268451904 989 .word 1704 990 .word 1862653392 991 .word 1088 992 .word -268188736 993 .word 888 994 .word 1241590056 995 .word 912 996 .word 1543598448 997 .word 288 998 .word 939581664 999 .word 1928 1000 .word 1459959088 1001 .word 1592 1002 .word 1929749920 1003 .word 648 1004 .word -1761200592 1005 .word 280 1006 .word -888715456 1007 .word 992 1008 .word -1593381144 1009 .word 1248 1010 .word -402414688 1011 .word 264 1012 .word 1040251128 1013 .word 1768 1014 .word -1778230696 1015 .word 1760 1016 .word 1627778536 1017 .word 1072 1018 .word 218389592 1019 .word 1064 1020 .word 251941968 1021 .word 1152 1022 .word -536640640 1023 .word 528 1024 .word 2080502256 1025 .word 1568 1026 .word 1896197544 1027 .word 1360 1028 .word -872205520 1029 .word 1728 1030 .word -1878900160 1031 .word 40 1032 .word 100669464 1033 .word 8 1034 .word -150489168 1035 .word 144 1036 .word 469790832 1037 .word 1304 1038 .word -1039987960 1039 .word 760 1040 .word 1778493864 1041 .word 1992 1042 .word -1375552840 1043 .word 1664 1044 .word 1761988040 1045 .word 1160 1046 .word 386151472 1047 .word 704 1048 .word -1727656440 1049 .word 312 1050 .word 973138152 1051 .word 1480 1052 .word 654636272 1053 .word 448 1054 .word -653848824 1055 .word 152 1056 .word -351811648 1057 .word 1432 1058 .word 721732800 1059 .word 408 1060 .word 570460296 1061 .word 1496 1062 .word -771536056 1063 .word 896 1064 .word -1459171640 1065 .word 1096 1066 .word 117732464 1067 .word 1336 1068 .word 855942304 1069 .word 1456 1070 .word 755293400 1071 .word 272 1072 .word 1006694640 1073 .word 1168 1074 .word 352599096 1075 .word 256 1076 .word -922267832 1077 .word 584 1078 .word -2029619600 1079 .word 2040 1080 .word -1442665816 1081 .word 960 1082 .word 1342259520 1083 .word 976 1084 .word -1526268168 1085 .word 1144 1086 .word 50619488 1087 .word 1984 1088 .word 1493503240 1089 .word 1024 1090 .word 151276616 1091 .word 184 1092 .word 436234344 1093 .word 1744 1094 .word 1694891512 1095 .word 392 1096 .word -687392976 1097 .word 1584 1098 .word -2080239088 1099 .word 1472 1100 .word -805092544 1101 .word 1560 1102 .word -2113795576 1103 .word 1408 1104 .word 688180424 1105 .word 952 1106 .word 1510041960 1107 .word 136 1108 .word 503347320 1109 .word 1624 1110 .word 2063959424 1111 .word 2016 1112 .word -1476222304 1113 .word 1712 1114 .word 1829101016 1115 .word 464 1116 .word 738242736 1117 .type Te1,#object 1118 .size Te1,2048 1119 ! 1120 ! CONSTANT POOL 1121 ! 1122 Te2: 1123 .word 792 1124 .word -1526320360 1125 .word 992 1126 .word -2079865888 1127 .word 952 1128 .word -1727564872 1129 .word 984 1130 .word -1928875048 1131 .word 1936 1132 .word 218627984 1133 .word 856 1134 .word -1123634344 1135 .word 888 1136 .word -1324944520 1137 .word 1576 1138 .word 1409584680 1139 .word 384 1140 .word 1342374272 1141 .word 8 1142 .word 50335752 1143 .word 824 1144 .word -1459195080 1145 .word 344 1146 .word 2097328472 1147 .word 2032 1148 .word 419905520 1149 .word 1720 1150 .word 1644539576 1151 .word 1368 1152 .word -436048552 1153 .word 944 1154 .word -1710791760 1155 .word 1616 1156 .word 1157922384 1157 .word 1040 1158 .word -1660879856 1159 .word 1608 1160 .word 1074024008 1161 .word 1000 1162 .word -2029530136 1163 .word 2000 1164 .word 352813008 1165 .word 712 1166 .word -351956280 1167 .word 568 1168 .word -922455496 1169 .word 1920 1170 .word 185065344 1171 .word 1384 1172 .word -335409816 1173 .word 1696 1174 .word 1728421536 1175 .word 1296 1176 .word -50135792 1177 .word 1400 1178 .word -368956040 1179 .word 1248 1180 .word -1090446112 1181 .word 1312 1182 .word -150823648 1183 .word 912 1184 .word -1777917040 1185 .word 1536 1186 .word 1527045632 1187 .word 1464 1188 .word -1039946312 1189 .word 2024 1190 .word 470224872 1191 .word 1176 1192 .word -1375605608 1193 .word 304 1194 .word 1778540848 1195 .word 432 1196 .word 1510171056 1197 .word 504 1198 .word 1090777592 1199 .word 1976 1200 .word 34058168 1201 .word 1632 1202 .word 1325669984 1203 .word 416 1204 .word 1543717280 1205 .word 1320 1206 .word -201159384 1207 .word 1832 1208 .word 872845096 1209 .word 1928 1210 .word 134729608 1211 .word 904 1212 .word -1828252792 1213 .word 1728 1214 .word 1929731776 1215 .word 392 1216 .word 1392710024 1217 .word 168 1218 .word 1057050792 1219 .word 32 1220 .word 201343008 1221 .word 1592 1222 .word 1376038456 1223 .word 280 1224 .word 1694642456 1225 .word 1560 1226 .word 1577381400 1227 .word 192 1228 .word 671187136 1229 .word 1200 1230 .word -1593721680 1231 .word 40 1232 .word 251678760 1233 .word 1232 1234 .word -1258193712 1235 .word 56 1236 .word 151023672 1237 .word 144 1238 .word 906043536 1239 .word 1024 1240 .word -1694442496 1241 .word 1808 1242 .word 1023868688 1243 .word 1880 1244 .word 637955928 1245 .word 312 1246 .word 1761767736 1247 .word 1424 1248 .word -855376496 1249 .word 936 1250 .word -1626909784 1251 .word 72 1252 .word 453021768 1253 .word 1048 1254 .word -1644106728 1255 .word 352 1256 .word 1946337632 1257 .word 208 1258 .word 771858640 1259 .word 216 1260 .word 755085528 1261 .word 880 1262 .word -1308171408 1263 .word 720 1264 .word -301620528 1265 .word 1280 1266 .word -83698432 1267 .word 656 1268 .word -167435632 1269 .word 472 1270 .word 1292087768 1271 .word 1712 1272 .word 1627766448 1273 .word 1432 1274 .word -838603368 1275 .word 328 1276 .word 2063765832 1277 .word 1816 1278 .word 1040641816 1279 .word 376 1280 .word 1896018296 1281 .word 1056 1282 .word -1761567712 1283 .word 664 1284 .word -184208744 1285 .word 1672 1286 .word 1745211016 1287 .word 0 1288 .word 0 1289 .word 1896 1290 .word 738594664 1291 .word 256 1292 .word 1610744064 1293 .word 2016 1294 .word 520560608 1295 .word 1416 1296 .word -939274872 1297 .word 728 1298 .word -318393640 1299 .word 848 1300 .word -1106861232 1301 .word 1624 1302 .word 1174695512 1303 .word 1520 1304 .word -654098960 1305 .word 456 1306 .word 1258525128 1307 .word 592 1308 .word -570121648 1309 .word 608 1310 .word -737885600 1311 .word 704 1312 .word -402292032 1313 .word 1656 1314 .word 1241788024 1315 .word 1664 1316 .word 1795546752 1317 .word 1912 1318 .word 705048440 1319 .word 1360 1320 .word -452821680 1321 .word 2008 1322 .word 369586136 1323 .word 536 1324 .word -989580776 1325 .word 616 1326 .word -687549848 1327 .word 408 1328 .word 1426272664 1329 .word 1064 1330 .word -1811903448 1331 .word 552 1332 .word -821800408 1333 .word 1992 1334 .word 268914632 1335 .word 16 1336 .word 100671504 1337 .word 1016 1338 .word -2130185224 1339 .word 640 1340 .word -268107136 1341 .word 480 1342 .word 1141096928 1343 .word 1272 1344 .word -1174328072 1345 .word 1344 1346 .word -486384320 1347 .word 648 1348 .word -217771384 1349 .word 1304 1350 .word -33362664 1351 .word 512 1352 .word -1073479168 1353 .word 1144 1354 .word -1979700104 1355 .word 1168 1356 .word -1392378736 1357 .word 1256 1358 .word -1140781848 1359 .word 448 1360 .word 1208189376 1361 .word 1960 1362 .word 67604392 1363 .word 1504 1364 .word -553443872 1365 .word 1456 1366 .word -1056719440 1367 .word 1744 1368 .word 1963294416 1369 .word 264 1370 .word 1661079816 1371 .word 128 1372 .word 805372032 1373 .word 2040 1374 .word 436678648 1375 .word 1944 1376 .word 235401112 1377 .word 1680 1378 .word 1829109392 1379 .word 1640 1380 .word 1275334248 1381 .word 96 1382 .word 335593568 1383 .word 152 1384 .word 889270424 1385 .word 1888 1386 .word 788930400 1387 .word 760 1388 .word -519703816 1389 .word 1208 1390 .word -1576948552 1391 .word 544 1392 .word -872136160 1393 .word 184 1394 .word 956395704 1395 .word 1568 1396 .word 1459920416 1397 .word 1336 1398 .word -234705608 1399 .word 1008 1400 .word -2113412112 1401 .word 488 1402 .word 1191432680 1403 .word 800 1404 .word -1408875744 1405 .word 744 1406 .word -419048728 1407 .word 200 1408 .word 721522888 1409 .word 920 1410 .word -1794690152 1411 .word 768 1412 .word -1610218752 1413 .word 1032 1414 .word -1744778232 1415 .word 632 1416 .word -788204936 1417 .word 1760 1418 .word 2131042016 1419 .word 272 1420 .word 1711415568 1421 .word 336 1422 .word 2114101584 1423 .word 1152 1424 .word -1425941376 1425 .word 1088 1426 .word -2097128384 1427 .word 560 1428 .word -905682384 1429 .word 1904 1430 .word 688275312 1431 .word 1472 1432 .word -754754112 1433 .word 160 1434 .word 1006715040 1435 .word 1776 1436 .word 2030386928 1437 .word 752 1438 .word -502930704 1439 .word 88 1440 .word 486584408 1441 .word 1752 1442 .word 1980067544 1443 .word 1792 1444 .word 990306048 1445 .word 400 1446 .word 1443045776 1447 .word 464 1448 .word 1308860880 1449 .word 80 1450 .word 503357520 1451 .word 584 1452 .word -620457400 1453 .word 48 1454 .word 167796784 1455 .word 288 1456 .word 1812087072 1457 .word 736 1458 .word -469384480 1459 .word 1552 1460 .word 1560608272 1461 .word 1688 1462 .word 1845882520 1463 .word 1376 1464 .word -285074080 1465 .word 784 1466 .word -1509547248 1467 .word 1160 1468 .word -1476277112 1469 .word 1192 1470 .word -1543402328 1471 .word 1824 1472 .word 923180832 1473 .word 968 1474 .word -1962437688 1475 .word 1848 1476 .word 839298872 1477 .word 1600 1478 .word 1124359744 1479 .word 440 1480 .word 1493397944 1481 .word 872 1482 .word -1224289432 1483 .word 1128 1484 .word -1946153880 1485 .word 1704 1486 .word 1678085800 1487 .word 624 1488 .word -771431824 1489 .word 1352 1490 .word -536720056 1491 .word 864 1492 .word -1274625184 1493 .word 688 1494 .word -100310352 1495 .word 1952 1496 .word 117940128 1497 .word 1872 1498 .word 621182800 1499 .word 808 1500 .word -1358539992 1501 .word 976 1502 .word -1912101936 1503 .word 1392 1504 .word -385729168 1505 .word 64 1506 .word 402686016 1507 .word 1488 1508 .word -721191472 1509 .word 960 1510 .word -2012773440 1511 .word 296 1512 .word 1862422824 1513 .word 368 1514 .word 1912791408 1515 .word 224 1516 .word 604094688 1517 .word 1328 1518 .word -251478736 1519 .word 1440 1520 .word -956064352 1521 .word 1584 1522 .word 1359265328 1523 .word 1856 1524 .word 587620160 1525 .word 1768 1526 .word 2080706280 1527 .word 928 1528 .word -1677245536 1529 .word 248 1530 .word 553775352 1531 .word 600 1532 .word -586894760 1533 .word 1512 1534 .word -603779608 1535 .word 1112 1536 .word -2046792616 1537 .word 1104 1538 .word -2063565744 1539 .word 896 1540 .word -1878588544 1541 .word 496 1542 .word 1107550704 1543 .word 1448 1544 .word -1006400088 1545 .word 816 1546 .word -1442421968 1547 .word 576 1548 .word -670793152 1549 .word 24 1550 .word 83898392 1551 .word 1968 1552 .word 17285040 1553 .word 112 1554 .word 302047344 1555 .word 776 1556 .word -1559883000 1557 .word 424 1558 .word 1594053032 1559 .word 696 1560 .word -117083464 1561 .word 1480 1562 .word -805089848 1563 .word 1072 1564 .word -1862222800 1565 .word 1544 1566 .word 1476709896 1567 .word 232 1568 .word 654430440 1569 .word 1264 1570 .word -1191101200 1571 .word 1800 1572 .word 939970312 1573 .word 1984 1574 .word 319250368 1575 .word 1216 1576 .word -1291756352 1577 .word 136 1578 .word 855707784 1579 .word 840 1580 .word -1157196984 1581 .word 1736 1582 .word 1879396040 1583 .word 1136 1584 .word -1996473232 1585 .word 1184 1586 .word -1493066592 1587 .word 1240 1588 .word -1241420584 1589 .word 240 1590 .word 570548464 1591 .word 1080 1592 .word -1845449672 1593 .word 1864 1594 .word 537284424 1595 .word 1648 1596 .word 1225014896 1597 .word 680 1598 .word -16428376 1599 .word 320 1600 .word 2013430080 1601 .word 1784 1602 .word 2047160056 1603 .word 1120 1604 .word -1895818144 1605 .word 1288 1606 .word -134034168 1607 .word 1096 1608 .word -2147464120 1609 .word 104 1610 .word 385929320 1611 .word 1528 1612 .word -637325832 1613 .word 1840 1614 .word 822525744 1615 .word 528 1616 .word -972807664 1617 .word 832 1618 .word -1207532736 1619 .word 520 1620 .word -1023143416 1621 .word 1224 1622 .word -1342092088 1623 .word 360 1624 .word 1996673384 1625 .word 120 1626 .word 285274232 1627 .word 1408 1628 .word -888939136 1629 .word 672 1630 .word -66764128 1631 .word 1496 1632 .word -704418344 1633 .word 176 1634 .word 973168816 1635 .type Te2,#object 1636 .size Te2,2048 1637 ! 1638 ! CONSTANT POOL 1639 ! 1640 Te3: 1641 .word 792 1642 .word 1661283888 1643 .word 992 1644 .word 2080647104 1645 .word 952 1646 .word 1996803952 1647 .word 984 1648 .word 2063888304 1649 .word 1936 1650 .word -234852360 1651 .word 856 1652 .word 1795550896 1653 .word 888 1654 .word 1862635248 1655 .word 1576 1656 .word -989682552 1657 .word 384 1658 .word 805470976 1659 .word 8 1660 .word 16783376 1661 .word 824 1662 .word 1728401008 1663 .word 344 1664 .word 721676976 1665 .word 2032 1666 .word -33501384 1667 .word 1720 1668 .word -687663704 1669 .word 1368 1670 .word -1425591704 1671 .word 944 1672 .word 1980028768 1673 .word 1616 1674 .word -905827208 1675 .word 1040 1676 .word -2113607432 1677 .word 1608 1678 .word -922614712 1679 .word 1000 1680 .word 2097430480 1681 .word 2000 1682 .word -100618376 1683 .word 712 1684 .word 1493654928 1685 .word 568 1686 .word 1191595120 1687 .word 1920 1688 .word -268410920 1689 .word 1384 1690 .word -1392025080 1691 .word 1696 1692 .word -737985128 1693 .word 1296 1694 .word -1576539400 1695 .word 1400 1696 .word -1358474712 1697 .word 1248 1698 .word -1677330152 1699 .word 1312 1700 .word -1542997352 1701 .word 912 1702 .word 1912911648 1703 .word 1536 1704 .word -1073554216 1705 .word 1464 1706 .word -1224338520 1707 .word 2024 1708 .word -50272504 1709 .word 1176 1710 .word -1828359704 1711 .word 304 1712 .word 637751904 1713 .word 432 1714 .word 906154848 1715 .word 504 1716 .word 1057098736 1717 .word 1976 1718 .word -150988888 1719 .word 1632 1720 .word -872252392 1721 .word 416 1722 .word 872604480 1723 .word 1320 1724 .word -1526226296 1725 .word 1832 1726 .word -452876664 1727 .word 1928 1728 .word -251639864 1729 .word 904 1730 .word 1896128272 1731 .word 1728 1732 .word -670851752 1733 .word 392 1734 .word 822254352 1735 .word 168 1736 .word 352450896 1737 .word 32 1738 .word 67133504 1739 .word 1592 1740 .word -956132184 1741 .word 280 1742 .word 587409968 1743 .word 1560 1744 .word -1023216408 1745 .word 192 1746 .word 402735488 1747 .word 1200 1748 .word -1778054728 1749 .word 40 1750 .word 83916880 1751 .word 1232 1752 .word -1710904968 1753 .word 56 1754 .word 117459056 1755 .word 144 1756 .word 302100768 1757 .word 1024 1758 .word -2147165992 1759 .word 1808 1760 .word -503189768 1761 .word 1880 1762 .word -352242072 1763 .word 312 1764 .word 654527088 1765 .word 1424 1766 .word -1308201992 1767 .word 936 1768 .word 1963261776 1769 .word 72 1770 .word 151050384 1771 .word 1048 1772 .word -2096828184 1773 .word 352 1774 .word 738435776 1775 .word 208 1776 .word 436302240 1777 .word 216 1778 .word 453077424 1779 .word 880 1780 .word 1845860064 1781 .word 720 1782 .word 1510438304 1783 .word 1280 1784 .word -1610097960 1785 .word 656 1786 .word 1376236832 1787 .word 472 1788 .word 990014384 1789 .word 1712 1790 .word -704442952 1791 .word 1432 1792 .word -1291422744 1793 .word 328 1794 .word 688118416 1795 .word 1816 1796 .word -486410520 1797 .word 376 1798 .word 788761328 1799 .word 1056 1800 .word -2080065384 1801 .word 664 1802 .word 1393012016 1803 .word 1672 1804 .word -788314680 1805 .word 0 1806 .word 0 1807 .word 1896 1808 .word -318675448 1809 .word 256 1810 .word 537068032 1811 .word 2016 1812 .word -67043560 1813 .word 1416 1814 .word -1324989496 1815 .word 728 1816 .word 1527213488 1817 .word 848 1818 .word 1778775712 1819 .word 1624 1820 .word -889047960 1821 .word 1520 1822 .word -1106851016 1823 .word 456 1824 .word 956455824 1825 .word 592 1826 .word 1241969824 1827 .word 608 1828 .word 1275503808 1829 .word 704 1830 .word 1476871552 1831 .word 1656 1832 .word -821930968 1833 .word 1664 1834 .word -805085736 1835 .word 1912 1836 .word -285125080 1837 .word 1360 1838 .word -1442370952 1839 .word 2008 1840 .word -83839128 1841 .word 536 1842 .word 1124478000 1843 .word 616 1844 .word 1292287184 1845 .word 408 1846 .word 855812912 1847 .word 1064 1848 .word -2063294328 1849 .word 552 1850 .word 1158052944 1851 .word 1992 1852 .word -117405880 1853 .word 16 1854 .word 33566752 1855 .word 1016 1856 .word 2130972656 1857 .word 640 1858 .word 1342670080 1859 .word 480 1860 .word 1006773184 1861 .word 1272 1862 .word -1627008728 1863 .word 1344 1864 .word -1475929512 1865 .word 648 1866 .word 1359453456 1867 .word 1304 1868 .word -1559760152 1869 .word 512 1870 .word 1074136064 1871 .word 1144 1872 .word -1895542744 1873 .word 1168 1874 .word -1845138952 1875 .word 1256 1876 .word -1660559096 1877 .word 448 1878 .word 939672448 1879 .word 1960 1880 .word -184539256 1881 .word 1504 1882 .word -1140393192 1883 .word 1456 1884 .word -1241117768 1885 .word 1744 1886 .word -637293192 1887 .word 264 1888 .word 553851408 1889 .word 128 1890 .word 268534016 1891 .word 2040 1892 .word -16722136 1893 .word 1944 1894 .word -218073112 1895 .word 1680 1896 .word -771527176 1897 .word 1640 1898 .word -855481336 1899 .word 96 1900 .word 201367744 1901 .word 152 1902 .word 318875952 1903 .word 1888 1904 .word -335446504 1905 .word 760 1906 .word 1594297840 1907 .word 1208 1908 .word -1761275480 1909 .word 544 1910 .word 1141269568 1911 .word 184 1912 .word 385993072 1913 .word 1568 1914 .word -1006453608 1915 .word 1336 1916 .word -1492675928 1917 .word 1008 1918 .word 2114197472 1919 .word 488 1920 .word 1023556560 1921 .word 800 1922 .word 1678075456 1923 .word 744 1924 .word 1560755664 1925 .word 200 1926 .word 419518864 1927 .word 920 1928 .word 1929686832 1929 .word 768 1930 .word 1610941952 1931 .word 1032 1932 .word -2130394936 1933 .word 632 1934 .word 1325829360 1935 .word 1760 1936 .word -603718376 1937 .word 272 1938 .word 570634784 1939 .word 336 1940 .word 704901792 1941 .word 1152 1942 .word -1878697512 1943 .word 1088 1944 .word -2012997544 1945 .word 560 1946 .word 1174819936 1947 .word 1904 1948 .word -301904328 1949 .word 1472 1950 .word -1207526568 1951 .word 160 1952 .word 335667520 1953 .word 1776 1954 .word -570176200 1955 .word 752 1956 .word 1577522656 1957 .word 88 1958 .word 184608944 1959 .word 1752 1960 .word -620513944 1961 .word 1792 1962 .word -536748328 1963 .word 400 1964 .word 839037728 1965 .word 464 1966 .word 973239200 1967 .word 80 1968 .word 167833760 1969 .word 584 1970 .word 1225186448 1971 .word 48 1972 .word 100683872 1973 .word 288 1974 .word 604201536 1975 .word 736 1976 .word 1543972288 1977 .word 1552 1978 .word -1039995656 1979 .word 1688 1980 .word -754747928 1981 .word 1376 1982 .word -1408796136 1983 .word 784 1984 .word 1644508704 1985 .word 1160 1986 .word -1861926456 1987 .word 1192 1988 .word -1794825848 1989 .word 1824 1990 .word -469647720 1991 .word 968 1992 .word 2030329744 1993 .word 1848 1994 .word -419326296 1995 .word 1600 1996 .word -939385768 1997 .word 440 1998 .word 922930032 1999 .word 872 2000 .word 1829093072 2001 .word 1128 2002 .word -1929093112 2003 .word 1704 2004 .word -721214072 2005 .word 624 2006 .word 1309054176 2007 .word 1352 2008 .word -1459158456 2009 .word 864 2010 .word 1812309696 2011 .word 688 2012 .word 1443353952 2013 .word 1952 2014 .word -201310312 2015 .word 1872 2016 .word -369021320 2017 .word 808 2018 .word 1694858832 2019 .word 976 2020 .word 2047113120 2021 .word 1392 2022 .word -1375253960 2023 .word 64 2024 .word 134267008 2025 .word 1488 2026 .word -1173968008 2027 .word 960 2028 .word 2013546368 2029 .word 296 2030 .word 620984912 2031 .word 368 2032 .word 771986144 2033 .word 224 2034 .word 469836224 2035 .word 1328 2036 .word -1509455176 2037 .word 1440 2038 .word -1274659944 2039 .word 1584 2040 .word -972911432 2041 .word 1856 2042 .word -402579880 2043 .word 1768 2044 .word -586947320 2045 .word 928 2046 .word 1946478400 2047 .word 248 2048 .word 520161776 2049 .word 600 2050 .word 1258745008 2051 .word 1512 2052 .word -1123622136 2053 .word 1112 2054 .word -1962659736 2055 .word 1104 2056 .word -1979438984 2057 .word 896 2058 .word 1879344896 2059 .word 496 2060 .word 1040323552 2061 .word 1448 2062 .word -1257888888 2063 .word 816 2064 .word 1711625824 2065 .word 576 2066 .word 1208403072 2067 .word 24 2068 .word 50341936 2069 .word 1968 2070 .word -167768136 2071 .word 112 2072 .word 234918112 2073 .word 776 2074 .word 1627725328 2075 .word 424 2076 .word 889387856 2077 .word 696 2078 .word 1460129136 2079 .word 1480 2080 .word -1190755512 2081 .word 1072 2082 .word -2046523208 2083 .word 1544 2084 .word -1056783160 2085 .word 232 2086 .word 486619600 2087 .word 1264 2088 .word -1643787976 2089 .word 1800 2090 .word -519977272 2091 .word 1984 2092 .word -134176936 2093 .word 1216 2094 .word -1744463528 2095 .word 136 2096 .word 285317392 2097 .word 840 2098 .word 1761992336 2099 .word 1736 2100 .word -654080696 2101 .word 1136 2102 .word -1912321992 2103 .word 1184 2104 .word -1811596904 2105 .word 1240 2106 .word -1694125720 2107 .word 240 2108 .word 503386592 2109 .word 1080 2110 .word -2029743960 2111 .word 1864 2112 .word -385808824 2113 .word 1648 2114 .word -838710216 2115 .word 680 2116 .word 1426586960 2117 .word 320 2118 .word 671335040 2119 .word 1784 2120 .word -553396952 2121 .word 1120 2122 .word -1945864168 2123 .word 1288 2124 .word -1593326904 2125 .word 1096 2126 .word -1996226488 2127 .word 104 2128 .word 218151120 2129 .word 1528 2130 .word -1090071768 2131 .word 1840 2132 .word -436105544 2133 .word 528 2134 .word 1107702816 2135 .word 832 2136 .word 1745208960 2137 .word 520 2138 .word 1090919440 2139 .word 1224 2140 .word -1727692472 2141 .word 360 2142 .word 755219152 2143 .word 120 2144 .word 251693296 2145 .word 1408 2146 .word -1341760552 2147 .word 672 2148 .word 1409803584 2149 .word 1496 2150 .word -1157188760 2151 .word 176 2152 .word 369217888 2153 .type Te3,#object 2154 .size Te3,2048 2155 .align 4 2156 ! 2157 ! CONSTANT POOL 2158 ! 2159 Te4: 2160 .word 1667457891 2161 .word 2088533116 2162 .word 2004318071 2163 .word 2071690107 2164 .word -218959118 2165 .word 1802201963 2166 .word 1869573999 2167 .word -976894523 2168 .word 808464432 2169 .word 16843009 2170 .word 1734829927 2171 .word 724249387 2172 .word -16843010 2173 .word -673720361 2174 .word -1414812757 2175 .word 1987475062 2176 .word -892679478 2177 .word -2105376126 2178 .word -909522487 2179 .word 2105376125 2180 .word -84215046 2181 .word 1499027801 2182 .word 1195853639 2183 .word -252645136 2184 .word -1381126739 2185 .word -724249388 2186 .word -1566399838 2187 .word -1347440721 2188 .word -1667457892 2189 .word -1532713820 2190 .word 1920103026 2191 .word -1061109568 2192 .word -1212696649 2193 .word -33686019 2194 .word -1819044973 2195 .word 640034342 2196 .word 909522486 2197 .word 1061109567 2198 .word -134744073 2199 .word -858993460 2200 .word 875836468 2201 .word -1515870811 2202 .word -437918235 2203 .word -235802127 2204 .word 1903260017 2205 .word -656877352 2206 .word 825307441 2207 .word 353703189 2208 .word 67372036 2209 .word -943208505 2210 .word 589505315 2211 .word -1010580541 2212 .word 404232216 2213 .word -1768515946 2214 .word 84215045 2215 .word -1701143910 2216 .word 117901063 2217 .word 303174162 2218 .word -2139062144 2219 .word -488447262 2220 .word -336860181 2221 .word 656877351 2222 .word -1296911694 2223 .word 1970632053 2224 .word 151587081 2225 .word -2088533117 2226 .word 741092396 2227 .word 437918234 2228 .word 454761243 2229 .word 1852730990 2230 .word 1515870810 2231 .word -1600085856 2232 .word 1381126738 2233 .word 993737531 2234 .word -690563370 2235 .word -1280068685 2236 .word 690563369 2237 .word -471604253 2238 .word 791621423 2239 .word -2071690108 2240 .word 1397969747 2241 .word -774778415 2242 .word 0 2243 .word -303174163 2244 .word 538976288 2245 .word -50529028 2246 .word -1313754703 2247 .word 1532713819 2248 .word 1785358954 2249 .word -875836469 2250 .word -1094795586 2251 .word 960051513 2252 .word 1246382666 2253 .word 1280068684 2254 .word 1482184792 2255 .word -808464433 2256 .word -791621424 2257 .word -269488145 2258 .word -1431655766 2259 .word -67372037 2260 .word 1128481603 2261 .word 1296911693 2262 .word 858993459 2263 .word -2054847099 2264 .word 1162167621 2265 .word -101058055 2266 .word 33686018 2267 .word 2139062143 2268 .word 1347440720 2269 .word 1010580540 2270 .word -1616928865 2271 .word -1465341784 2272 .word 1364283729 2273 .word -1549556829 2274 .word 1077952576 2275 .word -1886417009 2276 .word -1835887982 2277 .word -1650614883 2278 .word 943208504 2279 .word -168430091 2280 .word -1128481604 2281 .word -1229539658 2282 .word -623191334 2283 .word 555819297 2284 .word 269488144 2285 .word -1 2286 .word -202116109 2287 .word -757935406 2288 .word -842150451 2289 .word 202116108 2290 .word 320017171 2291 .word -320017172 2292 .word 1600085855 2293 .word -1751672937 2294 .word 1145324612 2295 .word 387389207 2296 .word -993737532 2297 .word -1482184793 2298 .word 2122219134 2299 .word 1027423549 2300 .word 1684300900 2301 .word 1566399837 2302 .word 421075225 2303 .word 1936946035 2304 .word 1616928864 2305 .word -2122219135 2306 .word 1330597711 2307 .word -589505316 2308 .word 572662306 2309 .word 707406378 2310 .word -1869574000 2311 .word -2004318072 2312 .word 1179010630 2313 .word -286331154 2314 .word -1195853640 2315 .word 336860180 2316 .word -555819298 2317 .word 1583242846 2318 .word 185273099 2319 .word -606348325 2320 .word -522133280 2321 .word 842150450 2322 .word 976894522 2323 .word 168430090 2324 .word 1229539657 2325 .word 101058054 2326 .word 606348324 2327 .word 1549556828 2328 .word -1027423550 2329 .word -741092397 2330 .word -1397969748 2331 .word 1650614882 2332 .word -1852730991 2333 .word -1785358955 2334 .word -454761244 2335 .word 2038004089 2336 .word -404232217 2337 .word -926365496 2338 .word 926365495 2339 .word 1835887981 2340 .word -1920103027 2341 .word -707406379 2342 .word 1313754702 2343 .word -1448498775 2344 .word 1819044972 2345 .word 1448498774 2346 .word -185273100 2347 .word -353703190 2348 .word 1701143909 2349 .word 2054847098 2350 .word -1364283730 2351 .word 134744072 2352 .word -1162167622 2353 .word 2021161080 2354 .word 623191333 2355 .word 774778414 2356 .word 471604252 2357 .word -1499027802 2358 .word -1263225676 2359 .word -960051514 2360 .word -387389208 2361 .word -572662307 2362 .word 1953789044 2363 .word 522133279 2364 .word 1263225675 2365 .word -1111638595 2366 .word -1953789045 2367 .word -1970632054 2368 .word 1886417008 2369 .word 1044266558 2370 .word -1246382667 2371 .word 1717986918 2372 .word 1212696648 2373 .word 50529027 2374 .word -151587082 2375 .word 235802126 2376 .word 1633771873 2377 .word 892679477 2378 .word 1465341783 2379 .word -1179010631 2380 .word -2038004090 2381 .word -1044266559 2382 .word 488447261 2383 .word -1633771874 2384 .word -505290271 2385 .word -117901064 2386 .word -1734829928 2387 .word 286331153 2388 .word 1768515945 2389 .word -640034343 2390 .word -1903260018 2391 .word -1802201964 2392 .word -1684300901 2393 .word 505290270 2394 .word -2021161081 2395 .word -370546199 2396 .word -825307442 2397 .word 1431655765 2398 .word 673720360 2399 .word -538976289 2400 .word -1936946036 2401 .word -1583242847 2402 .word -1987475063 2403 .word 218959117 2404 .word -1077952577 2405 .word -421075226 2406 .word 1111638594 2407 .word 1751672936 2408 .word 1094795585 2409 .word -1717986919 2410 .word 757935405 2411 .word 252645135 2412 .word -1330597712 2413 .word 1414812756 2414 .word -1145324613 2415 .word 370546198 2416 .type Te4,#object 2417 .size Te4,1024 2418 .align 8 2419 2420 2421 .section ".data",#alloc,#write 2422 .align 8 2423 aes_const: 2424 2425 #ifdef __sparcv9 2426 ! 2427 ! for v8plus, the addresses are 64-bit long so we should use .xword 2428 ! instead of .word 2429 ! 2430 ! 2431 .xword (Te0+0x0) 2432 .xword (Te1+0x0) 2433 .xword (Te2+0x0) 2434 .xword (Te3+0x0) 2435 .xword (Te4+0x0) 2436 .xword (Td0+0x0) 2437 .xword (Td1+0x0) 2438 .xword (Td2+0x0) 2439 .xword (Td3+0x0) 2440 .xword (Td4+0x0) 2441 2442 #else /* __sparcv9 */ 2443 2444 ! 2445 ! for v8plus, the addresses are 32-bit long, we use filler 0's so that 2446 ! we can use ldx to load the addresses just like in the v9 version 2447 ! 2448 .word 0 2449 .word (Te0+0x0) 2450 .word 0 2451 .word (Te1+0x0) 2452 .word 0 2453 .word (Te2+0x0) 2454 .word 0 2455 .word (Te3+0x0) 2456 .word 0 2457 .word (Te4+0x0) 2458 .word 0 2459 .word (Td0+0x0) 2460 .word 0 2461 .word (Td1+0x0) 2462 .word 0 2463 .word (Td2+0x0) 2464 .word 0 2465 .word (Td3+0x0) 2466 .word 0 2467 .word (Td4+0x0) 2468 2469 #endif /* __sparcv9 */ 2470 2471 .type aes_const,#object 2472 .size aes_const,40 2473 2474 .section ".text",#alloc,#execinstr 2475 ! 2476 ! SUBROUTINE aes_encrypt_impl 2477 ! 2478 ! void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4], 2479 ! uint32_t ct[4]); 2480 ! 2481 ! OFFSET SOURCE LINE LABEL INSTRUCTION 2482 2483 .global aes_encrypt_impl 2484 aes_encrypt_impl: 2485 2486 #ifdef __sparcv9 2487 2488 save %sp, -SA(MINFRAME), %sp 2489 2490 #ifdef PIC 2491 sethi %hi(aes_const), %l0 2492 .L1: 2493 call .+8 2494 2495 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1 2496 or %l0, %lo(aes_const), %l0 2497 ld [%i2], %g1 2498 2499 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1 2500 sethi %hi(0xff000000), %i5 2501 2502 add %l1, %o7, %l1 2503 sethi %hi(0x7fff8), %l6 2504 2505 and %g1, %i5, %o0 2506 or %l6, %lo(0x7ff8), %l6 2507 2508 sll %g1, 8, %o5 2509 ldx [%l1+%l0], %l7 2510 #else /* PIC */ 2511 sethi %hh(aes_const), %l0 2512 sethi %lm(aes_const), %l7 2513 2514 or %l0, %hm(aes_const), %l0 2515 or %l7, %lo(aes_const), %l7 2516 2517 sllx %l0, 32, %l0 2518 sethi %hi(0xff000000), %i5 2519 ld [%i2], %g1 2520 2521 sethi %hi(0x7fff8), %l6 2522 or %l0, %l7, %l7 2523 2524 and %g1, %i5, %o0 2525 or %l6, %lo(0x7ff8), %l6 2526 2527 sll %g1, 8, %o5 2528 #endif /* PIC */ 2529 2530 #else /* __sparcv9 */ 2531 2532 save %sp, -SA(MINFRAME), %sp 2533 sethi %hi(aes_const), %l0 2534 2535 #ifdef PIC 2536 .L1: 2537 call .+8 2538 2539 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1 2540 or %l0, %lo(aes_const), %l0 2541 ld [%i2], %g1 2542 2543 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1 2544 sethi %hi(0xff000000), %i5 2545 2546 add %l1, %o7, %l1 2547 sethi %hi(0x7fff8), %l6 2548 2549 and %g1, %i5, %o0 2550 or %l6, %lo(0x7ff8), %l6 2551 2552 sll %g1, 8, %o5 2553 ld [%l1+%l0], %l7 2554 #else /* PIC */ 2555 or %l0, %lo(aes_const), %l7 2556 sethi %hi(0xff000000), %i5 2557 ld [%i2], %g1 2558 2559 sethi %hi(0x7fff8), %l6 2560 2561 and %g1, %i5, %o0 2562 or %l6, %lo(0x7ff8), %l6 2563 2564 sll %g1, 8, %o5 2565 #endif /* PIC */ 2566 2567 #endif /* __sparcv9 */ 2568 2569 sll %g1, 3, %g1 2570 and %o5, %i5, %o5 2571 ld [%i2 + 4], %g2 2572 2573 sllx %o0, 11, %o0 2574 and %g1, %l6, %g1 2575 2576 or %o0, %o5, %o5 2577 ldx [%i0], %o1 2578 and %g2, %i5, %o0 2579 2580 sll %g2, 8, %g5 2581 or %o5, %g1, %g1 2582 ldx [%l7], %l0 2583 2584 sll %g2, 3, %g2 2585 xor %g1, %o1, %o1 2586 ldx [%l7 + 8], %l1 2587 2588 sllx %o0, 11, %o0 2589 and %g5, %i5, %o5 2590 ld [%i2 + 8], %g3 2591 2592 or %o0, %o5, %o5 2593 and %g2, %l6, %g2 2594 ldx [%i0 + 8], %o2 2595 2596 or %o5, %g2, %g2 2597 and %g3, %i5, %o5 2598 ldx [%l7 + 16], %l2 2599 2600 sll %g3, 8, %o0 2601 xor %g2, %o2, %o2 2602 ldx [%l7 + 24], %l3 2603 2604 sllx %o5, 11, %o5 2605 and %o0, %i5, %o0 2606 ld [%i2 + 12], %g4 2607 2608 sll %g3, 3, %g1 2609 or %o5, %o0, %o0 2610 ldx [%l7 + 32], %i4 2611 2612 and %g1, %l6, %g1 2613 and %g4, %i5, %o5 2614 ldx [%i0 + 16], %o3 2615 2616 sll %g4, 8, %g3 2617 or %o0, %g1, %g1 2618 2619 sll %g4, 3, %g5 2620 xor %g1, %o3, %o3 2621 2622 sllx %o5, 11, %g4 2623 and %g3, %i5, %o0 2624 ldx [%i0 + 24], %o5 2625 2626 srlx %o1, 32, %l4 2627 or %g4, %o0, %o0 2628 2629 srl %o2, 21, %l5 2630 and %g5, %l6, %g5 2631 2632 .L2: 2633 srl %o3, 8, %l6 2634 xor %g5, %o0, %g5 2635 ldx [%l0 + %l4], %o0 2636 2637 and %l6, 0x7f8, %l6 2638 xor %g5, %o5, %o4 2639 ldx [%l1 + %l5], %o5 2640 2641 and %o4, 0x7f8, %l7 2642 add %i0, 32, %i0 2643 ldx [%l2 + %l6], %g5 2644 2645 srlx %o2, 32, %l4 2646 xor %o0, %o5, %o5 2647 ldx [%l3 + %l7], %o0 2648 2649 srl %o3, 21, %l5 2650 xor %o5, %g5, %g5 2651 ldx [%i0], %o5 2652 2653 srl %o4, 8, %l6 2654 xor %g5, %o0, %g5 2655 ldx [%l0 + %l4], %o0 2656 2657 and %l6, 0x7f8, %l6 2658 xor %g5, %o5, %g1 2659 ldx [%l1 + %l5], %o5 2660 2661 and %o1, 0x7f8, %l7 2662 ldx [%l2 + %l6], %g5 2663 2664 srlx %o3, 32, %l4 2665 xor %o0, %o5, %o5 2666 ldx [%l3 + %l7], %o0 2667 2668 srl %o4, 21, %l5 2669 xor %o5, %g5, %g5 2670 ldx [%i0 + 8], %o5 2671 2672 srl %o1, 8, %l6 2673 xor %g5, %o0, %g5 2674 ldx [%l0 + %l4], %o0 2675 2676 and %l6, 0x7f8, %l6 2677 xor %g5, %o5, %g2 2678 ldx [%l1 + %l5], %o5 2679 2680 and %o2, 0x7f8, %l7 2681 ldx [%l2 + %l6], %g5 2682 2683 srlx %o4, 32, %l4 2684 xor %o0, %o5, %o5 2685 ldx [%l3 + %l7], %o0 2686 2687 srl %o1, 21, %l5 2688 xor %o5, %g5, %g5 2689 ldx [%i0 + 16], %o5 2690 2691 srl %o2, 8, %l6 2692 xor %g5, %o0, %g5 2693 ldx [%l0 + %l4], %o0 2694 2695 and %l6, 0x7f8, %l6 2696 xor %g5, %o5, %g3 2697 ldx [%l1 + %l5], %o5 2698 2699 and %o3, 0x7f8, %l7 2700 ldx [%l2 + %l6], %g5 2701 sub %i1, 2, %i1 2702 2703 srlx %g1, 32, %l4 2704 xor %o0, %o5, %o5 2705 ldx [%l3 + %l7], %o0 2706 2707 srl %g2, 21, %l5 2708 xor %o5, %g5,%g5 2709 ldx [%i0 + 24], %o5 2710 2711 .L3: 2712 srl %g3, 8, %l6 2713 xor %g5, %o0, %g5 2714 ldx [%l0 + %l4], %o0 2715 2716 and %l6, 0x7f8, %l6 2717 xor %g5, %o5, %g4 2718 ldx [%l1 + %l5], %o5 2719 2720 and %g4, 0x7f8, %l7 2721 add %i0, 32, %i0 2722 ldx [%l2 + %l6], %g5 2723 2724 srlx %g2, 32, %l4 2725 xor %o0, %o5, %o5 2726 ldx [%l3 + %l7], %o0 2727 2728 srl %g3, 21, %l5 2729 xor %o5, %g5,%g5 2730 ldx [%i0], %o5 2731 2732 srl %g4, 8, %l6 2733 xor %g5, %o0, %g5 2734 ldx [%l0 + %l4], %o0 2735 2736 and %l6, 0x7f8, %l6 2737 xor %g5, %o5, %o1 2738 ldx [%l1 + %l5], %o5 2739 2740 and %g1, 0x7f8, %l7 2741 ldx [%l2 + %l6], %g5 2742 2743 srlx %g3, 32, %l4 2744 xor %o0, %o5, %o5 2745 ldx [%l3 + %l7], %o0 2746 2747 srl %g4, 21, %l5 2748 xor %o5, %g5,%g5 2749 ldx [%i0 + 8], %o5 2750 2751 srl %g1, 8, %l6 2752 xor %g5, %o0, %g5 2753 ldx [%l0 + %l4], %o0 2754 2755 and %l6, 0x7f8, %l6 2756 xor %g5, %o5, %o2 2757 ldx [%l1 + %l5], %o5 2758 2759 and %g2, 0x7f8, %l7 2760 ldx [%l2 + %l6], %g5 2761 2762 srlx %g4, 32, %l4 2763 xor %o0, %o5, %o5 2764 ldx [%l3 + %l7], %o0 2765 2766 srl %g1, 21, %l5 2767 xor %o5, %g5,%g5 2768 ldx [%i0 + 16], %o5 2769 2770 srl %g2, 8, %l6 2771 xor %g5, %o0, %g5 2772 ldx [%l0 + %l4], %o0 2773 2774 and %l6, 0x7f8, %l6 2775 xor %g5, %o5, %o3 2776 ldx [%l1 + %l5], %o5 2777 2778 and %g3, 0x7f8, %l7 2779 ldx [%l2 + %l6], %g5 2780 2781 srlx %o1, 32, %l4 2782 xor %o0, %o5, %o5 2783 ldx [%l3 + %l7], %o0 2784 2785 srl %o2, 21, %l5 2786 xor %o5, %g5,%g5 2787 ldx [%i0 + 24], %o5 2788 2789 2790 srl %o3, 8, %l6 2791 xor %g5, %o0, %g5 2792 ldx [%l0 + %l4], %o0 2793 2794 and %l6, 0x7f8, %l6 2795 xor %g5, %o5, %o4 2796 ldx [%l1 + %l5], %o5 2797 2798 and %o4, 0x7f8, %l7 2799 add %i0, 32, %i0 2800 ldx [%l2 + %l6], %g5 2801 2802 srlx %o2, 32, %l4 2803 xor %o0, %o5, %o5 2804 ldx [%l3 + %l7], %o0 2805 2806 srl %o3, 21, %l5 2807 xor %o5, %g5, %g5 2808 ldx [%i0], %o5 2809 2810 srl %o4, 8, %l6 2811 xor %g5, %o0, %g5 2812 ldx [%l0 + %l4], %o0 2813 2814 and %l6, 0x7f8, %l6 2815 xor %g5, %o5, %g1 2816 ldx [%l1 + %l5], %o5 2817 2818 and %o1, 0x7f8, %l7 2819 ldx [%l2 + %l6], %g5 2820 2821 srlx %o3, 32, %l4 2822 xor %o0, %o5, %o5 2823 ldx [%l3 + %l7], %o0 2824 2825 srl %o4, 21, %l5 2826 xor %o5, %g5, %g5 2827 ldx [%i0 + 8], %o5 2828 2829 srl %o1, 8, %l6 2830 xor %g5, %o0, %g5 2831 ldx [%l0 + %l4], %o0 2832 2833 and %l6, 0x7f8, %l6 2834 xor %g5, %o5, %g2 2835 ldx [%l1 + %l5], %o5 2836 2837 and %o2, 0x7f8, %l7 2838 ldx [%l2 + %l6], %g5 2839 2840 srlx %o4, 32, %l4 2841 xor %o0, %o5, %o5 2842 ldx [%l3 + %l7], %o0 2843 2844 srl %o1, 21, %l5 2845 xor %o5, %g5, %g5 2846 ldx [%i0 + 16], %o5 2847 2848 srl %o2, 8, %l6 2849 xor %g5, %o0, %g5 2850 ldx [%l0 + %l4], %o0 2851 2852 and %l6, 0x7f8, %l6 2853 xor %g5, %o5, %g3 2854 ldx [%l1 + %l5], %o5 2855 2856 and %o3, 0x7f8, %l7 2857 ldx [%l2 + %l6], %g5 2858 subcc %i1, 2, %i1 2859 2860 srlx %g1, 32, %l4 2861 xor %o0, %o5, %o5 2862 ldx [%l3 + %l7], %o0 2863 2864 srl %g2, 21, %l5 2865 xor %o5, %g5, %g5 2866 bnz,pt %icc, .L3 2867 ldx [%i0 + 24], %o5 2868 2869 2870 .L4: 2871 srl %l4, 1, %l4 !***** should be removed after 2872 srl %l5, 1, %l5 !***** unrolling the loop and correcting 2873 add %i0, 32, %i0 !***** the last iteration 2874 2875 srl %i5, 8, %i1 2876 xor %g5, %o0, %g5 2877 ld [%i4 + %l4], %o1 2878 2879 srl %g3, 9, %l6 2880 xor %g5, %o5, %g4 2881 ld [%i4 + %l5], %o2 2882 2883 srl %g4, 1, %l7 2884 and %l6, 0x3fc, %l6 2885 2886 srl %i1, 8, %l0 2887 and %l7, 0x3fc, %l7 2888 ld [%i4 + %l6], %o3 2889 2890 and %o1, %i5, %o1 2891 and %o2, %i1, %o2 2892 ld [%i4 + %l7], %o4 2893 2894 srlx %g2, 33, %l4 2895 xor %o1, %o2, %o2 2896 ld [%i0], %o5 2897 2898 srl %g3, 22, %l5 2899 and %o3, %l0, %o3 2900 ld [%i4 + %l4], %l1 2901 2902 xor %o2, %o3, %o3 2903 and %o4, 0xff, %o4 2904 2905 srl %g4, 9, %l6 2906 xor %o3, %o4, %o4 2907 ld [%i4 + %l5], %l2 2908 2909 srl %g1, 1, %l7 2910 and %l6, 0x3fc, %l6 2911 2912 xor %o4, %o5, %o5 2913 and %l7, 0x3fc, %l7 2914 ld [%i4 + %l6], %l3 2915 2916 and %l1, %i5, %l1 2917 and %l2, %i1, %l2 2918 st %o5, [%i3] 2919 2920 srlx %g3, 33, %l6 2921 xor %l1, %l2, %l2 2922 ld [%i4 + %l7], %l4 2923 2924 srl %g4, 22, %l5 2925 and %l3, %l0, %l3 2926 ld [%i0 + 4], %g5 2927 2928 xor %l2, %l3, %l3 2929 and %l4, 0xff, %l4 2930 ld [%i4 + %l6], %o1 2931 2932 srl %g1, 9, %l6 2933 xor %l3, %l4, %l4 2934 ld [%i4 + %l5], %o2 2935 2936 srl %g2, 1, %l7 2937 and %l6, 0x3fc, %l6 2938 2939 xor %l4, %g5, %g5 2940 and %l7, 0x3fc, %l7 2941 ld [%i4 + %l6], %o3 2942 2943 and %o1, %i5, %o1 2944 and %o2, %i1, %o2 2945 st %g5, [%i3 + 4] 2946 2947 srlx %g4, 33, %l4 2948 xor %o1, %o2, %o2 2949 ld [%i4 + %l7], %o4 2950 2951 srl %g1, 22, %l5 2952 and %o3, %l0, %o3 2953 ld [%i0 + 8], %o5 2954 2955 xor %o2, %o3, %o3 2956 and %o4, 0xff, %o4 2957 ld [%i4 + %l4], %l1 2958 2959 srl %g2, 9, %l6 2960 xor %o3, %o4, %o4 2961 ld [%i4 + %l5], %l2 2962 2963 srl %g3, 1, %l7 2964 and %l6, 0x3fc, %l6 2965 2966 xor %o4, %o5, %o5 2967 and %l7, 0x3fc, %l7 2968 ld [%i4 + %l6], %l3 2969 2970 and %l1, %i5, %l1 2971 and %l2, %i1, %l2 2972 ld [%i4 + %l7], %l4 2973 2974 xor %l1, %l2, %l2 2975 and %l3, %l0, %l3 2976 ld [%i0 + 12], %l5 2977 2978 xor %l2, %l3, %l3 2979 and %l4, 0xff, %l4 2980 st %o5, [%i3 + 8] 2981 2982 xor %l3, %l4, %l4 2983 2984 xor %l4, %l5, %l5 2985 st %l5, [%i3 + 12] 2986 2987 ret 2988 restore %g0,%g0,%g0 2989 2990 .type aes_encrypt_impl,2 2991 .size aes_encrypt_impl,(.-aes_encrypt_impl) 2992 2993 2994 .section ".text",#alloc,#execinstr 2995 .align 8192 2996 ! 2997 ! SUBROUTINE aes_decrypt_impl 2998 ! 2999 ! void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4], 3000 ! uint32_t pt[4]); 3001 ! 3002 ! OFFSET SOURCE LINE LABEL INSTRUCTION 3003 3004 .global aes_decrypt_impl 3005 aes_decrypt_impl: 3006 3007 #ifdef __sparcv9 3008 3009 save %sp, -SA(MINFRAME), %sp 3010 3011 #ifdef PIC 3012 sethi %hi(aes_const), %l0 3013 .L1d: 3014 call .+8 3015 3016 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1 3017 or %l0, %lo(aes_const), %l0 3018 ld [%i2 + 12], %g1 3019 3020 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1 3021 sethi %hi(0xff000000), %i5 3022 3023 add %l1, %o7, %l1 3024 sethi %hi(0x7fff8), %l6 3025 3026 and %g1, %i5, %o0 3027 or %l6, %lo(0x7ff8), %l6 3028 3029 sll %g1, 8, %o5 3030 ldx [%l1+%l0], %l7 3031 #else /* PIC */ 3032 sethi %hh(aes_const), %l0 3033 sethi %lm(aes_const), %l7 3034 3035 or %l0, %hm(aes_const), %l0 3036 or %l7, %lo(aes_const), %l7 3037 3038 sllx %l0, 32, %l0 3039 sethi %hi(0xff000000), %i5 3040 ld [%i2 + 12], %g1 3041 3042 sethi %hi(0x7fff8), %l6 3043 or %l0, %l7, %l7 3044 3045 and %g1, %i5, %o0 3046 or %l6, %lo(0x7ff8), %l6 3047 3048 sll %g1, 8, %o5 3049 #endif /* PIC */ 3050 3051 #else /* __sparcv9 */ 3052 3053 save %sp, -SA(MINFRAME), %sp 3054 sethi %hi(aes_const), %l0 3055 3056 #ifdef PIC 3057 .L1d: 3058 call .+8 3059 3060 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1 3061 or %l0, %lo(aes_const), %l0 3062 ld [%i2 + 12], %g1 3063 3064 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1 3065 sethi %hi(0xff000000), %i5 3066 3067 add %l1, %o7, %l1 3068 sethi %hi(0x7fff8), %l6 3069 3070 and %g1, %i5, %o0 3071 or %l6, %lo(0x7ff8), %l6 3072 3073 sll %g1, 8, %o5 3074 ld [%l1+%l0], %l7 3075 #else /* PIC */ 3076 or %l0, %lo(aes_const), %l7 3077 sethi %hi(0xff000000), %i5 3078 ld [%i2 + 12], %g1 3079 3080 sethi %hi(0x7fff8), %l6 3081 3082 and %g1, %i5, %o0 3083 or %l6, %lo(0x7ff8), %l6 3084 3085 sll %g1, 8, %o5 3086 #endif /* PIC */ 3087 3088 #endif /* __sparcv9 */ 3089 3090 sll %g1, 3, %g1 3091 and %o5, %i5, %o5 3092 ld [%i2 + 8], %g2 3093 3094 sllx %o0, 11, %o0 3095 and %g1, %l6, %g1 3096 3097 or %o0, %o5, %o5 3098 ldx [%i0], %o1 3099 and %g2, %i5, %o0 3100 3101 sll %g2, 8, %g5 3102 or %o5, %g1, %g1 3103 ldx [%l7 + 40], %l0 3104 3105 sll %g2, 3, %g2 3106 xor %g1, %o1, %o1 3107 ldx [%l7 + 48], %l1 3108 3109 sllx %o0, 11, %o0 3110 and %g5, %i5, %o5 3111 ld [%i2 + 4], %g3 3112 3113 or %o0, %o5, %o5 3114 and %g2, %l6, %g2 3115 ldx [%i0 + 8], %o2 3116 3117 or %o5, %g2, %g2 3118 and %g3, %i5, %o5 3119 ldx [%l7 + 56], %l2 3120 3121 sll %g3, 8, %o0 3122 xor %g2, %o2, %o2 3123 ldx [%l7 + 64], %l3 3124 3125 sllx %o5, 11, %o5 3126 and %o0, %i5, %o0 3127 ld [%i2], %g4 3128 3129 sll %g3, 3, %g1 3130 or %o5, %o0, %o0 3131 ldx [%l7 + 72], %i4 3132 3133 and %g1, %l6, %g1 3134 and %g4, %i5, %o5 3135 ldx [%i0 + 16], %o3 3136 3137 sll %g4, 8, %g3 3138 or %o0, %g1, %g1 3139 3140 sll %g4, 3, %g5 3141 xor %g1, %o3, %o3 3142 3143 sllx %o5, 11, %g4 3144 and %g3, %i5, %o0 3145 ldx [%i0 + 24], %o5 3146 3147 srlx %o1, 32, %l4 3148 or %g4, %o0, %o0 3149 3150 srl %o2, 21, %l5 3151 and %g5, %l6, %g5 3152 3153 .L2d: 3154 srl %o3, 8, %l6 3155 xor %g5, %o0, %g5 3156 ldx [%l0 + %l4], %o0 3157 3158 and %l6, 0x7f8, %l6 3159 xor %g5, %o5, %o4 3160 ldx [%l1 + %l5], %o5 3161 3162 and %o4, 0x7f8, %l7 3163 add %i0, 32, %i0 3164 ldx [%l2 + %l6], %g5 3165 3166 srlx %o2, 32, %l4 3167 xor %o0, %o5, %o5 3168 ldx [%l3 + %l7], %o0 3169 3170 srl %o3, 21, %l5 3171 xor %o5, %g5, %g5 3172 ldx [%i0], %o5 3173 3174 srl %o4, 8, %l6 3175 xor %g5, %o0, %g5 3176 ldx [%l0 + %l4], %o0 3177 3178 and %l6, 0x7f8, %l6 3179 xor %g5, %o5, %g1 3180 ldx [%l1 + %l5], %o5 3181 3182 and %o1, 0x7f8, %l7 3183 ldx [%l2 + %l6], %g5 3184 3185 srlx %o3, 32, %l4 3186 xor %o0, %o5, %o5 3187 ldx [%l3 + %l7], %o0 3188 3189 srl %o4, 21, %l5 3190 xor %o5, %g5, %g5 3191 ldx [%i0 + 8], %o5 3192 3193 srl %o1, 8, %l6 3194 xor %g5, %o0, %g5 3195 ldx [%l0 + %l4], %o0 3196 3197 and %l6, 0x7f8, %l6 3198 xor %g5, %o5, %g2 3199 ldx [%l1 + %l5], %o5 3200 3201 and %o2, 0x7f8, %l7 3202 ldx [%l2 + %l6], %g5 3203 3204 srlx %o4, 32, %l4 3205 xor %o0, %o5, %o5 3206 ldx [%l3 + %l7], %o0 3207 3208 srl %o1, 21, %l5 3209 xor %o5, %g5, %g5 3210 ldx [%i0 + 16], %o5 3211 3212 srl %o2, 8, %l6 3213 xor %g5, %o0, %g5 3214 ldx [%l0 + %l4], %o0 3215 3216 and %l6, 0x7f8, %l6 3217 xor %g5, %o5, %g3 3218 ldx [%l1 + %l5], %o5 3219 3220 and %o3, 0x7f8, %l7 3221 ldx [%l2 + %l6], %g5 3222 sub %i1, 2, %i1 3223 3224 srlx %g1, 32, %l4 3225 xor %o0, %o5, %o5 3226 ldx [%l3 + %l7], %o0 3227 3228 srl %g2, 21, %l5 3229 xor %o5, %g5,%g5 3230 ldx [%i0 + 24], %o5 3231 3232 .L3d: 3233 srl %g3, 8, %l6 3234 xor %g5, %o0, %g5 3235 ldx [%l0 + %l4], %o0 3236 3237 and %l6, 0x7f8, %l6 3238 xor %g5, %o5, %g4 3239 ldx [%l1 + %l5], %o5 3240 3241 and %g4, 0x7f8, %l7 3242 add %i0, 32, %i0 3243 ldx [%l2 + %l6], %g5 3244 3245 srlx %g2, 32, %l4 3246 xor %o0, %o5, %o5 3247 ldx [%l3 + %l7], %o0 3248 3249 srl %g3, 21, %l5 3250 xor %o5, %g5,%g5 3251 ldx [%i0], %o5 3252 3253 srl %g4, 8, %l6 3254 xor %g5, %o0, %g5 3255 ldx [%l0 + %l4], %o0 3256 3257 and %l6, 0x7f8, %l6 3258 xor %g5, %o5, %o1 3259 ldx [%l1 + %l5], %o5 3260 3261 and %g1, 0x7f8, %l7 3262 ldx [%l2 + %l6], %g5 3263 3264 srlx %g3, 32, %l4 3265 xor %o0, %o5, %o5 3266 ldx [%l3 + %l7], %o0 3267 3268 srl %g4, 21, %l5 3269 xor %o5, %g5,%g5 3270 ldx [%i0 + 8], %o5 3271 3272 srl %g1, 8, %l6 3273 xor %g5, %o0, %g5 3274 ldx [%l0 + %l4], %o0 3275 3276 and %l6, 0x7f8, %l6 3277 xor %g5, %o5, %o2 3278 ldx [%l1 + %l5], %o5 3279 3280 and %g2, 0x7f8, %l7 3281 ldx [%l2 + %l6], %g5 3282 3283 srlx %g4, 32, %l4 3284 xor %o0, %o5, %o5 3285 ldx [%l3 + %l7], %o0 3286 3287 srl %g1, 21, %l5 3288 xor %o5, %g5,%g5 3289 ldx [%i0 + 16], %o5 3290 3291 srl %g2, 8, %l6 3292 xor %g5, %o0, %g5 3293 ldx [%l0 + %l4], %o0 3294 3295 and %l6, 0x7f8, %l6 3296 xor %g5, %o5, %o3 3297 ldx [%l1 + %l5], %o5 3298 3299 and %g3, 0x7f8, %l7 3300 ldx [%l2 + %l6], %g5 3301 3302 srlx %o1, 32, %l4 3303 xor %o0, %o5, %o5 3304 ldx [%l3 + %l7], %o0 3305 3306 srl %o2, 21, %l5 3307 xor %o5, %g5,%g5 3308 ldx [%i0 + 24], %o5 3309 3310 3311 srl %o3, 8, %l6 3312 xor %g5, %o0, %g5 3313 ldx [%l0 + %l4], %o0 3314 3315 and %l6, 0x7f8, %l6 3316 xor %g5, %o5, %o4 3317 ldx [%l1 + %l5], %o5 3318 3319 and %o4, 0x7f8, %l7 3320 add %i0, 32, %i0 3321 ldx [%l2 + %l6], %g5 3322 3323 srlx %o2, 32, %l4 3324 xor %o0, %o5, %o5 3325 ldx [%l3 + %l7], %o0 3326 3327 srl %o3, 21, %l5 3328 xor %o5, %g5, %g5 3329 ldx [%i0], %o5 3330 3331 srl %o4, 8, %l6 3332 xor %g5, %o0, %g5 3333 ldx [%l0 + %l4], %o0 3334 3335 and %l6, 0x7f8, %l6 3336 xor %g5, %o5, %g1 3337 ldx [%l1 + %l5], %o5 3338 3339 and %o1, 0x7f8, %l7 3340 ldx [%l2 + %l6], %g5 3341 3342 srlx %o3, 32, %l4 3343 xor %o0, %o5, %o5 3344 ldx [%l3 + %l7], %o0 3345 3346 srl %o4, 21, %l5 3347 xor %o5, %g5, %g5 3348 ldx [%i0 + 8], %o5 3349 3350 srl %o1, 8, %l6 3351 xor %g5, %o0, %g5 3352 ldx [%l0 + %l4], %o0 3353 3354 and %l6, 0x7f8, %l6 3355 xor %g5, %o5, %g2 3356 ldx [%l1 + %l5], %o5 3357 3358 and %o2, 0x7f8, %l7 3359 ldx [%l2 + %l6], %g5 3360 3361 srlx %o4, 32, %l4 3362 xor %o0, %o5, %o5 3363 ldx [%l3 + %l7], %o0 3364 3365 srl %o1, 21, %l5 3366 xor %o5, %g5, %g5 3367 ldx [%i0 + 16], %o5 3368 3369 srl %o2, 8, %l6 3370 xor %g5, %o0, %g5 3371 ldx [%l0 + %l4], %o0 3372 3373 and %l6, 0x7f8, %l6 3374 xor %g5, %o5, %g3 3375 ldx [%l1 + %l5], %o5 3376 3377 and %o3, 0x7f8, %l7 3378 ldx [%l2 + %l6], %g5 3379 subcc %i1, 2, %i1 3380 3381 srlx %g1, 32, %l4 3382 xor %o0, %o5, %o5 3383 ldx [%l3 + %l7], %o0 3384 3385 srl %g2, 21, %l5 3386 xor %o5, %g5, %g5 3387 bnz,pt %icc, .L3d 3388 ldx [%i0 + 24], %o5 3389 3390 3391 .L4d: 3392 srl %l4, 1, %l4 !***** should be removed after 3393 srl %l5, 1, %l5 !***** unrolling the loop and correcting 3394 add %i0, 32, %i0 !***** the last iteration 3395 3396 srl %i5, 8, %i1 3397 xor %g5, %o0, %g5 3398 ld [%i4 + %l4], %o1 3399 3400 srl %g3, 9, %l6 3401 xor %g5, %o5, %g4 3402 ld [%i4 + %l5], %o2 3403 3404 srl %g4, 1, %l7 3405 and %l6, 0x3fc, %l6 3406 3407 srl %i1, 8, %l0 3408 and %l7, 0x3fc, %l7 3409 ld [%i4 + %l6], %o3 3410 3411 and %o1, %i5, %o1 3412 and %o2, %i1, %o2 3413 ld [%i4 + %l7], %o4 3414 3415 srlx %g2, 33, %l4 3416 xor %o1, %o2, %o2 3417 ld [%i0], %o5 3418 3419 srl %g3, 22, %l5 3420 and %o3, %l0, %o3 3421 ld [%i4 + %l4], %l1 3422 3423 xor %o2, %o3, %o3 3424 and %o4, 0xff, %o4 3425 3426 srl %g4, 9, %l6 3427 xor %o3, %o4, %o4 3428 ld [%i4 + %l5], %l2 3429 3430 srl %g1, 1, %l7 3431 and %l6, 0x3fc, %l6 3432 3433 xor %o4, %o5, %o5 3434 and %l7, 0x3fc, %l7 3435 ld [%i4 + %l6], %l3 3436 3437 and %l1, %i5, %l1 3438 and %l2, %i1, %l2 3439 st %o5, [%i3 + 12] 3440 3441 srlx %g3, 33, %l6 3442 xor %l1, %l2, %l2 3443 ld [%i4 + %l7], %l4 3444 3445 srl %g4, 22, %l5 3446 and %l3, %l0, %l3 3447 ld [%i0 + 4], %g5 3448 3449 xor %l2, %l3, %l3 3450 and %l4, 0xff, %l4 3451 ld [%i4 + %l6], %o1 3452 3453 srl %g1, 9, %l6 3454 xor %l3, %l4, %l4 3455 ld [%i4 + %l5], %o2 3456 3457 srl %g2, 1, %l7 3458 and %l6, 0x3fc, %l6 3459 3460 xor %l4, %g5, %g5 3461 and %l7, 0x3fc, %l7 3462 ld [%i4 + %l6], %o3 3463 3464 and %o1, %i5, %o1 3465 and %o2, %i1, %o2 3466 st %g5, [%i3 + 8] 3467 3468 srlx %g4, 33, %l4 3469 xor %o1, %o2, %o2 3470 ld [%i4 + %l7], %o4 3471 3472 srl %g1, 22, %l5 3473 and %o3, %l0, %o3 3474 ld [%i0 + 8], %o5 3475 3476 xor %o2, %o3, %o3 3477 and %o4, 0xff, %o4 3478 ld [%i4 + %l4], %l1 3479 3480 srl %g2, 9, %l6 3481 xor %o3, %o4, %o4 3482 ld [%i4 + %l5], %l2 3483 3484 srl %g3, 1, %l7 3485 and %l6, 0x3fc, %l6 3486 3487 xor %o4, %o5, %o5 3488 and %l7, 0x3fc, %l7 3489 ld [%i4 + %l6], %l3 3490 3491 and %l1, %i5, %l1 3492 and %l2, %i1, %l2 3493 ld [%i4 + %l7], %l4 3494 3495 xor %l1, %l2, %l2 3496 and %l3, %l0, %l3 3497 ld [%i0 + 12], %l5 3498 3499 xor %l2, %l3, %l3 3500 and %l4, 0xff, %l4 3501 st %o5, [%i3 + 4] 3502 3503 xor %l3, %l4, %l4 3504 3505 xor %l4, %l5, %l5 3506 st %l5, [%i3] 3507 3508 ret 3509 restore %g0,%g0,%g0 3510 3511 .type aes_decrypt_impl,2 3512 .size aes_decrypt_impl,(.-aes_decrypt_impl) 3513 3514 3515 .section ".text",#alloc 3516 .align 8 3517 ! 3518 ! CONSTANT POOL 3519 ! 3520 Td0: 3521 .word 648 3522 .word -200983936 3523 .word 1008 3524 .word 1090726552 3525 .word 208 3526 .word 386213400 3527 .word 464 3528 .word 654505136 3529 .word 472 3530 .word -1425842600 3531 .word 248 3532 .word -1660801144 3533 .word 1376 3534 .word -100481704 3535 .word 600 3536 .word -486531944 3537 .word 256 3538 .word 805819048 3539 .word 1384 3540 .word 1979936688 3541 .word 1088 3542 .word -872172408 3543 .word 1960 3544 .word 33710376 3545 .word 632 3546 .word -452542496 3547 .word 1576 3548 .word 705060536 3549 .word 304 3550 .word 889332736 3551 .word 1448 3552 .word 1644502136 3553 .word 1776 3554 .word -1325215160 3555 .word 296 3556 .word -1174349000 3557 .word 552 3558 .word -369068864 3559 .word 744 3560 .word -33159416 3561 .word 1560 3562 .word 788768784 3563 .word 1032 3564 .word 1275560080 3565 .word 1128 3566 .word 1174715672 3567 .word 856 3568 .word -754463184 3569 .word 24 3570 .word -1895629000 3571 .word 168 3572 .word -1845173080 3573 .word 1528 3574 .word 1828968280 3575 .word 1192 3576 .word 1375915728 3577 .word 1696 3578 .word -1107027608 3579 .word 704 3580 .word 1946226328 3581 .word 584 3582 .word -536655544 3583 .word 1136 3584 .word -922336736 3585 .word 936 3586 .word -1039905968 3587 .word 1952 3588 .word -1912353856 3589 .word 1224 3590 .word 1476522840 3591 .word 312 3592 .word -1190949144 3593 .word 1520 3594 .word -519930448 3595 .word 1920 3596 .word -2012911432 3597 .word 1608 3598 .word 537223984 3599 .word 1000 3600 .word -838740576 3601 .word 792 3602 .word -553496384 3603 .word 1832 3604 .word 436309008 3605 .word 1208 3606 .word 1359059712 3607 .word 784 3608 .word 1392769576 3609 .word 1416 3610 .word 1677967104 3611 .word 1496 3612 .word 1795519520 3613 .word 2032 3614 .word -2130378528 3615 .word 1992 3616 .word 134306976 3617 .word 896 3618 .word 1208173248 3619 .word 1144 3620 .word 1158146248 3621 .word 1184 3622 .word -570203080 3623 .word 656 3624 .word 2064106936 3625 .word 1368 3626 .word 1929812248 3627 .word 912 3628 .word 1258297104 3629 .word 1816 3630 .word 520387256 3631 .word 816 3632 .word 1426413904 3633 .word 1424 3634 .word -352239560 3635 .word 376 3636 .word -1257893864 3637 .word 1072 3638 .word -989602608 3639 .word 1688 3640 .word 922764584 3641 .word 384 3642 .word 671367056 3643 .word 280 3644 .word -1090179696 3645 .word 16 3646 .word 50550224 3647 .word 1896 3648 .word 369365728 3649 .word 1104 3650 .word -822025896 3651 .word 1336 3652 .word 2030412944 3653 .word 1944 3654 .word 117938048 3655 .word 624 3656 .word 1762071816 3657 .word 808 3658 .word -637032856 3659 .word 48 3660 .word 84276904 3661 .word 1672 3662 .word 872616184 3663 .word 1568 3664 .word -1509428144 3665 .word 416 3666 .word 771923176 3667 .word 1296 3668 .word -217928448 3669 .word 40 3670 .word -1979250288 3671 .word 1312 3672 .word -167289944 3673 .word 88 3674 .word -2096668216 3675 .word 512 3676 .word 1611103568 3677 .word 752 3678 .word 1896151088 3679 .word 1512 3680 .word 1845527176 3681 .word 496 3682 .word 553932744 3683 .word 1200 3684 .word -587189784 3685 .word 1768 3686 .word 1040199024 3687 .word 616 3688 .word -435819984 3689 .word 1160 3690 .word 1409576360 3691 .word 904 3692 .word -1006442456 3693 .word 32 3694 .word 101098360 3695 .word 768 3696 .word 1342222328 3697 .word 200 3698 .word -1744316128 3699 .word 1712 3700 .word -1123595080 3701 .word 1096 3702 .word 1073880672 3703 .word 824 3704 .word -653986888 3705 .word 1408 3706 .word -402516504 3707 .word 56 3708 .word -1996202944 3709 .word 1848 3710 .word 419617216 3711 .word 968 3712 .word -939034920 3713 .word 1288 3714 .word 2080395832 3715 .word 992 3716 .word 1107328840 3717 .word 1984 3718 .word -2080311736 3719 .word 0 3720 .word 0 3721 .word 72 3722 .word -2147208168 3723 .word 400 3724 .word 721906240 3725 .word 240 3726 .word 285443424 3727 .word 864 3728 .word 1510183536 3729 .word 2024 3730 .word 235405272 3731 .word 120 3732 .word -2063482192 3733 .word 488 3734 .word -1375295248 3735 .word 432 3736 .word 755091768 3737 .word 80 3738 .word 252103456 3739 .word 832 3740 .word 1543844104 3741 .word 1240 3742 .word 1526900360 3743 .word 288 3744 .word 906064336 3745 .word 96 3746 .word 167984520 3747 .word 1176 3748 .word 1460091000 3749 .word 1440 3750 .word -301681008 3751 .word 216 3752 .word -1694200592 3753 .word 1024 3754 .word -1073337736 3755 .word 776 3756 .word -603912944 3757 .word 720 3758 .word 1996643144 3759 .word 224 3760 .word 302043312 3761 .word 1808 3762 .word -1828335536 3763 .word 1536 3764 .word -1610524888 3765 .word 480 3766 .word 570884632 3767 .word 144 3768 .word 453032168 3769 .word 112 3770 .word 151021656 3771 .word 1936 3772 .word -1962525336 3773 .word 360 3774 .word -1241168440 3775 .word 160 3776 .word 503664192 3777 .word 696 3778 .word -251605976 3779 .word 1400 3780 .word 1962949216 3781 .word 1904 3782 .word -1727599144 3783 .word 1304 3784 .word 2130905064 3785 .word 1976 3786 .word 16856312 3787 .word 736 3788 .word 1913105888 3789 .word 544 3790 .word 1711398440 3791 .word 728 3792 .word -83627616 3793 .word 1112 3794 .word 1124158384 3795 .word 1624 3796 .word 587609824 3797 .word 1456 3798 .word -318250176 3799 .word 1472 3800 .word -469267688 3801 .word 1720 3802 .word 822535760 3803 .word 528 3804 .word 1661216896 3805 .word 152 3806 .word -1761537536 3807 .word 1056 3808 .word -973043456 3809 .word 1064 3810 .word 1241588712 3811 .word 1680 3812 .word -1157500992 3813 .word 1392 3814 .word -117337976 3815 .word 1592 3816 .word 688196456 3817 .word 232 3818 .word -1644070312 3819 .word 1760 3820 .word -1308522600 3821 .word 104 3822 .word -2046650528 3823 .word 952 3824 .word -1056498048 3825 .word 344 3826 .word -1291799712 3827 .word 1352 3828 .word 1879428296 3829 .word 136 3830 .word -1811789872 3831 .word 568 3832 .word -385670896 3833 .word 1344 3834 .word -66820576 3835 .word 1280 3836 .word -268306224 3837 .word 688 3838 .word 2097243840 3839 .word 272 3840 .word 855934840 3841 .word 1080 3842 .word 1224898104 3843 .word 1736 3844 .word 939953672 3845 .word 1120 3846 .word -905635856 3847 .word 1216 3848 .word -738174544 3849 .word 1328 3850 .word -184283528 3851 .word 1320 3852 .word 2047275328 3853 .word 1744 3854 .word -1224445648 3855 .word 504 3856 .word -1392116448 3857 .word 352 3858 .word 973401888 3859 .word 640 3860 .word 2013565032 3861 .word 848 3862 .word 1594254552 3863 .word 672 3864 .word 2114073360 3865 .word 1968 3866 .word -1929339376 3867 .word 1152 3868 .word -670709952 3869 .word 368 3870 .word 956807920 3871 .word 1040 3872 .word -1023049816 3873 .word 1272 3874 .word 1560544752 3875 .word 840 3876 .word -805004320 3877 .word 888 3878 .word -721326776 3879 .word 1656 3880 .word 620795288 3881 .word 1600 3882 .word -1408972328 3883 .word 128 3884 .word 402910520 3885 .word 1856 3886 .word -1677517968 3887 .word 1752 3888 .word 990239704 3889 .word 1640 3890 .word 637780040 3891 .word 880 3892 .word 1493223328 3893 .word 1888 3894 .word -1710901240 3895 .word 1048 3896 .word 1325716800 3897 .word 1840 3898 .word -1794936024 3899 .word 1360 3900 .word -16305168 3901 .word 264 3902 .word -1140426688 3903 .word 1912 3904 .word 352798512 3905 .word 1488 3906 .word -419111224 3907 .word 592 3908 .word 1862383216 3909 .word 1872 3910 .word -1627369824 3911 .word 328 3912 .word -1341921616 3913 .word 392 3914 .word -1543137928 3915 .word 336 3916 .word 1057036680 3917 .word 1584 3918 .word -1526423168 3919 .word 424 3920 .word -1576847872 3921 .word 928 3922 .word 1309008312 3923 .word 2016 3924 .word -2113514192 3925 .word 1792 3926 .word -1878620800 3927 .word 408 3928 .word -1492729688 3929 .word 1928 3930 .word 67420752 3931 .word 520 3932 .word -335095880 3933 .word 1016 3934 .word -855474064 3935 .word 184 3936 .word -1861766792 3937 .word 944 3938 .word 1292285032 3939 .word 536 3940 .word -284851608 3941 .word 1632 3942 .word -1442682208 3943 .word 1824 3944 .word -1778374920 3945 .word 1264 3946 .word -788156648 3947 .word 608 3948 .word 1778663640 3949 .word 1544 3950 .word 738262464 3951 .word 560 3952 .word 1694665720 3953 .word 1256 3954 .word 1577537568 3955 .word 8 3956 .word -1946047768 3957 .word 2000 3958 .word -2029804648 3959 .word 2008 3960 .word 184682864 3961 .word 1432 3962 .word 1728113360 3963 .word 1168 3964 .word -620326256 3965 .word 1864 3966 .word 268611992 3967 .word 872 3968 .word -704497512 3969 .word 1232 3970 .word -687666080 3971 .word 440 3972 .word -1593809968 3973 .word 712 3974 .word -134175632 3975 .word 1880 3976 .word 318891080 3977 .word 1648 3978 .word -1459536016 3979 .word 1464 3980 .word 1627802024 3981 .word 1800 3982 .word 470232936 3983 .word 976 3984 .word 1191545312 3985 .word 1248 3986 .word -771294520 3987 .word 680 3988 .word -234645000 3989 .word 192 3990 .word 335967176 3991 .word 920 3992 .word -956187144 3993 .word 664 3994 .word -150573232 3995 .word 760 3996 .word -49982760 3997 .word 1784 3998 .word 1023637664 3999 .word 960 4000 .word 1141300272 4001 .word 1616 4002 .word -1358455800 4003 .word 1480 4004 .word 1745232368 4005 .word 448 4006 .word 604086624 4007 .word 1552 4008 .word -1560149256 4009 .word 176 4010 .word 486939536 4011 .word 1504 4012 .word -503240608 4013 .word 320 4014 .word 1006783576 4015 .word 2040 4016 .word 218409480 4017 .word 456 4018 .word -1476392056 4019 .word 64 4020 .word 201694960 4021 .word 1728 4022 .word -1274600224 4023 .word 800 4024 .word 1443236992 4025 .word 984 4026 .word -888921336 4027 .word 1704 4028 .word 839234432 4029 .word 576 4030 .word 1812128672 4031 .word 1664 4032 .word -1207780848 4033 .type Td0,#object 4034 .size Td0,2048 4035 ! 4036 ! CONSTANT POOL 4037 ! 4038 Td1: 4039 .word 640 4040 .word 1359455544 4041 .word 664 4042 .word 2114063144 4043 .word 1560 4044 .word 436256032 4045 .word 1200 4046 .word 973159152 4047 .word 1624 4048 .word 990206808 4049 .word 1928 4050 .word 520415784 4051 .word 1368 4052 .word -1408773440 4053 .word 1176 4054 .word 1258756120 4055 .word 680 4056 .word 536971216 4057 .word 1968 4058 .word -1392266392 4059 .word 1160 4060 .word -2012847184 4061 .word 296 4062 .word -184544672 4063 .word 2016 4064 .word 1325870776 4065 .word 1720 4066 .word -989768104 4067 .word 1024 4068 .word 637643296 4069 .word 1144 4070 .word -1258089192 4071 .word 584 4072 .word -570062128 4073 .word 824 4074 .word 621138136 4075 .word 1216 4076 .word 1158107248 4077 .word 1800 4078 .word 1560802816 4079 .word 16 4080 .word -1023312984 4081 .word 144 4082 .word -2130548864 4083 .word 1304 4084 .word -1929235272 4085 .word 1584 4086 .word 1795596232 4087 .word 1848 4088 .word 50625272 4089 .word 1192 4090 .word 352621792 4091 .word 1880 4092 .word -1090294832 4093 .word 1744 4094 .word -1794993464 4095 .word 360 4096 .word -737807336 4097 .word 1688 4098 .word 1476632840 4099 .word 328 4100 .word 1225196360 4101 .word 544 4102 .word -1912189376 4103 .word 848 4104 .word 1963332680 4105 .word 960 4106 .word -201034808 4107 .word 856 4108 .word -1727872528 4109 .word 1768 4110 .word 654691208 4111 .word 1456 4112 .word -1106834824 4113 .word 184 4114 .word -268155544 4115 .word 816 4116 .word -922679968 4117 .word 1440 4118 .word 2097574352 4119 .word 192 4120 .word 1661401680 4121 .word 1040 4122 .word -452931192 4123 .word 768 4124 .word -1761441384 4125 .word 552 4126 .word 1644338168 4127 .word 1792 4128 .word -1325194312 4129 .word 1056 4130 .word -1157407376 4131 .word 224 4132 .word -33288960 4133 .word 1184 4134 .word -117423784 4135 .word 704 4136 .word 1879196480 4137 .word 200 4138 .word -1895682072 4139 .word 1080 4140 .word -1811483808 4141 .word 1464 4142 .word 1375985600 4143 .word 280 4144 .word -1425826152 4145 .word 1808 4146 .word 1912756240 4147 .word 696 4148 .word -486474632 4149 .word 336 4150 .word 1711451480 4151 .word 56 4152 .word -1308141248 4153 .word 24 4154 .word 788901392 4155 .word 1232 4156 .word -2046415912 4157 .word 1320 4158 .word -754862016 4159 .word 1936 4160 .word 805389368 4161 .word 1424 4162 .word 587595048 4163 .word 1488 4164 .word 33561424 4165 .word 736 4166 .word -318721008 4167 .word 344 4168 .word -1979287328 4169 .word 1168 4170 .word -1492922976 4171 .word 1920 4172 .word -218087536 4173 .word 1288 4174 .word 1308839696 4175 .word 1640 4176 .word 1694947232 4177 .word 1704 4178 .word 100675056 4179 .word 248 4180 .word -788421872 4181 .word 1104 4182 .word -1006290960 4183 .word 1256 4184 .word 872510104 4185 .word 1280 4186 .word -1576559960 4187 .word 400 4188 .word 84170504 4189 .word 936 4190 .word -1542998184 4191 .word 456 4192 .word 184819552 4193 .word 1360 4194 .word 1073940344 4195 .word 48 4196 .word 1577291000 4197 .word 648 4198 .word -1123848064 4199 .word 1992 4200 .word 1040256080 4201 .word 488 4202 .word -1777932240 4203 .word 1392 4204 .word -587075544 4205 .word 560 4206 .word 1292318184 4207 .word 1448 4208 .word -1862097816 4209 .word 40 4210 .word 1896227560 4211 .word 888 4212 .word 67122848 4213 .word 2040 4214 .word 1610776744 4215 .word 288 4216 .word 419743704 4217 .word 1208 4218 .word -704254136 4219 .word 1632 4220 .word -1996357096 4221 .word 952 4222 .word 1728498928 4223 .word 1512 4224 .word -1341701616 4225 .word 1088 4226 .word 117722200 4227 .word 448 4228 .word -419378472 4229 .word 1752 4230 .word 2030454640 4231 .word 568 4232 .word -1593581488 4233 .word 1864 4234 .word 2080510072 4235 .word 1608 4236 .word -133947152 4237 .word 0 4238 .word 0 4239 .word 1048 4240 .word 151258160 4241 .word 576 4242 .word 838950760 4243 .word 1376 4244 .word 503352192 4245 .word 624 4246 .word 1812124560 4247 .word 2008 4248 .word -50300936 4249 .word 688 4250 .word 251931072 4251 .word 240 4252 .word 1023768232 4253 .word 312 4254 .word 906062280 4255 .word 800 4256 .word 167804616 4257 .word 264 4258 .word 1745020208 4259 .word 1672 4260 .word -1694311776 4261 .word 464 4262 .word 604090736 4263 .word 1416 4264 .word 201347896 4265 .word 120 4266 .word -1828536520 4267 .word 1680 4268 .word -1274579792 4269 .word 1264 4270 .word 453303432 4271 .word 632 4272 .word -2147088856 4273 .word 1296 4274 .word 1627840768 4275 .word 840 4276 .word 1510193752 4277 .word 176 4278 .word 469799120 4279 .word 80 4280 .word -503013936 4281 .word 1832 4282 .word -1073413808 4283 .word 536 4284 .word 1006704384 4285 .word 232 4286 .word 302045368 4287 .word 88 4288 .word 234899560 4289 .word 1384 4290 .word -234594760 4291 .word 1480 4292 .word 755348800 4293 .word 1600 4294 .word 335607112 4295 .word 1064 4296 .word 1460111560 4297 .word 608 4298 .word -1358714824 4299 .word 1496 4300 .word -301674776 4301 .word 2024 4302 .word -1560020224 4303 .word 1272 4304 .word -150992592 4305 .word 1504 4306 .word 1543739304 4307 .word 1576 4308 .word 1141060056 4309 .word 416 4310 .word 1527241712 4311 .word 944 4312 .word -1962796728 4313 .word 1760 4314 .word -889119184 4315 .word 832 4316 .word -1241026592 4317 .word 792 4318 .word -1207490680 4319 .word 1616 4320 .word -687763744 4321 .word 128 4322 .word 1107500072 4323 .word 512 4324 .word 319076624 4325 .word 256 4326 .word -2079969144 4327 .word 1000 4328 .word -2063445728 4329 .word 1984 4330 .word -771368472 4331 .word 136 4332 .word -1375221360 4333 .word 872 4334 .word -956216056 4335 .word 600 4336 .word 486863224 4337 .word 1944 4338 .word -603614848 4339 .word 1888 4340 .word 218378896 4341 .word 1664 4342 .word 1996885784 4343 .word 864 4344 .word 721787056 4345 .word 1224 4346 .word -1459386936 4347 .word 2000 4348 .word 285516352 4349 .word 272 4350 .word 1191660320 4351 .word 1568 4352 .word -1475877792 4353 .word 208 4354 .word -1610120712 4355 .word 1728 4356 .word 1443096928 4357 .word 1912 4358 .word 570530944 4359 .word 1592 4360 .word -2029893008 4361 .word 1544 4362 .word -654195064 4363 .word 2032 4364 .word -1945742064 4365 .word 432 4366 .word -1744396200 4367 .word 1656 4368 .word -1509446648 4369 .word 320 4370 .word -1526475024 4371 .word 304 4372 .word -637158288 4373 .word 1312 4374 .word 1057320440 4375 .word 1824 4376 .word 738317544 4377 .word 104 4378 .word 1342424208 4379 .word 1240 4380 .word 1778581088 4381 .word 784 4382 .word 1409544752 4383 .word 1552 4384 .word -167483240 4385 .word 1856 4386 .word -1878604352 4387 .word 752 4388 .word 771870648 4389 .word 1960 4390 .word -2113528456 4391 .word 1520 4392 .word -1627198464 4393 .word 992 4394 .word 1762034840 4395 .word 1352 4396 .word 1862707560 4397 .word 1432 4398 .word -822007664 4399 .word 472 4400 .word -939170616 4401 .word 1336 4402 .word 268485608 4403 .word 880 4404 .word -402332904 4405 .word 984 4406 .word -620634664 4407 .word 72 4408 .word -855559232 4409 .word 1952 4410 .word 1845676224 4411 .word 8 4412 .word -335227464 4413 .word 1344 4414 .word -2096988976 4415 .word 808 4416 .word -435901584 4417 .word 1008 4418 .word -1442316496 4419 .word 64 4420 .word 554034808 4421 .word 1840 4422 .word -285167808 4423 .word 1736 4424 .word -1173930792 4425 .word 1648 4426 .word 1241741744 4427 .word 1696 4428 .word -368773048 4429 .word 1712 4430 .word 688227296 4431 .word 1400 4432 .word 822420880 4433 .word 392 4434 .word 704772376 4435 .word 384 4436 .word -972739424 4437 .word 1536 4438 .word 889525040 4439 .word 440 4440 .word 1946318304 4441 .word 1328 4442 .word -66841008 4443 .word 1408 4444 .word -536574336 4445 .word 168 4446 .word 855981760 4447 .word 592 4448 .word -251648832 4449 .word 1976 4450 .word 1091004112 4451 .word 112 4452 .word 2131126912 4453 .word 376 4454 .word 386174896 4455 .word 1128 4456 .word 1979870896 4457 .word 616 4458 .word 1124564352 4459 .word 672 4460 .word -872066456 4461 .word 1784 4462 .word -469454816 4463 .word 1816 4464 .word -1643737688 4465 .word 216 4466 .word 1275286592 4467 .word 1472 4468 .word -1056874248 4469 .word 1016 4470 .word 1174612616 4471 .word 32 4472 .word -1660750000 4473 .word 744 4474 .word 17064360 4475 .word 920 4476 .word -100385888 4477 .word 368 4478 .word -83863032 4479 .word 720 4480 .word -1291634456 4481 .word 656 4482 .word -1845043568 4483 .word 408 4484 .word -385842512 4485 .word 152 4486 .word 1829155384 4487 .word 1120 4488 .word -1710834936 4489 .word 976 4490 .word 923076704 4491 .word 1136 4492 .word 1493680288 4493 .word 1096 4494 .word -352282144 4495 .word 1904 4496 .word -838514376 4497 .word 424 4498 .word -1224536504 4499 .word 1896 4500 .word -520034520 4501 .word 480 4502 .word 2046967176 4503 .word 712 4504 .word -1677289736 4505 .word 504 4506 .word 1426559896 4507 .word 968 4508 .word 402695792 4509 .word 1528 4510 .word 1929787832 4511 .word 1872 4512 .word 1393016424 4513 .word 728 4514 .word 1594355024 4515 .word 160 4516 .word -553522312 4517 .word 1072 4518 .word 2013406936 4519 .word 1032 4520 .word -905609320 4521 .word 496 4522 .word -1190967776 4523 .word 352 4524 .word 939598240 4525 .word 760 4526 .word -1039853056 4527 .word 912 4528 .word 369159704 4529 .word 96 4530 .word -1140387544 4531 .word 1112 4532 .word 671212104 4533 .word 520 4534 .word -16749400 4535 .word 904 4536 .word 956645384 4537 .word 1776 4538 .word 134243736 4539 .word 1248 4540 .word -670718176 4541 .word 1152 4542 .word 1677899272 4543 .word 776 4544 .word 2064014368 4545 .word 896 4546 .word -721316432 4547 .word 928 4548 .word 1208181472 4549 .word 528 4550 .word -804928840 4551 .type Td1,#object 4552 .size Td1,2048 4553 ! 4554 ! CONSTANT POOL 4555 ! 4556 Td2: 4557 .word 1336 4558 .word 1342345120 4559 .word 808 4560 .word 1392767496 4561 .word 1312 4562 .word -1023356744 4563 .word 752 4564 .word -1778265800 4565 .word 856 4566 .word -889070248 4567 .word 552 4568 .word -251593496 4569 .word 704 4570 .word -1425709104 4571 .word 24 4572 .word -1828561128 4573 .word 2000 4574 .word 1426129280 4575 .word 872 4576 .word -167416912 4577 .word 944 4578 .word -1861990816 4579 .word 608 4580 .word 621258768 4581 .word 1720 4582 .word -66945240 4583 .word 1624 4584 .word -687462064 4585 .word 544 4586 .word -2147405400 4587 .word 1304 4588 .word -1895453936 4589 .word 720 4590 .word 1225192840 4591 .word 216 4592 .word 1728130512 4593 .word 112 4594 .word -1744687280 4595 .word 1536 4596 .word -519901200 4597 .word 936 4598 .word 33954168 4599 .word 1920 4600 .word 302254688 4601 .word 1208 4602 .word -1559991760 4603 .word 1992 4604 .word -972857704 4605 .word 760 4606 .word -419423112 4607 .word 1248 4608 .word -1795117936 4609 .word 976 4610 .word -351929496 4611 .word 712 4612 .word -637228400 4613 .word 1048 4614 .word 755410416 4615 .word 264 4616 .word -754793568 4617 .word 840 4618 .word 688017152 4619 .word 1600 4620 .word 1141143112 4621 .word 1096 4622 .word 1778626064 4623 .word 968 4624 .word 2013766768 4625 .word 496 4626 .word 1795476160 4627 .word 904 4628 .word -587121208 4629 .word 632 4630 .word -1241123064 4631 .word 1384 4632 .word 386368576 4633 .word 1376 4634 .word 1711687936 4635 .word 464 4636 .word -1274810768 4637 .word 592 4638 .word 402857720 4639 .word 392 4640 .word -2113460016 4641 .word 408 4642 .word 1610922632 4643 .word 1016 4644 .word 1157829272 4645 .word 952 4646 .word -536507616 4647 .word 1392 4648 .word -2079990952 4649 .word 1280 4650 .word 470283272 4651 .word 344 4652 .word -1811429312 4653 .word 832 4654 .word 1476624960 4655 .word 2024 4656 .word 419723816 4657 .word 864 4658 .word -2029738256 4659 .word 1984 4660 .word -1224567848 4661 .word 1688 4662 .word 587553688 4663 .word 16 4664 .word -503082408 4665 .word 1144 4666 .word 1460082936 4667 .word 1368 4668 .word 704852648 4669 .word 320 4670 .word 117806936 4671 .word 1552 4672 .word 50429352 4673 .word 984 4674 .word -1711000024 4675 .word 64 4676 .word -1526294088 4677 .word 1080 4678 .word -234782400 4679 .word 1320 4680 .word -1308549640 4681 .word 848 4682 .word -1174401000 4683 .word 1040 4684 .word 1543989424 4685 .word 224 4686 .word 721704568 4687 .word 1440 4688 .word -1845150776 4689 .word 1936 4690 .word -267937736 4691 .word 1808 4692 .word -1593674936 4693 .word 1952 4694 .word -855429424 4695 .word 1520 4696 .word -721407960 4697 .word 784 4698 .word 520522144 4699 .word 2032 4700 .word -1979308752 4701 .word 664 4702 .word -1660837520 4703 .word 680 4704 .word -1610279016 4705 .word 1800 4706 .word 838872144 4707 .word 1880 4708 .word 1963272112 4709 .word 1888 4710 .word 956324888 4711 .word 1912 4712 .word -1442708736 4713 .word 1272 4714 .word 100856712 4715 .word 128 4716 .word 1359342448 4717 .word 1104 4718 .word -117313272 4719 .word 48 4720 .word 1023719144 4721 .word 40 4722 .word -1375278608 4723 .word 1512 4724 .word 1174564656 4725 .word 1128 4726 .word -1257993568 4727 .word 744 4728 .word 84119072 4729 .word 1696 4730 .word 1862279216 4731 .word 168 4732 .word -16579968 4733 .word 2008 4734 .word 604032192 4735 .word 1864 4736 .word -1761167896 4737 .word 536 4738 .word -872134144 4739 .word 1264 4740 .word 1996701384 4741 .word 528 4742 .word -1123711168 4743 .word 1112 4744 .word -2013250488 4745 .word 728 4746 .word 939997384 4747 .word 1904 4748 .word -620507584 4749 .word 80 4750 .word 1191513056 4751 .word 120 4752 .word -385621488 4753 .word 240 4754 .word -922237920 4755 .word 0 4756 .word 0 4757 .word 1072 4758 .word -2097132544 4759 .word 1896 4760 .word 1208062296 4761 .word 896 4762 .word -1409224568 4763 .word 912 4764 .word 1308844752 4765 .word 2040 4766 .word -83367824 4767 .word 448 4768 .word 1442872360 4769 .word 1704 4770 .word 503442800 4771 .word 456 4772 .word 654422376 4773 .word 1736 4774 .word 1677742200 4775 .word 1328 4776 .word 553861856 4777 .word 672 4778 .word -788210984 4779 .word 368 4780 .word 973152688 4781 .word 824 4782 .word -1325375408 4783 .word 1848 4784 .word 251959992 4785 .word 1200 4786 .word -771381392 4787 .word 1160 4788 .word -1644110632 4789 .word 1576 4790 .word 1325663744 4791 .word 256 4792 .word -1576857888 4793 .word 600 4794 .word 1761792952 4795 .word 208 4796 .word 369156240 4797 .word 1488 4798 .word 168236184 4799 .word 336 4800 .word -452590336 4801 .word 1792 4802 .word 1124196624 4803 .word 184 4804 .word 486576344 4805 .word 104 4806 .word 184578120 4807 .word 1592 4808 .word -1392012200 4809 .word 1344 4810 .word -1191088720 4811 .word 1352 4812 .word -939482896 4813 .word 200 4814 .word -2063417464 4815 .word 56 4816 .word 1275427752 4817 .word 1768 4818 .word -1157139256 4819 .word 768 4820 .word -49996808 4821 .word 304 4822 .word -1626884088 4823 .word 1960 4824 .word -1140661360 4825 .word 472 4826 .word -989715664 4827 .word 1008 4828 .word 872603608 4829 .word 328 4830 .word 1979996696 4831 .word 1584 4832 .word -603563752 4833 .word 2016 4834 .word 1745205096 4835 .word 1928 4836 .word 1661323040 4837 .word 1760 4838 .word -905528952 4839 .word 1064 4840 .word 268571416 4841 .word 272 4842 .word 1073781944 4843 .word 136 4844 .word 537142832 4845 .word 288 4846 .word 2097424976 4847 .word 488 4848 .word -133786152 4849 .word 400 4850 .word 285571016 4851 .word 1288 4852 .word 1829124424 4853 .word 376 4854 .word 1258351856 4855 .word 384 4856 .word -217651824 4857 .word 656 4858 .word -335516624 4859 .word 1816 4860 .word -805061112 4861 .word 176 4862 .word 1812028824 4863 .word 1480 4864 .word -1727706240 4865 .word 576 4866 .word -100627296 4867 .word 800 4868 .word 570572616 4869 .word 1120 4870 .word -1006286880 4871 .word 504 4872 .word 436537216 4873 .word 352 4874 .word -670911512 4875 .word 1152 4876 .word -285142632 4877 .word 624 4878 .word -956024248 4879 .word 1672 4880 .word -1056519744 4881 .word 1296 4882 .word -33266096 4883 .word 88 4884 .word 906282656 4885 .word 1032 4886 .word -821741656 4887 .word 1776 4888 .word 671427536 4889 .word 1136 4890 .word 637982136 4891 .word 1528 4892 .word -1543373464 4893 .word 1256 4894 .word -469671472 4895 .word 1168 4896 .word 218268608 4897 .word 1632 4898 .word -1694280968 4899 .word 560 4900 .word 1644340208 4901 .word 152 4902 .word -1039682456 4903 .word 1472 4904 .word -402356544 4905 .word 1976 4906 .word 1577152968 4907 .word 1400 4908 .word -184281576 4909 .word 1024 4910 .word -1106969880 4911 .word 1176 4912 .word 2080591488 4913 .word 360 4914 .word -1459388760 4915 .word 144 4916 .word -1291421400 4917 .word 1224 4918 .word 990266720 4919 .word 1000 4920 .word -1493139264 4921 .word 792 4922 .word 1845970144 4923 .word 1496 4924 .word 2064046552 4925 .word 960 4926 .word 151415088 4927 .word 192 4928 .word -201100600 4929 .word 1464 4930 .word 17261776 4931 .word 1232 4932 .word -1476126088 4933 .word 880 4934 .word 1694971048 4935 .word 1840 4936 .word 2114279416 4937 .word 1656 4938 .word 134286816 4939 .word 1856 4940 .word -435717976 4941 .word 1240 4942 .word -653928648 4943 .word 432 4944 .word -838708360 4945 .word 72 4946 .word -737717000 4947 .word 992 4948 .word -704557696 4949 .word 1424 4950 .word -1358852832 4951 .word 280 4952 .word 822170104 4953 .word 1184 4954 .word 805713192 4955 .word 816 4956 .word -1073631984 4957 .word 1504 4958 .word 922985072 4959 .word 1616 4960 .word -1509432304 4961 .word 1664 4962 .word -1341717376 4963 .word 1728 4964 .word 352427320 4965 .word 1216 4966 .word 1242007584 4967 .word 1744 4968 .word -150859936 4969 .word 640 4970 .word 235142760 4971 .word 1968 4972 .word 788577416 4973 .word 1712 4974 .word -1929137560 4975 .word 1408 4976 .word 1291984760 4977 .word 616 4978 .word 1409705296 4979 .word 32 4980 .word -553179984 4981 .word 1448 4982 .word -486214008 4983 .word 1088 4984 .word 453141328 4985 .word 248 4986 .word -1207563936 4987 .word 648 4988 .word 2130850600 4989 .word 1872 4990 .word 67431152 4991 .word 424 4992 .word 1560284256 4993 .word 928 4994 .word 1929892920 4995 .word 520 4996 .word 772266072 4997 .word 232 4998 .word 1510316856 4999 .word 1680 5000 .word 1376032472 5001 .word 688 5002 .word 856115328 5003 .word 568 5004 .word 318992048 5005 .word 776 5006 .word -1945839944 5007 .word 96 5008 .word 2046934280 5009 .word 160 5010 .word -1912418368 5011 .word 480 5012 .word -1996007272 5013 .word 312 5014 .word -301566648 5015 .word 1608 5016 .word 889568008 5017 .word 1832 5018 .word -318306080 5019 .word 1416 5020 .word 1006883384 5021 .word 1784 5022 .word 1493493392 5023 .word 920 5024 .word 1057140624 5025 .word 1648 5026 .word 2030092448 5027 .word 440 5028 .word -1090281928 5029 .word 1640 5030 .word -368926792 5031 .word 1360 5032 .word 1526923240 5033 .word 888 5034 .word 336001512 5035 .word 1752 5036 .word -2046574048 5037 .word 1944 5038 .word -2130291336 5039 .word 1568 5040 .word 1040567104 5041 .word 416 5042 .word 738312480 5043 .word 512 5044 .word 1594234136 5045 .word 1560 5046 .word 1912647912 5047 .word 296 5048 .word 201713424 5049 .word 584 5050 .word -1962851872 5051 .word 1192 5052 .word 1091041384 5053 .word 8 5054 .word 1895943488 5055 .word 1432 5056 .word -570408864 5057 .word 1824 5058 .word -1677277792 5059 .word 1544 5060 .word -1878842704 5061 .word 1056 5062 .word 1627643480 5063 .word 1456 5064 .word 1879484816 5065 .word 736 5066 .word 1946305376 5067 .word 696 5068 .word 1107723712 5069 .type Td2,#object 5070 .size Td2,2048 5071 ! 5072 ! CONSTANT POOL 5073 ! 5074 Td3: 5075 .word 1952 5076 .word -1493007736 5077 .word 520 5078 .word 1694669808 5079 .word 184 5080 .word -1543104304 5081 .word 312 5082 .word 1577365968 5083 .word 1368 5084 .word 1795578328 5085 .word 1256 5086 .word 1158121720 5087 .word 2000 5088 .word 1476746592 5089 .word 1816 5090 .word 50633304 5091 .word 384 5092 .word -100488960 5093 .word 944 5094 .word 1829221736 5095 .word 1632 5096 .word 1980009536 5097 .word 16 5098 .word 1275146152 5099 .word 1832 5100 .word -687349128 5101 .word 336 5102 .word -888750552 5103 .word 424 5104 .word 1141113136 5105 .word 784 5106 .word -1559986776 5107 .word 1416 5108 .word 1510100720 5109 .word 1488 5110 .word 453196072 5111 .word 1872 5112 .word 235192872 5113 .word 2032 5114 .word -1073280280 5115 .word 376 5116 .word 1962939928 5117 .word 608 5118 .word -268397560 5119 .word 560 5120 .word -1761272728 5121 .word 1688 5122 .word -117034152 5123 .word 1144 5124 .word 1594308632 5125 .word 1168 5126 .word -1677416280 5127 .word 872 5128 .word 2047303160 5129 .word 656 5130 .word 1493619880 5131 .word 1520 5132 .word -2097058144 5133 .word 928 5134 .word 554080960 5135 .word 1792 5136 .word 1761692232 5137 .word 1608 5138 .word -939383696 5139 .word 1552 5140 .word -1996270680 5141 .word 1136 5142 .word 2030290848 5143 .word 704 5144 .word 1040407752 5145 .word 1480 5146 .word 1896278328 5147 .word 1800 5148 .word 1325774320 5149 .word 1088 5150 .word -1392459904 5151 .word 256 5152 .word -1409075640 5153 .word 1648 5154 .word 973448168 5155 .word 1784 5156 .word 1241563928 5157 .word 208 5158 .word 822351656 5159 .word 648 5160 .word 855835832 5161 .word 664 5162 .word 2130848528 5163 .word 800 5164 .word 1996948872 5165 .word 856 5166 .word -1375459880 5167 .word 1032 5168 .word -1610553360 5169 .word 64 5170 .word 721725384 5171 .word 576 5172 .word 1745011584 5173 .word 552 5174 .word -50279304 5175 .word 1776 5176 .word 1812216992 5177 .word 984 5178 .word -133842288 5179 .word 920 5180 .word -754901672 5181 .word 600 5182 .word 34018192 5183 .word 248 5184 .word -1895645416 5185 .word 680 5186 .word -1425976528 5187 .word 1880 5188 .word 671104400 5189 .word 1448 5190 .word -1040180872 5191 .word 1576 5192 .word 2063914032 5193 .word 440 5194 .word 134557336 5195 .word 320 5196 .word -2029547136 5197 .word 1528 5198 .word -1526361832 5199 .word 24 5200 .word 1778765840 5201 .word 176 5202 .word -2113738904 5203 .word 1656 5204 .word 469851216 5205 .word 968 5206 .word -1274768072 5207 .word 56 5208 .word -234387560 5209 .word 840 5210 .word -502986128 5211 .word 1744 5212 .word -200905944 5213 .word 40 5214 .word -1106859984 5215 .word 416 5216 .word 1644232328 5217 .word 1328 5218 .word -33270240 5219 .word 368 5220 .word 1392830880 5221 .word 1944 5222 .word 1426392336 5223 .word 1104 5224 .word -519991256 5225 .word 1968 5226 .word -352080608 5227 .word 1048 5228 .word -335427496 5229 .word 768 5230 .word -284864000 5231 .word 904 5232 .word -1627376912 5233 .word 880 5234 .word 268602856 5235 .word 264 5236 .word -1979201040 5237 .word 1768 5238 .word 100789424 5239 .word 496 5240 .word 84244200 5241 .word 1840 5242 .word -1123929496 5243 .word 672 5244 .word -1929007992 5245 .word 1568 5246 .word 1560292232 5247 .word 48 5248 .word -737970144 5249 .word 640 5250 .word 352844544 5251 .word 1216 5252 .word -83812152 5253 .word 1512 5254 .word -385565008 5255 .word 512 5256 .word 1124492360 5257 .word 1736 5258 .word -1643922632 5259 .word 1856 5260 .word 1107684736 5261 .word 1096 5262 .word -1962655688 5263 .word 200 5264 .word 1526843192 5265 .word 1600 5266 .word -301540408 5267 .word 992 5268 .word 167918856 5269 .word 528 5270 .word 252136416 5271 .word 1056 5272 .word 503730112 5273 .word 0 5274 .word 0 5275 .word 1024 5276 .word -2046551992 5277 .word 344 5278 .word -318619248 5279 .word 136 5280 .word 1879400688 5281 .word 720 5282 .word 1912763232 5283 .word 112 5284 .word -16261144 5285 .word 1064 5286 .word 939700344 5287 .word 1392 5288 .word -721358360 5289 .word 360 5290 .word 956381616 5291 .word 120 5292 .word -654106544 5293 .word 736 5294 .word -1509881024 5295 .word 728 5296 .word 1409715416 5297 .word 432 5298 .word 771871008 5299 .word 80 5300 .word 1728415840 5301 .word 696 5302 .word -419398504 5303 .word 1904 5304 .word -1777953376 5305 .word 1240 5306 .word -1861947176 5307 .word 1536 5308 .word -989692928 5309 .word 1760 5310 .word 537203464 5311 .word 952 5312 .word 1258506960 5313 .word 144 5314 .word 436252896 5315 .word 1176 5316 .word -1174382832 5317 .word 1280 5318 .word 705113600 5319 .word 272 5320 .word -536733216 5321 .word 216 5322 .word 385935504 5323 .word 72 5324 .word 218126448 5325 .word 1112 5326 .word -955945072 5327 .word 1456 5328 .word -1476015768 5329 .word 240 5330 .word -1459208032 5331 .word 1928 5332 .word 419703480 5333 .word 936 5334 .word 117597560 5335 .word 1224 5336 .word -586817680 5337 .word 1016 5338 .word 1611132184 5339 .word 8 5340 .word 637861816 5341 .word 912 5342 .word -184163616 5343 .word 816 5344 .word 990259744 5345 .word 2008 5346 .word 2114036440 5347 .word 536 5348 .word 688108632 5349 .word 280 5350 .word -972626344 5351 .word 1896 5352 .word -66894416 5353 .word 1824 5354 .word -251454016 5355 .word 392 5356 .word -603564360 5357 .word 792 5358 .word -2063564272 5359 .word 1208 5360 .word 570556568 5361 .word 1584 5362 .word 285279264 5363 .word 592 5364 .word 604236840 5365 .word 1496 5366 .word 1023919760 5367 .word 1992 5368 .word 838897008 5369 .word 328 5370 .word -1593610696 5371 .word 1264 5372 .word 788682984 5373 .word 1424 5374 .word 805805792 5375 .word 1072 5376 .word 1376215144 5377 .word 1544 5378 .word -486112328 5379 .word 1432 5380 .word 369320280 5381 .word 896 5382 .word -1190867640 5383 .word 1184 5384 .word 1208471688 5385 .word 1864 5386 .word 1677791800 5387 .word 2016 5388 .word -1945754304 5389 .word 1920 5390 .word 1057019136 5391 .word 1000 5392 .word 738640560 5393 .word 408 5394 .word -1878558448 5395 .word 584 5396 .word 1309031480 5397 .word 448 5398 .word -788132152 5399 .word 1616 5400 .word -1576536992 5401 .word 1696 5402 .word 184661184 5403 .word 1960 5404 .word -2130281168 5405 .word 976 5406 .word -570342104 5407 .word 1464 5408 .word -1912523056 5409 .word 1384 5410 .word -1090182664 5411 .word 464 5412 .word -1660477088 5413 .word 960 5414 .word -1845466496 5415 .word 760 5416 .word -872096944 5417 .word 1008 5418 .word 1174606496 5419 .word 1128 5420 .word 319166384 5421 .word 1728 5422 .word -1207483264 5423 .word 456 5424 .word -150802064 5425 .word 1560 5426 .word -1358451696 5427 .word 744 5428 .word -2147093256 5429 .word 1664 5430 .word -1828461752 5431 .word 1704 5432 .word 755321720 5433 .word 296 5434 .word 302358136 5435 .word 1376 5436 .word -1727930816 5437 .word 192 5438 .word 2097494144 5439 .word 1248 5440 .word 1661171520 5441 .word 472 5442 .word -1157374248 5443 .word 304 5444 .word 2013285992 5445 .word 712 5446 .word 403153776 5447 .word 1232 5448 .word -1224732832 5449 .word 632 5450 .word -1710930920 5451 .word 1192 5452 .word 1845702448 5453 .word 2040 5454 .word -435948208 5455 .word 1504 5456 .word -822066936 5457 .word 168 5458 .word -402180232 5459 .word 1848 5460 .word -1694052912 5461 .word 888 5462 .word 906392144 5463 .word 1272 5464 .word 151430992 5465 .word 1408 5466 .word 2080813384 5467 .word 1312 5468 .word -1308264056 5469 .word 504 5470 .word 587303248 5471 .word 1320 5472 .word -1811839440 5473 .word 1296 5474 .word 1711669672 5475 .word 624 5476 .word -1140737120 5477 .word 1040 5478 .word -905627680 5479 .word 1152 5480 .word -804944128 5481 .word 1336 5482 .word -671045224 5483 .word 32 5484 .word -1744676984 5485 .word 1888 5486 .word -637027832 5487 .word 1640 5488 .word 1342206968 5489 .word 1160 5490 .word -167675720 5491 .word 616 5492 .word -704353360 5493 .word 1912 5494 .word -1342019048 5495 .word 1360 5496 .word 1292019296 5497 .word 1200 5498 .word 67567392 5499 .word 1672 5500 .word -1257825040 5501 .word 848 5502 .word -2013210016 5503 .word 352 5504 .word 520472072 5505 .word 808 5506 .word 1359215152 5507 .word 752 5508 .word -369089304 5509 .word 1120 5510 .word 889382920 5511 .word 1080 5512 .word 1946394576 5513 .word 88 5514 .word 1090615256 5515 .word 824 5516 .word 486725016 5517 .word 1752 5518 .word -771582832 5519 .word 128 5520 .word 1442946888 5521 .word 1712 5522 .word 1191222120 5523 .word 1720 5524 .word 1627677904 5525 .word 1288 5526 .word 201576888 5527 .word 1984 5528 .word 335835848 5529 .word 152 5530 .word 1006915416 5531 .word 1352 5532 .word 654800496 5533 .word 776 5534 .word -922636872 5535 .word 224 5536 .word -452497656 5537 .word 568 5538 .word -1325276208 5539 .word 1680 5540 .word -553464608 5541 .word 1936 5542 .word 1929509544 5543 .word 160 5544 .word -838612800 5545 .word 1592 5546 .word 923138968 5547 .word 1976 5548 .word -855158120 5549 .word 2024 5550 .word -1442653448 5551 .word 488 5552 .word 1862313720 5553 .word 544 5554 .word -620481600 5555 .word 1400 5556 .word -217838000 5557 .word 832 5558 .word -1006504504 5559 .word 288 5560 .word 872505792 5561 .word 1304 5562 .word 1073937936 5563 .word 232 5564 .word -1023176528 5565 .word 1808 5566 .word 620783072 5567 .word 480 5568 .word 1225021760 5569 .word 104 5570 .word -1795026952 5571 .word 1344 5572 .word 17009096 5573 .word 96 5574 .word -1291390912 5575 .word 1440 5576 .word -469440832 5577 .word 688 5578 .word -1056668896 5579 .word 1624 5580 .word -2080175144 5581 .word 400 5582 .word -1241282904 5583 .word 864 5584 .word 1543742016 5585 .word 1472 5586 .word 1459754624 5587 .type Td3,#object 5588 .size Td3,2048 5589 .align 4 5590 ! 5591 ! CONSTANT POOL 5592 ! 5593 Td4: 5594 .word 1381126738 5595 .word 151587081 5596 .word 1785358954 5597 .word -707406379 5598 .word 808464432 5599 .word 909522486 5600 .word -1515870811 5601 .word 943208504 5602 .word -1077952577 5603 .word 1077952576 5604 .word -1549556829 5605 .word -1633771874 5606 .word -2122219135 5607 .word -202116109 5608 .word -673720361 5609 .word -67372037 5610 .word 2088533116 5611 .word -471604253 5612 .word 960051513 5613 .word -2105376126 5614 .word -1684300901 5615 .word 791621423 5616 .word -1 5617 .word -2021161081 5618 .word 875836468 5619 .word -1903260018 5620 .word 1128481603 5621 .word 1145324612 5622 .word -993737532 5623 .word -555819298 5624 .word -370546199 5625 .word -875836469 5626 .word 1414812756 5627 .word 2071690107 5628 .word -1802201964 5629 .word 842150450 5630 .word -1499027802 5631 .word -1027423550 5632 .word 589505315 5633 .word 1027423549 5634 .word -286331154 5635 .word 1280068684 5636 .word -1785358955 5637 .word 185273099 5638 .word 1111638594 5639 .word -84215046 5640 .word -1010580541 5641 .word 1313754702 5642 .word 134744072 5643 .word 774778414 5644 .word -1583242847 5645 .word 1717986918 5646 .word 673720360 5647 .word -640034343 5648 .word 606348324 5649 .word -1296911694 5650 .word 1987475062 5651 .word 1532713819 5652 .word -1566399838 5653 .word 1229539657 5654 .word 1835887981 5655 .word -1953789045 5656 .word -774778415 5657 .word 623191333 5658 .word 1920103026 5659 .word -117901064 5660 .word -151587082 5661 .word 1684300900 5662 .word -2038004090 5663 .word 1751672936 5664 .word -1734829928 5665 .word 370546198 5666 .word -724249388 5667 .word -1532713820 5668 .word 1549556828 5669 .word -858993460 5670 .word 1566399837 5671 .word 1701143909 5672 .word -1229539658 5673 .word -1835887982 5674 .word 1819044972 5675 .word 1886417008 5676 .word 1212696648 5677 .word 1347440720 5678 .word -33686019 5679 .word -303174163 5680 .word -1179010631 5681 .word -623191334 5682 .word 1583242846 5683 .word 353703189 5684 .word 1179010630 5685 .word 1465341783 5686 .word -1482184793 5687 .word -1920103027 5688 .word -1650614883 5689 .word -2071690108 5690 .word -1869574000 5691 .word -656877352 5692 .word -1414812757 5693 .word 0 5694 .word -1936946036 5695 .word -1128481604 5696 .word -741092397 5697 .word 168430090 5698 .word -134744073 5699 .word -454761244 5700 .word 1482184792 5701 .word 84215045 5702 .word -1195853640 5703 .word -1280068685 5704 .word 1162167621 5705 .word 101058054 5706 .word -791621424 5707 .word 741092396 5708 .word 505290270 5709 .word -1886417009 5710 .word -892679478 5711 .word 1061109567 5712 .word 252645135 5713 .word 33686018 5714 .word -1044266559 5715 .word -1347440721 5716 .word -1111638595 5717 .word 50529027 5718 .word 16843009 5719 .word 320017171 5720 .word -1970632054 5721 .word 1802201963 5722 .word 976894522 5723 .word -1852730991 5724 .word 286331153 5725 .word 1094795585 5726 .word 1330597711 5727 .word 1734829927 5728 .word -589505316 5729 .word -353703190 5730 .word -1751672937 5731 .word -218959118 5732 .word -808464433 5733 .word -825307442 5734 .word -252645136 5735 .word -1263225676 5736 .word -421075226 5737 .word 1936946035 5738 .word -1768515946 5739 .word -1397969748 5740 .word 1953789044 5741 .word 572662306 5742 .word -404232217 5743 .word -1381126739 5744 .word 892679477 5745 .word -2054847099 5746 .word -488447262 5747 .word -101058055 5748 .word 926365495 5749 .word -387389208 5750 .word 471604252 5751 .word 1970632053 5752 .word -538976289 5753 .word 1852730990 5754 .word 1195853639 5755 .word -235802127 5756 .word 437918234 5757 .word 1903260017 5758 .word 488447261 5759 .word 690563369 5760 .word -976894523 5761 .word -1987475063 5762 .word 1869573999 5763 .word -1212696649 5764 .word 1650614882 5765 .word 235802126 5766 .word -1431655766 5767 .word 404232216 5768 .word -1094795586 5769 .word 454761243 5770 .word -50529028 5771 .word 1448498774 5772 .word 1044266558 5773 .word 1263225675 5774 .word -960051514 5775 .word -757935406 5776 .word 2038004089 5777 .word 538976288 5778 .word -1701143910 5779 .word -606348325 5780 .word -1061109568 5781 .word -16843010 5782 .word 2021161080 5783 .word -842150451 5784 .word 1515870810 5785 .word -185273100 5786 .word 522133279 5787 .word -572662307 5788 .word -1465341784 5789 .word 858993459 5790 .word -2004318072 5791 .word 117901063 5792 .word -943208505 5793 .word 825307441 5794 .word -1313754703 5795 .word 303174162 5796 .word 269488144 5797 .word 1499027801 5798 .word 656877351 5799 .word -2139062144 5800 .word -320017172 5801 .word 1600085855 5802 .word 1616928864 5803 .word 1364283729 5804 .word 2139062143 5805 .word -1448498775 5806 .word 421075225 5807 .word -1246382667 5808 .word 1246382666 5809 .word 218959117 5810 .word 757935405 5811 .word -437918235 5812 .word 2054847098 5813 .word -1616928865 5814 .word -1819044973 5815 .word -909522487 5816 .word -1667457892 5817 .word -269488145 5818 .word -1600085856 5819 .word -522133280 5820 .word 993737531 5821 .word 1296911693 5822 .word -1364283730 5823 .word 707406378 5824 .word -168430091 5825 .word -1330597712 5826 .word -926365496 5827 .word -336860181 5828 .word -1145324613 5829 .word 1010580540 5830 .word -2088533117 5831 .word 1397969747 5832 .word -1717986919 5833 .word 1633771873 5834 .word 387389207 5835 .word 724249387 5836 .word 67372036 5837 .word 2122219134 5838 .word -1162167622 5839 .word 2004318071 5840 .word -690563370 5841 .word 640034342 5842 .word -505290271 5843 .word 1768515945 5844 .word 336860180 5845 .word 1667457891 5846 .word 1431655765 5847 .word 555819297 5848 .word 202116108 5849 .word 2105376125 5850 .type Td4,#object 5851 .size Td4,1024 5852 5853 ! 5854 ! CONSTANT POOL 5855 ! 5856 rcon: 5857 .word 16777216 5858 .word 33554432 5859 .word 67108864 5860 .word 134217728 5861 .word 268435456 5862 .word 536870912 5863 .word 1073741824 5864 .word -2147483648 5865 .word 452984832 5866 .word 905969664 5867 .type rcon,#object 5868 .size rcon,40 5869 5870 /* EXPORT DELETE END */ 5871 5872 ! Begin Disassembling Stabs 5873 .xstabs ".stab.index","Xa ; O ; P ; V=3.1 ; R=WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01",60,0,0,0 ! (/tmp/acompAAA5jaWsZ:1) 5874 ! End Disassembling Stabs 5875 5876 ! Begin Disassembling Ident 5877 .ident "cg: WorkShop Compilers 5.0 99/04/15 Compiler Common 5.0 Patch 107357-02" ! (NO SOURCE LINE) 5878 .ident "acomp: WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01" ! (/tmp/acompAAA5jaWsZ:4675) 5879 ! End Disassembling Ident 5880 5881 #endif /* lint || __lint */