2 /* Do not modify. This file is auto-generated from cmll-x86.pl. */
6 .globl Camellia_EncryptBlock_Rounds
7 .type Camellia_EncryptBlock_Rounds,@function
9 Camellia_EncryptBlock_Rounds:
10 .L_Camellia_EncryptBlock_Rounds_begin:
28 leal (%edi,%eax,1),%eax
34 leal .LCamellia_SBOX-.L000pic_point(%ebp),%ebp
43 call _x86_Camellia_encrypt
59 .size Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
60 .globl Camellia_EncryptBlock
61 .type Camellia_EncryptBlock,@function
63 Camellia_EncryptBlock:
64 .L_Camellia_EncryptBlock_begin:
70 jmp .L_Camellia_EncryptBlock_Rounds_begin
71 .size Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
72 .globl Camellia_encrypt
73 .type Camellia_encrypt,@function
76 .L_Camellia_encrypt_begin:
94 leal (%edi,%eax,1),%eax
100 leal .LCamellia_SBOX-.L001pic_point(%ebp),%ebp
109 call _x86_Camellia_encrypt
125 .size Camellia_encrypt,.-.L_Camellia_encrypt_begin
126 .type _x86_Camellia_encrypt,@function
128 _x86_Camellia_encrypt:
143 movl 2052(%ebp,%esi,8),%edx
145 xorl 4(%ebp,%esi,8),%edx
148 movl (%ebp,%esi,8),%ecx
150 xorl (%ebp,%esi,8),%edx
152 xorl 4(%ebp,%esi,8),%ecx
155 xorl 2048(%ebp,%eax,8),%edx
160 xorl 2048(%ebp,%esi,8),%ecx
164 xorl 2052(%ebp,%esi,8),%ecx
173 movl 2052(%ebp,%esi,8),%ebx
175 xorl 4(%ebp,%esi,8),%ebx
178 movl (%ebp,%esi,8),%eax
180 xorl (%ebp,%esi,8),%ebx
182 xorl 4(%ebp,%esi,8),%eax
185 xorl 2048(%ebp,%ecx,8),%ebx
190 xorl 2048(%ebp,%esi,8),%eax
194 xorl 2052(%ebp,%esi,8),%eax
203 movl 2052(%ebp,%esi,8),%edx
205 xorl 4(%ebp,%esi,8),%edx
208 movl (%ebp,%esi,8),%ecx
210 xorl (%ebp,%esi,8),%edx
212 xorl 4(%ebp,%esi,8),%ecx
215 xorl 2048(%ebp,%eax,8),%edx
220 xorl 2048(%ebp,%esi,8),%ecx
224 xorl 2052(%ebp,%esi,8),%ecx
233 movl 2052(%ebp,%esi,8),%ebx
235 xorl 4(%ebp,%esi,8),%ebx
238 movl (%ebp,%esi,8),%eax
240 xorl (%ebp,%esi,8),%ebx
242 xorl 4(%ebp,%esi,8),%eax
245 xorl 2048(%ebp,%ecx,8),%ebx
250 xorl 2048(%ebp,%esi,8),%eax
254 xorl 2052(%ebp,%esi,8),%eax
263 movl 2052(%ebp,%esi,8),%edx
265 xorl 4(%ebp,%esi,8),%edx
268 movl (%ebp,%esi,8),%ecx
270 xorl (%ebp,%esi,8),%edx
272 xorl 4(%ebp,%esi,8),%ecx
275 xorl 2048(%ebp,%eax,8),%edx
280 xorl 2048(%ebp,%esi,8),%ecx
284 xorl 2052(%ebp,%esi,8),%ecx
293 movl 2052(%ebp,%esi,8),%ebx
295 xorl 4(%ebp,%esi,8),%ebx
298 movl (%ebp,%esi,8),%eax
300 xorl (%ebp,%esi,8),%ebx
302 xorl 4(%ebp,%esi,8),%eax
305 xorl 2048(%ebp,%ecx,8),%ebx
310 xorl 2048(%ebp,%esi,8),%eax
314 xorl 2052(%ebp,%esi,8),%eax
353 .size _x86_Camellia_encrypt,.-_x86_Camellia_encrypt
354 .globl Camellia_DecryptBlock_Rounds
355 .type Camellia_DecryptBlock_Rounds,@function
357 Camellia_DecryptBlock_Rounds:
358 .L_Camellia_DecryptBlock_Rounds_begin:
377 leal (%edi,%eax,1),%edi
382 leal .LCamellia_SBOX-.L004pic_point(%ebp),%ebp
391 call _x86_Camellia_decrypt
407 .size Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
408 .globl Camellia_DecryptBlock
409 .type Camellia_DecryptBlock,@function
411 Camellia_DecryptBlock:
412 .L_Camellia_DecryptBlock_begin:
418 jmp .L_Camellia_DecryptBlock_Rounds_begin
419 .size Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
420 .globl Camellia_decrypt
421 .type Camellia_decrypt,@function
424 .L_Camellia_decrypt_begin:
443 leal (%edi,%eax,1),%edi
448 leal .LCamellia_SBOX-.L005pic_point(%ebp),%ebp
457 call _x86_Camellia_decrypt
473 .size Camellia_decrypt,.-.L_Camellia_decrypt_begin
474 .type _x86_Camellia_decrypt,@function
476 _x86_Camellia_decrypt:
491 movl 2052(%ebp,%esi,8),%edx
493 xorl 4(%ebp,%esi,8),%edx
496 movl (%ebp,%esi,8),%ecx
498 xorl (%ebp,%esi,8),%edx
500 xorl 4(%ebp,%esi,8),%ecx
503 xorl 2048(%ebp,%eax,8),%edx
508 xorl 2048(%ebp,%esi,8),%ecx
512 xorl 2052(%ebp,%esi,8),%ecx
521 movl 2052(%ebp,%esi,8),%ebx
523 xorl 4(%ebp,%esi,8),%ebx
526 movl (%ebp,%esi,8),%eax
528 xorl (%ebp,%esi,8),%ebx
530 xorl 4(%ebp,%esi,8),%eax
533 xorl 2048(%ebp,%ecx,8),%ebx
538 xorl 2048(%ebp,%esi,8),%eax
542 xorl 2052(%ebp,%esi,8),%eax
551 movl 2052(%ebp,%esi,8),%edx
553 xorl 4(%ebp,%esi,8),%edx
556 movl (%ebp,%esi,8),%ecx
558 xorl (%ebp,%esi,8),%edx
560 xorl 4(%ebp,%esi,8),%ecx
563 xorl 2048(%ebp,%eax,8),%edx
568 xorl 2048(%ebp,%esi,8),%ecx
572 xorl 2052(%ebp,%esi,8),%ecx
581 movl 2052(%ebp,%esi,8),%ebx
583 xorl 4(%ebp,%esi,8),%ebx
586 movl (%ebp,%esi,8),%eax
588 xorl (%ebp,%esi,8),%ebx
590 xorl 4(%ebp,%esi,8),%eax
593 xorl 2048(%ebp,%ecx,8),%ebx
598 xorl 2048(%ebp,%esi,8),%eax
602 xorl 2052(%ebp,%esi,8),%eax
611 movl 2052(%ebp,%esi,8),%edx
613 xorl 4(%ebp,%esi,8),%edx
616 movl (%ebp,%esi,8),%ecx
618 xorl (%ebp,%esi,8),%edx
620 xorl 4(%ebp,%esi,8),%ecx
623 xorl 2048(%ebp,%eax,8),%edx
628 xorl 2048(%ebp,%esi,8),%ecx
632 xorl 2052(%ebp,%esi,8),%ecx
641 movl 2052(%ebp,%esi,8),%ebx
643 xorl 4(%ebp,%esi,8),%ebx
646 movl (%ebp,%esi,8),%eax
648 xorl (%ebp,%esi,8),%ebx
650 xorl 4(%ebp,%esi,8),%eax
653 xorl 2048(%ebp,%ecx,8),%ebx
658 xorl 2048(%ebp,%esi,8),%eax
662 xorl 2052(%ebp,%esi,8),%eax
701 .size _x86_Camellia_decrypt,.-_x86_Camellia_decrypt
702 .globl Camellia_Ekeygen
703 .type Camellia_Ekeygen,@function
706 .L_Camellia_Ekeygen_begin:
761 leal .LCamellia_SBOX-.L011pic_point(%ebp),%ebp
762 leal .LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
771 movl 2052(%ebp,%esi,8),%edx
773 xorl 4(%ebp,%esi,8),%edx
776 movl (%ebp,%esi,8),%ecx
778 xorl (%ebp,%esi,8),%edx
780 xorl 4(%ebp,%esi,8),%ecx
783 xorl 2048(%ebp,%eax,8),%edx
788 xorl 2048(%ebp,%esi,8),%ecx
792 xorl 2052(%ebp,%esi,8),%ecx
801 movl 2052(%ebp,%esi,8),%ebx
803 xorl 4(%ebp,%esi,8),%ebx
806 movl (%ebp,%esi,8),%eax
808 xorl (%ebp,%esi,8),%ebx
810 xorl 4(%ebp,%esi,8),%eax
813 xorl 2048(%ebp,%ecx,8),%ebx
818 xorl 2048(%ebp,%esi,8),%eax
822 xorl 2052(%ebp,%esi,8),%eax
843 movl 2052(%ebp,%esi,8),%edx
845 xorl 4(%ebp,%esi,8),%edx
848 movl (%ebp,%esi,8),%ecx
850 xorl (%ebp,%esi,8),%edx
852 xorl 4(%ebp,%esi,8),%ecx
855 xorl 2048(%ebp,%eax,8),%edx
860 xorl 2048(%ebp,%esi,8),%ecx
864 xorl 2052(%ebp,%esi,8),%ecx
873 movl 2052(%ebp,%esi,8),%ebx
875 xorl 4(%ebp,%esi,8),%ebx
878 movl (%ebp,%esi,8),%eax
880 xorl (%ebp,%esi,8),%ebx
882 xorl 4(%ebp,%esi,8),%eax
885 xorl 2048(%ebp,%ecx,8),%ebx
890 xorl 2048(%ebp,%esi,8),%eax
894 xorl 2052(%ebp,%esi,8),%eax
1029 movl -128(%edi),%ebx
1030 movl -124(%edi),%ecx
1031 movl -120(%edi),%edx
1032 movl -116(%edi),%eax
1172 movl 2052(%ebp,%esi,8),%edx
1174 xorl 4(%ebp,%esi,8),%edx
1177 movl (%ebp,%esi,8),%ecx
1179 xorl (%ebp,%esi,8),%edx
1181 xorl 4(%ebp,%esi,8),%ecx
1184 xorl 2048(%ebp,%eax,8),%edx
1189 xorl 2048(%ebp,%esi,8),%ecx
1193 xorl 2052(%ebp,%esi,8),%ecx
1202 movl 2052(%ebp,%esi,8),%ebx
1204 xorl 4(%ebp,%esi,8),%ebx
1207 movl (%ebp,%esi,8),%eax
1209 xorl (%ebp,%esi,8),%ebx
1211 xorl 4(%ebp,%esi,8),%eax
1214 xorl 2048(%ebp,%ecx,8),%ebx
1219 xorl 2048(%ebp,%esi,8),%eax
1223 xorl 2052(%ebp,%esi,8),%eax
1233 movl %eax,-112(%edi)
1234 movl %ebx,-108(%edi)
1235 movl %ecx,-104(%edi)
1236 movl %edx,-100(%edi)
1449 movl -128(%edi),%edx
1450 movl -124(%edi),%eax
1451 movl -120(%edi),%ebx
1452 movl -116(%edi),%ecx
1542 .size Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
1543 .globl private_Camellia_set_key
1544 .type private_Camellia_set_key,@function
1546 private_Camellia_set_key:
1547 .L_private_Camellia_set_key_begin:
1569 call .L_Camellia_Ekeygen_begin
1577 .size private_Camellia_set_key,.-.L_private_Camellia_set_key_begin
1580 .long 2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
1583 .long 1886416896,1886388336
1584 .long 2189591040,741081132
1585 .long 741092352,3014852787
1586 .long 3974949888,3233808576
1587 .long 3014898432,3840147684
1588 .long 656877312,1465319511
1589 .long 3233857536,3941204202
1590 .long 3857048832,2930639022
1591 .long 3840205824,589496355
1592 .long 2240120064,1802174571
1593 .long 1465341696,1162149957
1594 .long 892679424,2779054245
1595 .long 3941263872,3991732461
1596 .long 202116096,1330577487
1597 .long 2930683392,488439837
1598 .long 1094795520,2459041938
1599 .long 589505280,2256928902
1600 .long 4025478912,2947481775
1601 .long 1802201856,2088501372
1602 .long 2475922176,522125343
1603 .long 1162167552,1044250686
1604 .long 421075200,3705405660
1605 .long 2779096320,1583218782
1606 .long 555819264,185270283
1607 .long 3991792896,2795896998
1608 .long 235802112,960036921
1609 .long 1330597632,3587506389
1610 .long 1313754624,1566376029
1611 .long 488447232,3654877401
1612 .long 1701143808,1515847770
1613 .long 2459079168,1364262993
1614 .long 3183328512,1819017324
1615 .long 2256963072,2341142667
1616 .long 3099113472,2593783962
1617 .long 2947526400,4227531003
1618 .long 2408550144,2964324528
1619 .long 2088532992,1953759348
1620 .long 3958106880,724238379
1621 .long 522133248,4042260720
1622 .long 3469659648,2223243396
1623 .long 1044266496,3755933919
1624 .long 808464384,3419078859
1625 .long 3705461760,875823156
1626 .long 1600085760,1987444854
1627 .long 1583242752,1835860077
1628 .long 3318072576,2846425257
1629 .long 185273088,3520135377
1630 .long 437918208,67371012
1631 .long 2795939328,336855060
1632 .long 3789676800,976879674
1633 .long 960051456,3739091166
1634 .long 3402287616,286326801
1635 .long 3587560704,842137650
1636 .long 1195853568,2627469468
1637 .long 1566399744,1397948499
1638 .long 1027423488,4075946226
1639 .long 3654932736,4278059262
1640 .long 16843008,3486449871
1641 .long 1515870720,3284336835
1642 .long 3604403712,2054815866
1643 .long 1364283648,606339108
1644 .long 1448498688,3907518696
1645 .long 1819044864,1616904288
1646 .long 1296911616,1768489065
1647 .long 2341178112,2863268010
1648 .long 218959104,2694840480
1649 .long 2593823232,2711683233
1650 .long 1717986816,1650589794
1651 .long 4227595008,1414791252
1652 .long 3435973632,505282590
1653 .long 2964369408,3772776672
1654 .long 757935360,1684275300
1655 .long 1953788928,269484048
1657 .long 724249344,2745368739
1658 .long 538976256,1970602101
1659 .long 4042321920,2324299914
1660 .long 2981212416,3873833190
1661 .long 2223277056,151584777
1662 .long 2576980224,3722248413
1663 .long 3755990784,2273771655
1664 .long 1280068608,2206400643
1665 .long 3419130624,3452764365
1666 .long 3267543552,2425356432
1667 .long 875836416,1936916595
1668 .long 2122219008,4143317238
1669 .long 1987474944,2644312221
1670 .long 84215040,3216965823
1671 .long 1835887872,1381105746
1672 .long 3082270464,3638034648
1673 .long 2846468352,3368550600
1674 .long 825307392,3334865094
1675 .long 3520188672,2172715137
1676 .long 387389184,1869545583
1677 .long 67372032,320012307
1678 .long 3621246720,1667432547
1679 .long 336860160,3924361449
1680 .long 1482184704,2812739751
1681 .long 976894464,2677997727
1682 .long 1633771776,3166437564
1683 .long 3739147776,690552873
1684 .long 454761216,4193845497
1685 .long 286331136,791609391
1686 .long 471604224,3031695540
1687 .long 842150400,2021130360
1688 .long 252645120,101056518
1689 .long 2627509248,3890675943
1690 .long 370546176,1903231089
1691 .long 1397969664,3570663636
1692 .long 404232192,2880110763
1693 .long 4076007936,2290614408
1694 .long 572662272,2374828173
1695 .long 4278124032,1920073842
1696 .long 1145324544,3115909305
1697 .long 3486502656,4177002744
1698 .long 2998055424,2896953516
1699 .long 3284386560,909508662
1700 .long 3048584448,707395626
1701 .long 2054846976,1010565180
1702 .long 2442236160,4059103473
1703 .long 606348288,1077936192
1704 .long 134744064,3553820883
1705 .long 3907577856,3149594811
1706 .long 2829625344,1128464451
1707 .long 1616928768,353697813
1708 .long 4244438016,2913796269
1709 .long 1768515840,2004287607
1710 .long 1347440640,2155872384
1711 .long 2863311360,2189557890
1712 .long 3503345664,3974889708
1713 .long 2694881280,656867367
1714 .long 2105376000,3856990437
1715 .long 2711724288,2240086149
1716 .long 2307492096,892665909
1717 .long 1650614784,202113036
1718 .long 2543294208,1094778945
1719 .long 1414812672,4025417967
1720 .long 1532713728,2475884691
1721 .long 505290240,421068825
1722 .long 2509608192,555810849
1723 .long 3772833792,235798542
1724 .long 4294967040,1313734734
1725 .long 1684300800,1701118053
1726 .long 3537031680,3183280317
1727 .long 269488128,3099066552
1728 .long 3301229568,2408513679
1730 .long 1212696576,3469607118
1731 .long 2745410304,808452144
1732 .long 4160222976,1600061535
1733 .long 1970631936,3318022341
1734 .long 3688618752,437911578
1735 .long 2324335104,3789619425
1736 .long 50529024,3402236106
1737 .long 3873891840,1195835463
1738 .long 3671775744,1027407933
1739 .long 151587072,16842753
1740 .long 1061109504,3604349142
1741 .long 3722304768,1448476758
1742 .long 2492765184,1296891981
1743 .long 2273806080,218955789
1744 .long 1549556736,1717960806
1745 .long 2206434048,3435921612
1746 .long 33686016,757923885
1747 .long 3452816640,303169554
1748 .long 1246382592,538968096
1749 .long 2425393152,2981167281
1750 .long 858993408,2576941209
1751 .long 1936945920,1280049228
1752 .long 1734829824,3267494082
1753 .long 4143379968,2122186878
1754 .long 4092850944,84213765
1755 .long 2644352256,3082223799
1756 .long 2139062016,825294897
1757 .long 3217014528,387383319
1758 .long 3806519808,3621191895
1759 .long 1381126656,1482162264
1760 .long 2610666240,1633747041
1761 .long 3638089728,454754331
1762 .long 640034304,471597084
1763 .long 3368601600,252641295
1764 .long 926365440,370540566
1765 .long 3334915584,404226072
1766 .long 993737472,572653602
1767 .long 2172748032,1145307204
1768 .long 2526451200,2998010034
1769 .long 1869573888,3048538293
1770 .long 1263225600,2442199185
1771 .long 320017152,134742024
1772 .long 3200171520,2829582504
1773 .long 1667457792,4244373756
1774 .long 774778368,1347420240
1775 .long 3924420864,3503292624
1776 .long 2038003968,2105344125
1777 .long 2812782336,2307457161
1778 .long 2358021120,2543255703
1779 .long 2678038272,1532690523
1780 .long 1852730880,2509570197
1781 .long 3166485504,4294902015
1782 .long 2391707136,3536978130
1783 .long 690563328,3301179588
1784 .long 4126536960,1212678216
1785 .long 4193908992,4160159991
1786 .long 3065427456,3688562907
1787 .long 791621376,50528259
1788 .long 4261281024,3671720154
1789 .long 3031741440,1061093439
1790 .long 1499027712,2492727444
1791 .long 2021160960,1549533276
1792 .long 2560137216,33685506
1793 .long 101058048,1246363722
1794 .long 1785358848,858980403
1795 .long 3890734848,1734803559
1796 .long 1179010560,4092788979
1797 .long 1903259904,2139029631
1798 .long 3132799488,3806462178
1799 .long 3570717696,2610626715
1800 .long 623191296,640024614
1801 .long 2880154368,926351415
1802 .long 1111638528,993722427
1803 .long 2290649088,2526412950
1804 .long 2728567296,1263206475
1805 .long 2374864128,3200123070
1806 .long 4210752000,774766638
1807 .long 1920102912,2037973113
1808 .long 117901056,2357985420
1809 .long 3115956480,1852702830
1810 .long 1431655680,2391670926
1811 .long 4177065984,4126474485
1812 .long 4008635904,3065381046
1813 .long 2896997376,4261216509
1814 .long 168430080,1499005017
1815 .long 909522432,2560098456
1816 .long 1229539584,1785331818
1817 .long 707406336,1178992710
1818 .long 1751672832,3132752058
1819 .long 1010580480,623181861
1820 .long 943208448,1111621698
1821 .long 4059164928,2728525986
1822 .long 2762253312,4210688250
1823 .long 1077952512,117899271
1824 .long 673720320,1431634005
1825 .long 3553874688,4008575214
1826 .long 2071689984,168427530
1827 .long 3149642496,1229520969
1828 .long 3385444608,1751646312
1829 .long 1128481536,943194168
1830 .long 3250700544,2762211492
1831 .long 353703168,673710120
1832 .long 3823362816,2071658619
1833 .long 2913840384,3385393353
1834 .long 4109693952,3250651329
1835 .long 2004317952,3823304931
1836 .long 3351758592,4109631732
1837 .long 2155905024,3351707847
1838 .long 2661195264,2661154974
1839 .long 14737632,939538488
1840 .long 328965,1090535745
1841 .long 5789784,369104406
1842 .long 14277081,1979741814
1843 .long 6776679,3640711641
1844 .long 5131854,2466288531
1845 .long 8487297,1610637408
1846 .long 13355979,4060148466
1847 .long 13224393,1912631922
1848 .long 723723,3254829762
1849 .long 11447982,2868947883
1850 .long 6974058,2583730842
1851 .long 14013909,1962964341
1852 .long 1579032,100664838
1853 .long 6118749,1459640151
1854 .long 8553090,2684395680
1855 .long 4605510,2432733585
1856 .long 14671839,4144035831
1857 .long 14079702,3036722613
1858 .long 2565927,3372272073
1859 .long 9079434,2717950626
1860 .long 3289650,2348846220
1861 .long 4934475,3523269330
1862 .long 4342338,2415956112
1863 .long 14408667,4127258358
1864 .long 1842204,117442311
1865 .long 10395294,2801837991
1866 .long 10263708,654321447
1867 .long 3815994,2382401166
1868 .long 13290186,2986390194
1869 .long 2434341,1224755529
1870 .long 8092539,3724599006
1871 .long 855309,1124090691
1872 .long 7434609,1543527516
1873 .long 6250335,3607156695
1874 .long 2039583,3338717127
1875 .long 16316664,1040203326
1876 .long 14145495,4110480885
1877 .long 4079166,2399178639
1878 .long 10329501,1728079719
1879 .long 8158332,520101663
1880 .long 6316128,402659352
1881 .long 12171705,1845522030
1882 .long 12500670,2936057775
1883 .long 12369084,788541231
1884 .long 9145227,3791708898
1885 .long 1447446,2231403909
1886 .long 3421236,218107149
1887 .long 5066061,1392530259
1888 .long 12829635,4026593520
1889 .long 7500402,2617285788
1890 .long 9803157,1694524773
1891 .long 11250603,3925928682
1892 .long 9342606,2734728099
1893 .long 12237498,2919280302
1894 .long 8026746,2650840734
1895 .long 11776947,3959483628
1896 .long 131586,2147516544
1897 .long 11842740,754986285
1898 .long 11382189,1795189611
1899 .long 10658466,2818615464
1900 .long 11316396,721431339
1901 .long 14211288,905983542
1902 .long 10132122,2785060518
1903 .long 1513239,3305162181
1904 .long 1710618,2248181382
1905 .long 3487029,1291865421
1906 .long 13421772,855651123
1907 .long 16250871,4244700669
1908 .long 10066329,1711302246
1909 .long 6381921,1476417624
1910 .long 5921370,2516620950
1911 .long 15263976,973093434
1912 .long 2368548,150997257
1913 .long 5658198,2499843477
1914 .long 4210752,268439568
1915 .long 14803425,2013296760
1916 .long 6513507,3623934168
1917 .long 592137,1107313218
1918 .long 3355443,3422604492
1919 .long 12566463,4009816047
1920 .long 10000536,637543974
1921 .long 9934743,3842041317
1922 .long 8750469,1627414881
1923 .long 6842472,436214298
1924 .long 16579836,1056980799
1925 .long 15527148,989870907
1926 .long 657930,2181071490
1927 .long 14342874,3053500086
1928 .long 7303023,3674266587
1929 .long 5460819,3556824276
1930 .long 6447714,2550175896
1931 .long 10724259,3892373736
1932 .long 3026478,2332068747
1933 .long 526344,33554946
1934 .long 11513775,3942706155
1935 .long 2631720,167774730
1936 .long 11579568,738208812
1937 .long 7631988,486546717
1938 .long 12763842,2952835248
1939 .long 12434877,1862299503
1940 .long 3552822,2365623693
1941 .long 2236962,2281736328
1942 .long 3684408,234884622
1943 .long 6579300,419436825
1944 .long 1973790,2264958855
1945 .long 3750201,1308642894
1946 .long 2894892,184552203
1947 .long 10921638,2835392937
1948 .long 3158064,201329676
1949 .long 15066597,2030074233
1950 .long 4473924,285217041
1951 .long 16645629,2130739071
1952 .long 8947848,570434082
1953 .long 10461087,3875596263
1954 .long 6645093,1493195097
1955 .long 8882055,3774931425
1956 .long 7039851,3657489114
1957 .long 16053492,1023425853
1958 .long 2302755,3355494600
1959 .long 4737096,301994514
1960 .long 1052688,67109892
1961 .long 13750737,1946186868
1962 .long 5329233,1409307732
1963 .long 12632256,805318704
1964 .long 16382457,2113961598
1965 .long 13816530,3019945140
1966 .long 10526880,671098920
1967 .long 5592405,1426085205
1968 .long 10592673,1744857192
1969 .long 4276545,1342197840
1970 .long 16448250,3187719870
1971 .long 4408131,3489714384
1972 .long 1250067,3288384708
1973 .long 12895428,822096177
1974 .long 3092271,3405827019
1975 .long 11053224,704653866
1976 .long 11974326,2902502829
1977 .long 3947580,251662095
1978 .long 2829099,3389049546
1979 .long 12698049,1879076976
1980 .long 16777215,4278255615
1981 .long 13158600,838873650
1982 .long 10855845,1761634665
1983 .long 2105376,134219784
1984 .long 9013641,1644192354
1986 .long 9474192,603989028
1987 .long 4671303,3506491857
1988 .long 15724527,4211145723
1989 .long 15395562,3120609978
1990 .long 12040119,3976261101
1991 .long 1381653,1157645637
1992 .long 394758,2164294017
1993 .long 13487565,1929409395
1994 .long 11908533,1828744557
1995 .long 1184274,2214626436
1996 .long 8289918,2667618207
1997 .long 12303291,3993038574
1998 .long 2697513,1241533002
1999 .long 986895,3271607235
2000 .long 12105912,771763758
2001 .long 460551,3238052289
2002 .long 263172,16777473
2003 .long 10197915,3858818790
2004 .long 9737364,620766501
2005 .long 2171169,1207978056
2006 .long 6710886,2566953369
2007 .long 15132390,3103832505
2008 .long 13553358,3003167667
2009 .long 15592941,2063629179
2010 .long 15198183,4177590777
2011 .long 3881787,3456159438
2012 .long 16711422,3204497343
2013 .long 8355711,3741376479
2014 .long 12961221,1895854449
2015 .long 10790052,687876393
2016 .long 3618615,3439381965
2017 .long 11645361,1811967084
2018 .long 5000268,318771987
2019 .long 9539985,1677747300
2020 .long 7237230,2600508315
2021 .long 9276813,1660969827
2022 .long 7763574,2634063261
2023 .long 197379,3221274816
2024 .long 2960685,1258310475
2025 .long 14606046,3070277559
2026 .long 9868950,2768283045
2027 .long 2500134,2298513801
2028 .long 8224125,1593859935
2029 .long 13027014,2969612721
2030 .long 6052956,385881879
2031 .long 13882323,4093703412
2032 .long 15921906,3154164924
2033 .long 5197647,3540046803
2034 .long 1644825,1174423110
2035 .long 4144959,3472936911
2036 .long 14474460,922761015
2037 .long 7960953,1577082462
2038 .long 1907997,1191200583
2039 .long 5395026,2483066004
2040 .long 15461355,4194368250
2041 .long 15987699,4227923196
2042 .long 7171437,1526750043
2043 .long 6184542,2533398423
2044 .long 16514043,4261478142
2045 .long 6908265,1509972570
2046 .long 11711154,2885725356
2047 .long 15790320,1006648380
2048 .long 3223857,1275087948
2049 .long 789516,50332419
2050 .long 13948116,889206069
2051 .long 13619151,4076925939
2052 .long 9211020,587211555
2053 .long 14869218,3087055032
2054 .long 7697781,1560304989
2055 .long 11119017,1778412138
2056 .long 4868682,2449511058
2057 .long 5723991,3573601749
2058 .long 8684676,553656609
2059 .long 1118481,1140868164
2060 .long 4539717,1358975313
2061 .long 1776411,3321939654
2062 .long 16119285,2097184125
2063 .long 15000804,956315961
2064 .long 921102,2197848963
2065 .long 7566195,3691044060
2066 .long 11184810,2852170410
2067 .long 15856113,2080406652
2068 .long 14540253,1996519287
2069 .long 5855577,1442862678
2070 .long 1315860,83887365
2071 .long 7105644,452991771
2072 .long 9605778,2751505572
2073 .long 5526612,352326933
2074 .long 13684944,872428596
2075 .long 7895160,503324190
2076 .long 7368816,469769244
2077 .long 14935011,4160813304
2078 .long 4802889,1375752786
2079 .long 8421504,536879136
2080 .long 5263440,335549460
2081 .long 10987431,3909151209
2082 .long 16185078,3170942397
2083 .long 7829367,3707821533
2084 .long 9671571,3825263844
2085 .long 8816262,2701173153
2086 .long 8618883,3758153952
2087 .long 2763306,2315291274
2088 .long 13092807,4043370993
2089 .long 5987163,3590379222
2090 .long 15329769,2046851706
2091 .long 15658734,3137387451
2092 .long 9408399,3808486371
2093 .long 65793,1073758272
2094 .long 4013373,1325420367
2095 .globl Camellia_cbc_encrypt
2096 .type Camellia_cbc_encrypt,@function
2098 Camellia_cbc_encrypt:
2099 .L_Camellia_cbc_encrypt_begin:
2115 leal -127(%edx),%edi
2132 leal .LCamellia_SBOX-.L017pic_point(%ebp),%ebp
2142 jnz .L018prefetch_sbox
2152 leal (%eax,%edx,1),%edx
2154 testl $4294967280,%ecx
2171 call _x86_Camellia_encrypt
2188 testl $4294967280,%ecx
2217 je .L022enc_in_place
2220 jmp .L023enc_skip_in_place
2222 leal (%edi,%ecx,1),%edi
2223 .L023enc_skip_in_place:
2237 leal (%eax,%edx,1),%edx
2241 je .L024dec_in_place
2255 call _x86_Camellia_decrypt
2308 .L029dec_in_place_loop:
2323 call _x86_Camellia_decrypt
2354 jc .L030dec_in_place_partial
2356 jnz .L029dec_in_place_loop
2359 .L030dec_in_place_partial:
2362 leal (%edi,%ecx,1),%edi
2363 leal 16(%esi,%ecx,1),%esi
2375 .size Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
2376 .byte 67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
2377 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
2378 .byte 115,108,46,111,114,103,62,0
2382 .globl Camellia_EncryptBlock_Rounds
2383 .type Camellia_EncryptBlock_Rounds,@function
2385 Camellia_EncryptBlock_Rounds:
2386 .L_Camellia_EncryptBlock_Rounds_begin:
2397 leal -127(%edi),%ecx
2404 leal (%edi,%eax,1),%eax
2410 leal .LCamellia_SBOX-.L000pic_point(%ebp),%ebp
2419 call _x86_Camellia_encrypt
2435 .size Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
2436 .globl Camellia_EncryptBlock
2437 .type Camellia_EncryptBlock,@function
2439 Camellia_EncryptBlock:
2440 .L_Camellia_EncryptBlock_begin:
2446 jmp .L_Camellia_EncryptBlock_Rounds_begin
2447 .size Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
2448 .globl Camellia_encrypt
2449 .type Camellia_encrypt,@function
2452 .L_Camellia_encrypt_begin:
2463 leal -127(%edi),%ecx
2470 leal (%edi,%eax,1),%eax
2476 leal .LCamellia_SBOX-.L001pic_point(%ebp),%ebp
2485 call _x86_Camellia_encrypt
2501 .size Camellia_encrypt,.-.L_Camellia_encrypt_begin
2502 .type _x86_Camellia_encrypt,@function
2504 _x86_Camellia_encrypt:
2519 movl 2052(%ebp,%esi,8),%edx
2521 xorl 4(%ebp,%esi,8),%edx
2524 movl (%ebp,%esi,8),%ecx
2526 xorl (%ebp,%esi,8),%edx
2528 xorl 4(%ebp,%esi,8),%ecx
2531 xorl 2048(%ebp,%eax,8),%edx
2536 xorl 2048(%ebp,%esi,8),%ecx
2540 xorl 2052(%ebp,%esi,8),%ecx
2549 movl 2052(%ebp,%esi,8),%ebx
2551 xorl 4(%ebp,%esi,8),%ebx
2554 movl (%ebp,%esi,8),%eax
2556 xorl (%ebp,%esi,8),%ebx
2558 xorl 4(%ebp,%esi,8),%eax
2561 xorl 2048(%ebp,%ecx,8),%ebx
2566 xorl 2048(%ebp,%esi,8),%eax
2570 xorl 2052(%ebp,%esi,8),%eax
2579 movl 2052(%ebp,%esi,8),%edx
2581 xorl 4(%ebp,%esi,8),%edx
2584 movl (%ebp,%esi,8),%ecx
2586 xorl (%ebp,%esi,8),%edx
2588 xorl 4(%ebp,%esi,8),%ecx
2591 xorl 2048(%ebp,%eax,8),%edx
2596 xorl 2048(%ebp,%esi,8),%ecx
2600 xorl 2052(%ebp,%esi,8),%ecx
2609 movl 2052(%ebp,%esi,8),%ebx
2611 xorl 4(%ebp,%esi,8),%ebx
2614 movl (%ebp,%esi,8),%eax
2616 xorl (%ebp,%esi,8),%ebx
2618 xorl 4(%ebp,%esi,8),%eax
2621 xorl 2048(%ebp,%ecx,8),%ebx
2626 xorl 2048(%ebp,%esi,8),%eax
2630 xorl 2052(%ebp,%esi,8),%eax
2639 movl 2052(%ebp,%esi,8),%edx
2641 xorl 4(%ebp,%esi,8),%edx
2644 movl (%ebp,%esi,8),%ecx
2646 xorl (%ebp,%esi,8),%edx
2648 xorl 4(%ebp,%esi,8),%ecx
2651 xorl 2048(%ebp,%eax,8),%edx
2656 xorl 2048(%ebp,%esi,8),%ecx
2660 xorl 2052(%ebp,%esi,8),%ecx
2669 movl 2052(%ebp,%esi,8),%ebx
2671 xorl 4(%ebp,%esi,8),%ebx
2674 movl (%ebp,%esi,8),%eax
2676 xorl (%ebp,%esi,8),%ebx
2678 xorl 4(%ebp,%esi,8),%eax
2681 xorl 2048(%ebp,%ecx,8),%ebx
2686 xorl 2048(%ebp,%esi,8),%eax
2690 xorl 2052(%ebp,%esi,8),%eax
2729 .size _x86_Camellia_encrypt,.-_x86_Camellia_encrypt
2730 .globl Camellia_DecryptBlock_Rounds
2731 .type Camellia_DecryptBlock_Rounds,@function
2733 Camellia_DecryptBlock_Rounds:
2734 .L_Camellia_DecryptBlock_Rounds_begin:
2745 leal -127(%edi),%ecx
2753 leal (%edi,%eax,1),%edi
2758 leal .LCamellia_SBOX-.L004pic_point(%ebp),%ebp
2767 call _x86_Camellia_decrypt
2783 .size Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
2784 .globl Camellia_DecryptBlock
2785 .type Camellia_DecryptBlock,@function
2787 Camellia_DecryptBlock:
2788 .L_Camellia_DecryptBlock_begin:
2794 jmp .L_Camellia_DecryptBlock_Rounds_begin
2795 .size Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
2796 .globl Camellia_decrypt
2797 .type Camellia_decrypt,@function
2800 .L_Camellia_decrypt_begin:
2811 leal -127(%edi),%ecx
2819 leal (%edi,%eax,1),%edi
2824 leal .LCamellia_SBOX-.L005pic_point(%ebp),%ebp
2833 call _x86_Camellia_decrypt
2849 .size Camellia_decrypt,.-.L_Camellia_decrypt_begin
2850 .type _x86_Camellia_decrypt,@function
2852 _x86_Camellia_decrypt:
2867 movl 2052(%ebp,%esi,8),%edx
2869 xorl 4(%ebp,%esi,8),%edx
2872 movl (%ebp,%esi,8),%ecx
2874 xorl (%ebp,%esi,8),%edx
2876 xorl 4(%ebp,%esi,8),%ecx
2879 xorl 2048(%ebp,%eax,8),%edx
2884 xorl 2048(%ebp,%esi,8),%ecx
2888 xorl 2052(%ebp,%esi,8),%ecx
2897 movl 2052(%ebp,%esi,8),%ebx
2899 xorl 4(%ebp,%esi,8),%ebx
2902 movl (%ebp,%esi,8),%eax
2904 xorl (%ebp,%esi,8),%ebx
2906 xorl 4(%ebp,%esi,8),%eax
2909 xorl 2048(%ebp,%ecx,8),%ebx
2914 xorl 2048(%ebp,%esi,8),%eax
2918 xorl 2052(%ebp,%esi,8),%eax
2927 movl 2052(%ebp,%esi,8),%edx
2929 xorl 4(%ebp,%esi,8),%edx
2932 movl (%ebp,%esi,8),%ecx
2934 xorl (%ebp,%esi,8),%edx
2936 xorl 4(%ebp,%esi,8),%ecx
2939 xorl 2048(%ebp,%eax,8),%edx
2944 xorl 2048(%ebp,%esi,8),%ecx
2948 xorl 2052(%ebp,%esi,8),%ecx
2957 movl 2052(%ebp,%esi,8),%ebx
2959 xorl 4(%ebp,%esi,8),%ebx
2962 movl (%ebp,%esi,8),%eax
2964 xorl (%ebp,%esi,8),%ebx
2966 xorl 4(%ebp,%esi,8),%eax
2969 xorl 2048(%ebp,%ecx,8),%ebx
2974 xorl 2048(%ebp,%esi,8),%eax
2978 xorl 2052(%ebp,%esi,8),%eax
2987 movl 2052(%ebp,%esi,8),%edx
2989 xorl 4(%ebp,%esi,8),%edx
2992 movl (%ebp,%esi,8),%ecx
2994 xorl (%ebp,%esi,8),%edx
2996 xorl 4(%ebp,%esi,8),%ecx
2999 xorl 2048(%ebp,%eax,8),%edx
3004 xorl 2048(%ebp,%esi,8),%ecx
3008 xorl 2052(%ebp,%esi,8),%ecx
3017 movl 2052(%ebp,%esi,8),%ebx
3019 xorl 4(%ebp,%esi,8),%ebx
3022 movl (%ebp,%esi,8),%eax
3024 xorl (%ebp,%esi,8),%ebx
3026 xorl 4(%ebp,%esi,8),%eax
3029 xorl 2048(%ebp,%ecx,8),%ebx
3034 xorl 2048(%ebp,%esi,8),%eax
3038 xorl 2052(%ebp,%esi,8),%eax
3077 .size _x86_Camellia_decrypt,.-_x86_Camellia_decrypt
3078 .globl Camellia_Ekeygen
3079 .type Camellia_Ekeygen,@function
3082 .L_Camellia_Ekeygen_begin:
3137 leal .LCamellia_SBOX-.L011pic_point(%ebp),%ebp
3138 leal .LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
3147 movl 2052(%ebp,%esi,8),%edx
3149 xorl 4(%ebp,%esi,8),%edx
3152 movl (%ebp,%esi,8),%ecx
3154 xorl (%ebp,%esi,8),%edx
3156 xorl 4(%ebp,%esi,8),%ecx
3159 xorl 2048(%ebp,%eax,8),%edx
3164 xorl 2048(%ebp,%esi,8),%ecx
3168 xorl 2052(%ebp,%esi,8),%ecx
3177 movl 2052(%ebp,%esi,8),%ebx
3179 xorl 4(%ebp,%esi,8),%ebx
3182 movl (%ebp,%esi,8),%eax
3184 xorl (%ebp,%esi,8),%ebx
3186 xorl 4(%ebp,%esi,8),%eax
3189 xorl 2048(%ebp,%ecx,8),%ebx
3194 xorl 2048(%ebp,%esi,8),%eax
3198 xorl 2052(%ebp,%esi,8),%eax
3219 movl 2052(%ebp,%esi,8),%edx
3221 xorl 4(%ebp,%esi,8),%edx
3224 movl (%ebp,%esi,8),%ecx
3226 xorl (%ebp,%esi,8),%edx
3228 xorl 4(%ebp,%esi,8),%ecx
3231 xorl 2048(%ebp,%eax,8),%edx
3236 xorl 2048(%ebp,%esi,8),%ecx
3240 xorl 2052(%ebp,%esi,8),%ecx
3249 movl 2052(%ebp,%esi,8),%ebx
3251 xorl 4(%ebp,%esi,8),%ebx
3254 movl (%ebp,%esi,8),%eax
3256 xorl (%ebp,%esi,8),%ebx
3258 xorl 4(%ebp,%esi,8),%eax
3261 xorl 2048(%ebp,%ecx,8),%ebx
3266 xorl 2048(%ebp,%esi,8),%eax
3270 xorl 2052(%ebp,%esi,8),%eax
3283 movl %eax,-112(%edi)
3284 movl %ebx,-108(%edi)
3285 movl %ecx,-104(%edi)
3286 movl %edx,-100(%edi)
3405 movl -128(%edi),%ebx
3406 movl -124(%edi),%ecx
3407 movl -120(%edi),%edx
3408 movl -116(%edi),%eax
3548 movl 2052(%ebp,%esi,8),%edx
3550 xorl 4(%ebp,%esi,8),%edx
3553 movl (%ebp,%esi,8),%ecx
3555 xorl (%ebp,%esi,8),%edx
3557 xorl 4(%ebp,%esi,8),%ecx
3560 xorl 2048(%ebp,%eax,8),%edx
3565 xorl 2048(%ebp,%esi,8),%ecx
3569 xorl 2052(%ebp,%esi,8),%ecx
3578 movl 2052(%ebp,%esi,8),%ebx
3580 xorl 4(%ebp,%esi,8),%ebx
3583 movl (%ebp,%esi,8),%eax
3585 xorl (%ebp,%esi,8),%ebx
3587 xorl 4(%ebp,%esi,8),%eax
3590 xorl 2048(%ebp,%ecx,8),%ebx
3595 xorl 2048(%ebp,%esi,8),%eax
3599 xorl 2052(%ebp,%esi,8),%eax
3609 movl %eax,-112(%edi)
3610 movl %ebx,-108(%edi)
3611 movl %ecx,-104(%edi)
3612 movl %edx,-100(%edi)
3825 movl -128(%edi),%edx
3826 movl -124(%edi),%eax
3827 movl -120(%edi),%ebx
3828 movl -116(%edi),%ecx
3918 .size Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
3919 .globl private_Camellia_set_key
3920 .type private_Camellia_set_key,@function
3922 private_Camellia_set_key:
3923 .L_private_Camellia_set_key_begin:
3945 call .L_Camellia_Ekeygen_begin
3953 .size private_Camellia_set_key,.-.L_private_Camellia_set_key_begin
3956 .long 2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
3959 .long 1886416896,1886388336
3960 .long 2189591040,741081132
3961 .long 741092352,3014852787
3962 .long 3974949888,3233808576
3963 .long 3014898432,3840147684
3964 .long 656877312,1465319511
3965 .long 3233857536,3941204202
3966 .long 3857048832,2930639022
3967 .long 3840205824,589496355
3968 .long 2240120064,1802174571
3969 .long 1465341696,1162149957
3970 .long 892679424,2779054245
3971 .long 3941263872,3991732461
3972 .long 202116096,1330577487
3973 .long 2930683392,488439837
3974 .long 1094795520,2459041938
3975 .long 589505280,2256928902
3976 .long 4025478912,2947481775
3977 .long 1802201856,2088501372
3978 .long 2475922176,522125343
3979 .long 1162167552,1044250686
3980 .long 421075200,3705405660
3981 .long 2779096320,1583218782
3982 .long 555819264,185270283
3983 .long 3991792896,2795896998
3984 .long 235802112,960036921
3985 .long 1330597632,3587506389
3986 .long 1313754624,1566376029
3987 .long 488447232,3654877401
3988 .long 1701143808,1515847770
3989 .long 2459079168,1364262993
3990 .long 3183328512,1819017324
3991 .long 2256963072,2341142667
3992 .long 3099113472,2593783962
3993 .long 2947526400,4227531003
3994 .long 2408550144,2964324528
3995 .long 2088532992,1953759348
3996 .long 3958106880,724238379
3997 .long 522133248,4042260720
3998 .long 3469659648,2223243396
3999 .long 1044266496,3755933919
4000 .long 808464384,3419078859
4001 .long 3705461760,875823156
4002 .long 1600085760,1987444854
4003 .long 1583242752,1835860077
4004 .long 3318072576,2846425257
4005 .long 185273088,3520135377
4006 .long 437918208,67371012
4007 .long 2795939328,336855060
4008 .long 3789676800,976879674
4009 .long 960051456,3739091166
4010 .long 3402287616,286326801
4011 .long 3587560704,842137650
4012 .long 1195853568,2627469468
4013 .long 1566399744,1397948499
4014 .long 1027423488,4075946226
4015 .long 3654932736,4278059262
4016 .long 16843008,3486449871
4017 .long 1515870720,3284336835
4018 .long 3604403712,2054815866
4019 .long 1364283648,606339108
4020 .long 1448498688,3907518696
4021 .long 1819044864,1616904288
4022 .long 1296911616,1768489065
4023 .long 2341178112,2863268010
4024 .long 218959104,2694840480
4025 .long 2593823232,2711683233
4026 .long 1717986816,1650589794
4027 .long 4227595008,1414791252
4028 .long 3435973632,505282590
4029 .long 2964369408,3772776672
4030 .long 757935360,1684275300
4031 .long 1953788928,269484048
4033 .long 724249344,2745368739
4034 .long 538976256,1970602101
4035 .long 4042321920,2324299914
4036 .long 2981212416,3873833190
4037 .long 2223277056,151584777
4038 .long 2576980224,3722248413
4039 .long 3755990784,2273771655
4040 .long 1280068608,2206400643
4041 .long 3419130624,3452764365
4042 .long 3267543552,2425356432
4043 .long 875836416,1936916595
4044 .long 2122219008,4143317238
4045 .long 1987474944,2644312221
4046 .long 84215040,3216965823
4047 .long 1835887872,1381105746
4048 .long 3082270464,3638034648
4049 .long 2846468352,3368550600
4050 .long 825307392,3334865094
4051 .long 3520188672,2172715137
4052 .long 387389184,1869545583
4053 .long 67372032,320012307
4054 .long 3621246720,1667432547
4055 .long 336860160,3924361449
4056 .long 1482184704,2812739751
4057 .long 976894464,2677997727
4058 .long 1633771776,3166437564
4059 .long 3739147776,690552873
4060 .long 454761216,4193845497
4061 .long 286331136,791609391
4062 .long 471604224,3031695540
4063 .long 842150400,2021130360
4064 .long 252645120,101056518
4065 .long 2627509248,3890675943
4066 .long 370546176,1903231089
4067 .long 1397969664,3570663636
4068 .long 404232192,2880110763
4069 .long 4076007936,2290614408
4070 .long 572662272,2374828173
4071 .long 4278124032,1920073842
4072 .long 1145324544,3115909305
4073 .long 3486502656,4177002744
4074 .long 2998055424,2896953516
4075 .long 3284386560,909508662
4076 .long 3048584448,707395626
4077 .long 2054846976,1010565180
4078 .long 2442236160,4059103473
4079 .long 606348288,1077936192
4080 .long 134744064,3553820883
4081 .long 3907577856,3149594811
4082 .long 2829625344,1128464451
4083 .long 1616928768,353697813
4084 .long 4244438016,2913796269
4085 .long 1768515840,2004287607
4086 .long 1347440640,2155872384
4087 .long 2863311360,2189557890
4088 .long 3503345664,3974889708
4089 .long 2694881280,656867367
4090 .long 2105376000,3856990437
4091 .long 2711724288,2240086149
4092 .long 2307492096,892665909
4093 .long 1650614784,202113036
4094 .long 2543294208,1094778945
4095 .long 1414812672,4025417967
4096 .long 1532713728,2475884691
4097 .long 505290240,421068825
4098 .long 2509608192,555810849
4099 .long 3772833792,235798542
4100 .long 4294967040,1313734734
4101 .long 1684300800,1701118053
4102 .long 3537031680,3183280317
4103 .long 269488128,3099066552
4104 .long 3301229568,2408513679
4106 .long 1212696576,3469607118
4107 .long 2745410304,808452144
4108 .long 4160222976,1600061535
4109 .long 1970631936,3318022341
4110 .long 3688618752,437911578
4111 .long 2324335104,3789619425
4112 .long 50529024,3402236106
4113 .long 3873891840,1195835463
4114 .long 3671775744,1027407933
4115 .long 151587072,16842753
4116 .long 1061109504,3604349142
4117 .long 3722304768,1448476758
4118 .long 2492765184,1296891981
4119 .long 2273806080,218955789
4120 .long 1549556736,1717960806
4121 .long 2206434048,3435921612
4122 .long 33686016,757923885
4123 .long 3452816640,303169554
4124 .long 1246382592,538968096
4125 .long 2425393152,2981167281
4126 .long 858993408,2576941209
4127 .long 1936945920,1280049228
4128 .long 1734829824,3267494082
4129 .long 4143379968,2122186878
4130 .long 4092850944,84213765
4131 .long 2644352256,3082223799
4132 .long 2139062016,825294897
4133 .long 3217014528,387383319
4134 .long 3806519808,3621191895
4135 .long 1381126656,1482162264
4136 .long 2610666240,1633747041
4137 .long 3638089728,454754331
4138 .long 640034304,471597084
4139 .long 3368601600,252641295
4140 .long 926365440,370540566
4141 .long 3334915584,404226072
4142 .long 993737472,572653602
4143 .long 2172748032,1145307204
4144 .long 2526451200,2998010034
4145 .long 1869573888,3048538293
4146 .long 1263225600,2442199185
4147 .long 320017152,134742024
4148 .long 3200171520,2829582504
4149 .long 1667457792,4244373756
4150 .long 774778368,1347420240
4151 .long 3924420864,3503292624
4152 .long 2038003968,2105344125
4153 .long 2812782336,2307457161
4154 .long 2358021120,2543255703
4155 .long 2678038272,1532690523
4156 .long 1852730880,2509570197
4157 .long 3166485504,4294902015
4158 .long 2391707136,3536978130
4159 .long 690563328,3301179588
4160 .long 4126536960,1212678216
4161 .long 4193908992,4160159991
4162 .long 3065427456,3688562907
4163 .long 791621376,50528259
4164 .long 4261281024,3671720154
4165 .long 3031741440,1061093439
4166 .long 1499027712,2492727444
4167 .long 2021160960,1549533276
4168 .long 2560137216,33685506
4169 .long 101058048,1246363722
4170 .long 1785358848,858980403
4171 .long 3890734848,1734803559
4172 .long 1179010560,4092788979
4173 .long 1903259904,2139029631
4174 .long 3132799488,3806462178
4175 .long 3570717696,2610626715
4176 .long 623191296,640024614
4177 .long 2880154368,926351415
4178 .long 1111638528,993722427
4179 .long 2290649088,2526412950
4180 .long 2728567296,1263206475
4181 .long 2374864128,3200123070
4182 .long 4210752000,774766638
4183 .long 1920102912,2037973113
4184 .long 117901056,2357985420
4185 .long 3115956480,1852702830
4186 .long 1431655680,2391670926
4187 .long 4177065984,4126474485
4188 .long 4008635904,3065381046
4189 .long 2896997376,4261216509
4190 .long 168430080,1499005017
4191 .long 909522432,2560098456
4192 .long 1229539584,1785331818
4193 .long 707406336,1178992710
4194 .long 1751672832,3132752058
4195 .long 1010580480,623181861
4196 .long 943208448,1111621698
4197 .long 4059164928,2728525986
4198 .long 2762253312,4210688250
4199 .long 1077952512,117899271
4200 .long 673720320,1431634005
4201 .long 3553874688,4008575214
4202 .long 2071689984,168427530
4203 .long 3149642496,1229520969
4204 .long 3385444608,1751646312
4205 .long 1128481536,943194168
4206 .long 3250700544,2762211492
4207 .long 353703168,673710120
4208 .long 3823362816,2071658619
4209 .long 2913840384,3385393353
4210 .long 4109693952,3250651329
4211 .long 2004317952,3823304931
4212 .long 3351758592,4109631732
4213 .long 2155905024,3351707847
4214 .long 2661195264,2661154974
4215 .long 14737632,939538488
4216 .long 328965,1090535745
4217 .long 5789784,369104406
4218 .long 14277081,1979741814
4219 .long 6776679,3640711641
4220 .long 5131854,2466288531
4221 .long 8487297,1610637408
4222 .long 13355979,4060148466
4223 .long 13224393,1912631922
4224 .long 723723,3254829762
4225 .long 11447982,2868947883
4226 .long 6974058,2583730842
4227 .long 14013909,1962964341
4228 .long 1579032,100664838
4229 .long 6118749,1459640151
4230 .long 8553090,2684395680
4231 .long 4605510,2432733585
4232 .long 14671839,4144035831
4233 .long 14079702,3036722613
4234 .long 2565927,3372272073
4235 .long 9079434,2717950626
4236 .long 3289650,2348846220
4237 .long 4934475,3523269330
4238 .long 4342338,2415956112
4239 .long 14408667,4127258358
4240 .long 1842204,117442311
4241 .long 10395294,2801837991
4242 .long 10263708,654321447
4243 .long 3815994,2382401166
4244 .long 13290186,2986390194
4245 .long 2434341,1224755529
4246 .long 8092539,3724599006
4247 .long 855309,1124090691
4248 .long 7434609,1543527516
4249 .long 6250335,3607156695
4250 .long 2039583,3338717127
4251 .long 16316664,1040203326
4252 .long 14145495,4110480885
4253 .long 4079166,2399178639
4254 .long 10329501,1728079719
4255 .long 8158332,520101663
4256 .long 6316128,402659352
4257 .long 12171705,1845522030
4258 .long 12500670,2936057775
4259 .long 12369084,788541231
4260 .long 9145227,3791708898
4261 .long 1447446,2231403909
4262 .long 3421236,218107149
4263 .long 5066061,1392530259
4264 .long 12829635,4026593520
4265 .long 7500402,2617285788
4266 .long 9803157,1694524773
4267 .long 11250603,3925928682
4268 .long 9342606,2734728099
4269 .long 12237498,2919280302
4270 .long 8026746,2650840734
4271 .long 11776947,3959483628
4272 .long 131586,2147516544
4273 .long 11842740,754986285
4274 .long 11382189,1795189611
4275 .long 10658466,2818615464
4276 .long 11316396,721431339
4277 .long 14211288,905983542
4278 .long 10132122,2785060518
4279 .long 1513239,3305162181
4280 .long 1710618,2248181382
4281 .long 3487029,1291865421
4282 .long 13421772,855651123
4283 .long 16250871,4244700669
4284 .long 10066329,1711302246
4285 .long 6381921,1476417624
4286 .long 5921370,2516620950
4287 .long 15263976,973093434
4288 .long 2368548,150997257
4289 .long 5658198,2499843477
4290 .long 4210752,268439568
4291 .long 14803425,2013296760
4292 .long 6513507,3623934168
4293 .long 592137,1107313218
4294 .long 3355443,3422604492
4295 .long 12566463,4009816047
4296 .long 10000536,637543974
4297 .long 9934743,3842041317
4298 .long 8750469,1627414881
4299 .long 6842472,436214298
4300 .long 16579836,1056980799
4301 .long 15527148,989870907
4302 .long 657930,2181071490
4303 .long 14342874,3053500086
4304 .long 7303023,3674266587
4305 .long 5460819,3556824276
4306 .long 6447714,2550175896
4307 .long 10724259,3892373736
4308 .long 3026478,2332068747
4309 .long 526344,33554946
4310 .long 11513775,3942706155
4311 .long 2631720,167774730
4312 .long 11579568,738208812
4313 .long 7631988,486546717
4314 .long 12763842,2952835248
4315 .long 12434877,1862299503
4316 .long 3552822,2365623693
4317 .long 2236962,2281736328
4318 .long 3684408,234884622
4319 .long 6579300,419436825
4320 .long 1973790,2264958855
4321 .long 3750201,1308642894
4322 .long 2894892,184552203
4323 .long 10921638,2835392937
4324 .long 3158064,201329676
4325 .long 15066597,2030074233
4326 .long 4473924,285217041
4327 .long 16645629,2130739071
4328 .long 8947848,570434082
4329 .long 10461087,3875596263
4330 .long 6645093,1493195097
4331 .long 8882055,3774931425
4332 .long 7039851,3657489114
4333 .long 16053492,1023425853
4334 .long 2302755,3355494600
4335 .long 4737096,301994514
4336 .long 1052688,67109892
4337 .long 13750737,1946186868
4338 .long 5329233,1409307732
4339 .long 12632256,805318704
4340 .long 16382457,2113961598
4341 .long 13816530,3019945140
4342 .long 10526880,671098920
4343 .long 5592405,1426085205
4344 .long 10592673,1744857192
4345 .long 4276545,1342197840
4346 .long 16448250,3187719870
4347 .long 4408131,3489714384
4348 .long 1250067,3288384708
4349 .long 12895428,822096177
4350 .long 3092271,3405827019
4351 .long 11053224,704653866
4352 .long 11974326,2902502829
4353 .long 3947580,251662095
4354 .long 2829099,3389049546
4355 .long 12698049,1879076976
4356 .long 16777215,4278255615
4357 .long 13158600,838873650
4358 .long 10855845,1761634665
4359 .long 2105376,134219784
4360 .long 9013641,1644192354
4362 .long 9474192,603989028
4363 .long 4671303,3506491857
4364 .long 15724527,4211145723
4365 .long 15395562,3120609978
4366 .long 12040119,3976261101
4367 .long 1381653,1157645637
4368 .long 394758,2164294017
4369 .long 13487565,1929409395
4370 .long 11908533,1828744557
4371 .long 1184274,2214626436
4372 .long 8289918,2667618207
4373 .long 12303291,3993038574
4374 .long 2697513,1241533002
4375 .long 986895,3271607235
4376 .long 12105912,771763758
4377 .long 460551,3238052289
4378 .long 263172,16777473
4379 .long 10197915,3858818790
4380 .long 9737364,620766501
4381 .long 2171169,1207978056
4382 .long 6710886,2566953369
4383 .long 15132390,3103832505
4384 .long 13553358,3003167667
4385 .long 15592941,2063629179
4386 .long 15198183,4177590777
4387 .long 3881787,3456159438
4388 .long 16711422,3204497343
4389 .long 8355711,3741376479
4390 .long 12961221,1895854449
4391 .long 10790052,687876393
4392 .long 3618615,3439381965
4393 .long 11645361,1811967084
4394 .long 5000268,318771987
4395 .long 9539985,1677747300
4396 .long 7237230,2600508315
4397 .long 9276813,1660969827
4398 .long 7763574,2634063261
4399 .long 197379,3221274816
4400 .long 2960685,1258310475
4401 .long 14606046,3070277559
4402 .long 9868950,2768283045
4403 .long 2500134,2298513801
4404 .long 8224125,1593859935
4405 .long 13027014,2969612721
4406 .long 6052956,385881879
4407 .long 13882323,4093703412
4408 .long 15921906,3154164924
4409 .long 5197647,3540046803
4410 .long 1644825,1174423110
4411 .long 4144959,3472936911
4412 .long 14474460,922761015
4413 .long 7960953,1577082462
4414 .long 1907997,1191200583
4415 .long 5395026,2483066004
4416 .long 15461355,4194368250
4417 .long 15987699,4227923196
4418 .long 7171437,1526750043
4419 .long 6184542,2533398423
4420 .long 16514043,4261478142
4421 .long 6908265,1509972570
4422 .long 11711154,2885725356
4423 .long 15790320,1006648380
4424 .long 3223857,1275087948
4425 .long 789516,50332419
4426 .long 13948116,889206069
4427 .long 13619151,4076925939
4428 .long 9211020,587211555
4429 .long 14869218,3087055032
4430 .long 7697781,1560304989
4431 .long 11119017,1778412138
4432 .long 4868682,2449511058
4433 .long 5723991,3573601749
4434 .long 8684676,553656609
4435 .long 1118481,1140868164
4436 .long 4539717,1358975313
4437 .long 1776411,3321939654
4438 .long 16119285,2097184125
4439 .long 15000804,956315961
4440 .long 921102,2197848963
4441 .long 7566195,3691044060
4442 .long 11184810,2852170410
4443 .long 15856113,2080406652
4444 .long 14540253,1996519287
4445 .long 5855577,1442862678
4446 .long 1315860,83887365
4447 .long 7105644,452991771
4448 .long 9605778,2751505572
4449 .long 5526612,352326933
4450 .long 13684944,872428596
4451 .long 7895160,503324190
4452 .long 7368816,469769244
4453 .long 14935011,4160813304
4454 .long 4802889,1375752786
4455 .long 8421504,536879136
4456 .long 5263440,335549460
4457 .long 10987431,3909151209
4458 .long 16185078,3170942397
4459 .long 7829367,3707821533
4460 .long 9671571,3825263844
4461 .long 8816262,2701173153
4462 .long 8618883,3758153952
4463 .long 2763306,2315291274
4464 .long 13092807,4043370993
4465 .long 5987163,3590379222
4466 .long 15329769,2046851706
4467 .long 15658734,3137387451
4468 .long 9408399,3808486371
4469 .long 65793,1073758272
4470 .long 4013373,1325420367
4471 .globl Camellia_cbc_encrypt
4472 .type Camellia_cbc_encrypt,@function
4474 Camellia_cbc_encrypt:
4475 .L_Camellia_cbc_encrypt_begin:
4491 leal -127(%edx),%edi
4508 leal .LCamellia_SBOX-.L017pic_point(%ebp),%ebp
4518 jnz .L018prefetch_sbox
4528 leal (%eax,%edx,1),%edx
4530 testl $4294967280,%ecx
4547 call _x86_Camellia_encrypt
4564 testl $4294967280,%ecx
4593 je .L022enc_in_place
4596 jmp .L023enc_skip_in_place
4598 leal (%edi,%ecx,1),%edi
4599 .L023enc_skip_in_place:
4613 leal (%eax,%edx,1),%edx
4617 je .L024dec_in_place
4631 call _x86_Camellia_decrypt
4684 .L029dec_in_place_loop:
4699 call _x86_Camellia_decrypt
4730 jc .L030dec_in_place_partial
4732 jnz .L029dec_in_place_loop
4735 .L030dec_in_place_partial:
4738 leal (%edi,%ecx,1),%edi
4739 leal 16(%esi,%ecx,1),%esi
4751 .size Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
4752 .byte 67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
4753 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
4754 .byte 115,108,46,111,114,103,62,0