2 /* Do not modify. This file is auto-generated from cmll-x86.pl. */
5 .globl Camellia_EncryptBlock_Rounds
6 .type Camellia_EncryptBlock_Rounds,@function
8 Camellia_EncryptBlock_Rounds:
9 .L_Camellia_EncryptBlock_Rounds_begin:
27 leal (%edi,%eax,1),%eax
33 leal .LCamellia_SBOX-.L000pic_point(%ebp),%ebp
42 call _x86_Camellia_encrypt
58 .size Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
59 .globl Camellia_EncryptBlock
60 .type Camellia_EncryptBlock,@function
62 Camellia_EncryptBlock:
63 .L_Camellia_EncryptBlock_begin:
69 jmp .L_Camellia_EncryptBlock_Rounds_begin
70 .size Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
71 .globl Camellia_encrypt
72 .type Camellia_encrypt,@function
75 .L_Camellia_encrypt_begin:
93 leal (%edi,%eax,1),%eax
99 leal .LCamellia_SBOX-.L001pic_point(%ebp),%ebp
108 call _x86_Camellia_encrypt
124 .size Camellia_encrypt,.-.L_Camellia_encrypt_begin
125 .type _x86_Camellia_encrypt,@function
127 _x86_Camellia_encrypt:
142 movl 2052(%ebp,%esi,8),%edx
144 xorl 4(%ebp,%esi,8),%edx
147 movl (%ebp,%esi,8),%ecx
149 xorl (%ebp,%esi,8),%edx
151 xorl 4(%ebp,%esi,8),%ecx
154 xorl 2048(%ebp,%eax,8),%edx
159 xorl 2048(%ebp,%esi,8),%ecx
163 xorl 2052(%ebp,%esi,8),%ecx
172 movl 2052(%ebp,%esi,8),%ebx
174 xorl 4(%ebp,%esi,8),%ebx
177 movl (%ebp,%esi,8),%eax
179 xorl (%ebp,%esi,8),%ebx
181 xorl 4(%ebp,%esi,8),%eax
184 xorl 2048(%ebp,%ecx,8),%ebx
189 xorl 2048(%ebp,%esi,8),%eax
193 xorl 2052(%ebp,%esi,8),%eax
202 movl 2052(%ebp,%esi,8),%edx
204 xorl 4(%ebp,%esi,8),%edx
207 movl (%ebp,%esi,8),%ecx
209 xorl (%ebp,%esi,8),%edx
211 xorl 4(%ebp,%esi,8),%ecx
214 xorl 2048(%ebp,%eax,8),%edx
219 xorl 2048(%ebp,%esi,8),%ecx
223 xorl 2052(%ebp,%esi,8),%ecx
232 movl 2052(%ebp,%esi,8),%ebx
234 xorl 4(%ebp,%esi,8),%ebx
237 movl (%ebp,%esi,8),%eax
239 xorl (%ebp,%esi,8),%ebx
241 xorl 4(%ebp,%esi,8),%eax
244 xorl 2048(%ebp,%ecx,8),%ebx
249 xorl 2048(%ebp,%esi,8),%eax
253 xorl 2052(%ebp,%esi,8),%eax
262 movl 2052(%ebp,%esi,8),%edx
264 xorl 4(%ebp,%esi,8),%edx
267 movl (%ebp,%esi,8),%ecx
269 xorl (%ebp,%esi,8),%edx
271 xorl 4(%ebp,%esi,8),%ecx
274 xorl 2048(%ebp,%eax,8),%edx
279 xorl 2048(%ebp,%esi,8),%ecx
283 xorl 2052(%ebp,%esi,8),%ecx
292 movl 2052(%ebp,%esi,8),%ebx
294 xorl 4(%ebp,%esi,8),%ebx
297 movl (%ebp,%esi,8),%eax
299 xorl (%ebp,%esi,8),%ebx
301 xorl 4(%ebp,%esi,8),%eax
304 xorl 2048(%ebp,%ecx,8),%ebx
309 xorl 2048(%ebp,%esi,8),%eax
313 xorl 2052(%ebp,%esi,8),%eax
352 .size _x86_Camellia_encrypt,.-_x86_Camellia_encrypt
353 .globl Camellia_DecryptBlock_Rounds
354 .type Camellia_DecryptBlock_Rounds,@function
356 Camellia_DecryptBlock_Rounds:
357 .L_Camellia_DecryptBlock_Rounds_begin:
376 leal (%edi,%eax,1),%edi
381 leal .LCamellia_SBOX-.L004pic_point(%ebp),%ebp
390 call _x86_Camellia_decrypt
406 .size Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
407 .globl Camellia_DecryptBlock
408 .type Camellia_DecryptBlock,@function
410 Camellia_DecryptBlock:
411 .L_Camellia_DecryptBlock_begin:
417 jmp .L_Camellia_DecryptBlock_Rounds_begin
418 .size Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
419 .globl Camellia_decrypt
420 .type Camellia_decrypt,@function
423 .L_Camellia_decrypt_begin:
442 leal (%edi,%eax,1),%edi
447 leal .LCamellia_SBOX-.L005pic_point(%ebp),%ebp
456 call _x86_Camellia_decrypt
472 .size Camellia_decrypt,.-.L_Camellia_decrypt_begin
473 .type _x86_Camellia_decrypt,@function
475 _x86_Camellia_decrypt:
490 movl 2052(%ebp,%esi,8),%edx
492 xorl 4(%ebp,%esi,8),%edx
495 movl (%ebp,%esi,8),%ecx
497 xorl (%ebp,%esi,8),%edx
499 xorl 4(%ebp,%esi,8),%ecx
502 xorl 2048(%ebp,%eax,8),%edx
507 xorl 2048(%ebp,%esi,8),%ecx
511 xorl 2052(%ebp,%esi,8),%ecx
520 movl 2052(%ebp,%esi,8),%ebx
522 xorl 4(%ebp,%esi,8),%ebx
525 movl (%ebp,%esi,8),%eax
527 xorl (%ebp,%esi,8),%ebx
529 xorl 4(%ebp,%esi,8),%eax
532 xorl 2048(%ebp,%ecx,8),%ebx
537 xorl 2048(%ebp,%esi,8),%eax
541 xorl 2052(%ebp,%esi,8),%eax
550 movl 2052(%ebp,%esi,8),%edx
552 xorl 4(%ebp,%esi,8),%edx
555 movl (%ebp,%esi,8),%ecx
557 xorl (%ebp,%esi,8),%edx
559 xorl 4(%ebp,%esi,8),%ecx
562 xorl 2048(%ebp,%eax,8),%edx
567 xorl 2048(%ebp,%esi,8),%ecx
571 xorl 2052(%ebp,%esi,8),%ecx
580 movl 2052(%ebp,%esi,8),%ebx
582 xorl 4(%ebp,%esi,8),%ebx
585 movl (%ebp,%esi,8),%eax
587 xorl (%ebp,%esi,8),%ebx
589 xorl 4(%ebp,%esi,8),%eax
592 xorl 2048(%ebp,%ecx,8),%ebx
597 xorl 2048(%ebp,%esi,8),%eax
601 xorl 2052(%ebp,%esi,8),%eax
610 movl 2052(%ebp,%esi,8),%edx
612 xorl 4(%ebp,%esi,8),%edx
615 movl (%ebp,%esi,8),%ecx
617 xorl (%ebp,%esi,8),%edx
619 xorl 4(%ebp,%esi,8),%ecx
622 xorl 2048(%ebp,%eax,8),%edx
627 xorl 2048(%ebp,%esi,8),%ecx
631 xorl 2052(%ebp,%esi,8),%ecx
640 movl 2052(%ebp,%esi,8),%ebx
642 xorl 4(%ebp,%esi,8),%ebx
645 movl (%ebp,%esi,8),%eax
647 xorl (%ebp,%esi,8),%ebx
649 xorl 4(%ebp,%esi,8),%eax
652 xorl 2048(%ebp,%ecx,8),%ebx
657 xorl 2048(%ebp,%esi,8),%eax
661 xorl 2052(%ebp,%esi,8),%eax
700 .size _x86_Camellia_decrypt,.-_x86_Camellia_decrypt
701 .globl Camellia_Ekeygen
702 .type Camellia_Ekeygen,@function
705 .L_Camellia_Ekeygen_begin:
760 leal .LCamellia_SBOX-.L011pic_point(%ebp),%ebp
761 leal .LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
770 movl 2052(%ebp,%esi,8),%edx
772 xorl 4(%ebp,%esi,8),%edx
775 movl (%ebp,%esi,8),%ecx
777 xorl (%ebp,%esi,8),%edx
779 xorl 4(%ebp,%esi,8),%ecx
782 xorl 2048(%ebp,%eax,8),%edx
787 xorl 2048(%ebp,%esi,8),%ecx
791 xorl 2052(%ebp,%esi,8),%ecx
800 movl 2052(%ebp,%esi,8),%ebx
802 xorl 4(%ebp,%esi,8),%ebx
805 movl (%ebp,%esi,8),%eax
807 xorl (%ebp,%esi,8),%ebx
809 xorl 4(%ebp,%esi,8),%eax
812 xorl 2048(%ebp,%ecx,8),%ebx
817 xorl 2048(%ebp,%esi,8),%eax
821 xorl 2052(%ebp,%esi,8),%eax
842 movl 2052(%ebp,%esi,8),%edx
844 xorl 4(%ebp,%esi,8),%edx
847 movl (%ebp,%esi,8),%ecx
849 xorl (%ebp,%esi,8),%edx
851 xorl 4(%ebp,%esi,8),%ecx
854 xorl 2048(%ebp,%eax,8),%edx
859 xorl 2048(%ebp,%esi,8),%ecx
863 xorl 2052(%ebp,%esi,8),%ecx
872 movl 2052(%ebp,%esi,8),%ebx
874 xorl 4(%ebp,%esi,8),%ebx
877 movl (%ebp,%esi,8),%eax
879 xorl (%ebp,%esi,8),%ebx
881 xorl 4(%ebp,%esi,8),%eax
884 xorl 2048(%ebp,%ecx,8),%ebx
889 xorl 2048(%ebp,%esi,8),%eax
893 xorl 2052(%ebp,%esi,8),%eax
1028 movl -128(%edi),%ebx
1029 movl -124(%edi),%ecx
1030 movl -120(%edi),%edx
1031 movl -116(%edi),%eax
1171 movl 2052(%ebp,%esi,8),%edx
1173 xorl 4(%ebp,%esi,8),%edx
1176 movl (%ebp,%esi,8),%ecx
1178 xorl (%ebp,%esi,8),%edx
1180 xorl 4(%ebp,%esi,8),%ecx
1183 xorl 2048(%ebp,%eax,8),%edx
1188 xorl 2048(%ebp,%esi,8),%ecx
1192 xorl 2052(%ebp,%esi,8),%ecx
1201 movl 2052(%ebp,%esi,8),%ebx
1203 xorl 4(%ebp,%esi,8),%ebx
1206 movl (%ebp,%esi,8),%eax
1208 xorl (%ebp,%esi,8),%ebx
1210 xorl 4(%ebp,%esi,8),%eax
1213 xorl 2048(%ebp,%ecx,8),%ebx
1218 xorl 2048(%ebp,%esi,8),%eax
1222 xorl 2052(%ebp,%esi,8),%eax
1232 movl %eax,-112(%edi)
1233 movl %ebx,-108(%edi)
1234 movl %ecx,-104(%edi)
1235 movl %edx,-100(%edi)
1448 movl -128(%edi),%edx
1449 movl -124(%edi),%eax
1450 movl -120(%edi),%ebx
1451 movl -116(%edi),%ecx
1541 .size Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
1542 .globl Camellia_set_key
1543 .type Camellia_set_key,@function
1546 .L_Camellia_set_key_begin:
1568 call .L_Camellia_Ekeygen_begin
1576 .size Camellia_set_key,.-.L_Camellia_set_key_begin
1579 .long 2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
1582 .long 1886416896,1886388336
1583 .long 2189591040,741081132
1584 .long 741092352,3014852787
1585 .long 3974949888,3233808576
1586 .long 3014898432,3840147684
1587 .long 656877312,1465319511
1588 .long 3233857536,3941204202
1589 .long 3857048832,2930639022
1590 .long 3840205824,589496355
1591 .long 2240120064,1802174571
1592 .long 1465341696,1162149957
1593 .long 892679424,2779054245
1594 .long 3941263872,3991732461
1595 .long 202116096,1330577487
1596 .long 2930683392,488439837
1597 .long 1094795520,2459041938
1598 .long 589505280,2256928902
1599 .long 4025478912,2947481775
1600 .long 1802201856,2088501372
1601 .long 2475922176,522125343
1602 .long 1162167552,1044250686
1603 .long 421075200,3705405660
1604 .long 2779096320,1583218782
1605 .long 555819264,185270283
1606 .long 3991792896,2795896998
1607 .long 235802112,960036921
1608 .long 1330597632,3587506389
1609 .long 1313754624,1566376029
1610 .long 488447232,3654877401
1611 .long 1701143808,1515847770
1612 .long 2459079168,1364262993
1613 .long 3183328512,1819017324
1614 .long 2256963072,2341142667
1615 .long 3099113472,2593783962
1616 .long 2947526400,4227531003
1617 .long 2408550144,2964324528
1618 .long 2088532992,1953759348
1619 .long 3958106880,724238379
1620 .long 522133248,4042260720
1621 .long 3469659648,2223243396
1622 .long 1044266496,3755933919
1623 .long 808464384,3419078859
1624 .long 3705461760,875823156
1625 .long 1600085760,1987444854
1626 .long 1583242752,1835860077
1627 .long 3318072576,2846425257
1628 .long 185273088,3520135377
1629 .long 437918208,67371012
1630 .long 2795939328,336855060
1631 .long 3789676800,976879674
1632 .long 960051456,3739091166
1633 .long 3402287616,286326801
1634 .long 3587560704,842137650
1635 .long 1195853568,2627469468
1636 .long 1566399744,1397948499
1637 .long 1027423488,4075946226
1638 .long 3654932736,4278059262
1639 .long 16843008,3486449871
1640 .long 1515870720,3284336835
1641 .long 3604403712,2054815866
1642 .long 1364283648,606339108
1643 .long 1448498688,3907518696
1644 .long 1819044864,1616904288
1645 .long 1296911616,1768489065
1646 .long 2341178112,2863268010
1647 .long 218959104,2694840480
1648 .long 2593823232,2711683233
1649 .long 1717986816,1650589794
1650 .long 4227595008,1414791252
1651 .long 3435973632,505282590
1652 .long 2964369408,3772776672
1653 .long 757935360,1684275300
1654 .long 1953788928,269484048
1656 .long 724249344,2745368739
1657 .long 538976256,1970602101
1658 .long 4042321920,2324299914
1659 .long 2981212416,3873833190
1660 .long 2223277056,151584777
1661 .long 2576980224,3722248413
1662 .long 3755990784,2273771655
1663 .long 1280068608,2206400643
1664 .long 3419130624,3452764365
1665 .long 3267543552,2425356432
1666 .long 875836416,1936916595
1667 .long 2122219008,4143317238
1668 .long 1987474944,2644312221
1669 .long 84215040,3216965823
1670 .long 1835887872,1381105746
1671 .long 3082270464,3638034648
1672 .long 2846468352,3368550600
1673 .long 825307392,3334865094
1674 .long 3520188672,2172715137
1675 .long 387389184,1869545583
1676 .long 67372032,320012307
1677 .long 3621246720,1667432547
1678 .long 336860160,3924361449
1679 .long 1482184704,2812739751
1680 .long 976894464,2677997727
1681 .long 1633771776,3166437564
1682 .long 3739147776,690552873
1683 .long 454761216,4193845497
1684 .long 286331136,791609391
1685 .long 471604224,3031695540
1686 .long 842150400,2021130360
1687 .long 252645120,101056518
1688 .long 2627509248,3890675943
1689 .long 370546176,1903231089
1690 .long 1397969664,3570663636
1691 .long 404232192,2880110763
1692 .long 4076007936,2290614408
1693 .long 572662272,2374828173
1694 .long 4278124032,1920073842
1695 .long 1145324544,3115909305
1696 .long 3486502656,4177002744
1697 .long 2998055424,2896953516
1698 .long 3284386560,909508662
1699 .long 3048584448,707395626
1700 .long 2054846976,1010565180
1701 .long 2442236160,4059103473
1702 .long 606348288,1077936192
1703 .long 134744064,3553820883
1704 .long 3907577856,3149594811
1705 .long 2829625344,1128464451
1706 .long 1616928768,353697813
1707 .long 4244438016,2913796269
1708 .long 1768515840,2004287607
1709 .long 1347440640,2155872384
1710 .long 2863311360,2189557890
1711 .long 3503345664,3974889708
1712 .long 2694881280,656867367
1713 .long 2105376000,3856990437
1714 .long 2711724288,2240086149
1715 .long 2307492096,892665909
1716 .long 1650614784,202113036
1717 .long 2543294208,1094778945
1718 .long 1414812672,4025417967
1719 .long 1532713728,2475884691
1720 .long 505290240,421068825
1721 .long 2509608192,555810849
1722 .long 3772833792,235798542
1723 .long 4294967040,1313734734
1724 .long 1684300800,1701118053
1725 .long 3537031680,3183280317
1726 .long 269488128,3099066552
1727 .long 3301229568,2408513679
1729 .long 1212696576,3469607118
1730 .long 2745410304,808452144
1731 .long 4160222976,1600061535
1732 .long 1970631936,3318022341
1733 .long 3688618752,437911578
1734 .long 2324335104,3789619425
1735 .long 50529024,3402236106
1736 .long 3873891840,1195835463
1737 .long 3671775744,1027407933
1738 .long 151587072,16842753
1739 .long 1061109504,3604349142
1740 .long 3722304768,1448476758
1741 .long 2492765184,1296891981
1742 .long 2273806080,218955789
1743 .long 1549556736,1717960806
1744 .long 2206434048,3435921612
1745 .long 33686016,757923885
1746 .long 3452816640,303169554
1747 .long 1246382592,538968096
1748 .long 2425393152,2981167281
1749 .long 858993408,2576941209
1750 .long 1936945920,1280049228
1751 .long 1734829824,3267494082
1752 .long 4143379968,2122186878
1753 .long 4092850944,84213765
1754 .long 2644352256,3082223799
1755 .long 2139062016,825294897
1756 .long 3217014528,387383319
1757 .long 3806519808,3621191895
1758 .long 1381126656,1482162264
1759 .long 2610666240,1633747041
1760 .long 3638089728,454754331
1761 .long 640034304,471597084
1762 .long 3368601600,252641295
1763 .long 926365440,370540566
1764 .long 3334915584,404226072
1765 .long 993737472,572653602
1766 .long 2172748032,1145307204
1767 .long 2526451200,2998010034
1768 .long 1869573888,3048538293
1769 .long 1263225600,2442199185
1770 .long 320017152,134742024
1771 .long 3200171520,2829582504
1772 .long 1667457792,4244373756
1773 .long 774778368,1347420240
1774 .long 3924420864,3503292624
1775 .long 2038003968,2105344125
1776 .long 2812782336,2307457161
1777 .long 2358021120,2543255703
1778 .long 2678038272,1532690523
1779 .long 1852730880,2509570197
1780 .long 3166485504,4294902015
1781 .long 2391707136,3536978130
1782 .long 690563328,3301179588
1783 .long 4126536960,1212678216
1784 .long 4193908992,4160159991
1785 .long 3065427456,3688562907
1786 .long 791621376,50528259
1787 .long 4261281024,3671720154
1788 .long 3031741440,1061093439
1789 .long 1499027712,2492727444
1790 .long 2021160960,1549533276
1791 .long 2560137216,33685506
1792 .long 101058048,1246363722
1793 .long 1785358848,858980403
1794 .long 3890734848,1734803559
1795 .long 1179010560,4092788979
1796 .long 1903259904,2139029631
1797 .long 3132799488,3806462178
1798 .long 3570717696,2610626715
1799 .long 623191296,640024614
1800 .long 2880154368,926351415
1801 .long 1111638528,993722427
1802 .long 2290649088,2526412950
1803 .long 2728567296,1263206475
1804 .long 2374864128,3200123070
1805 .long 4210752000,774766638
1806 .long 1920102912,2037973113
1807 .long 117901056,2357985420
1808 .long 3115956480,1852702830
1809 .long 1431655680,2391670926
1810 .long 4177065984,4126474485
1811 .long 4008635904,3065381046
1812 .long 2896997376,4261216509
1813 .long 168430080,1499005017
1814 .long 909522432,2560098456
1815 .long 1229539584,1785331818
1816 .long 707406336,1178992710
1817 .long 1751672832,3132752058
1818 .long 1010580480,623181861
1819 .long 943208448,1111621698
1820 .long 4059164928,2728525986
1821 .long 2762253312,4210688250
1822 .long 1077952512,117899271
1823 .long 673720320,1431634005
1824 .long 3553874688,4008575214
1825 .long 2071689984,168427530
1826 .long 3149642496,1229520969
1827 .long 3385444608,1751646312
1828 .long 1128481536,943194168
1829 .long 3250700544,2762211492
1830 .long 353703168,673710120
1831 .long 3823362816,2071658619
1832 .long 2913840384,3385393353
1833 .long 4109693952,3250651329
1834 .long 2004317952,3823304931
1835 .long 3351758592,4109631732
1836 .long 2155905024,3351707847
1837 .long 2661195264,2661154974
1838 .long 14737632,939538488
1839 .long 328965,1090535745
1840 .long 5789784,369104406
1841 .long 14277081,1979741814
1842 .long 6776679,3640711641
1843 .long 5131854,2466288531
1844 .long 8487297,1610637408
1845 .long 13355979,4060148466
1846 .long 13224393,1912631922
1847 .long 723723,3254829762
1848 .long 11447982,2868947883
1849 .long 6974058,2583730842
1850 .long 14013909,1962964341
1851 .long 1579032,100664838
1852 .long 6118749,1459640151
1853 .long 8553090,2684395680
1854 .long 4605510,2432733585
1855 .long 14671839,4144035831
1856 .long 14079702,3036722613
1857 .long 2565927,3372272073
1858 .long 9079434,2717950626
1859 .long 3289650,2348846220
1860 .long 4934475,3523269330
1861 .long 4342338,2415956112
1862 .long 14408667,4127258358
1863 .long 1842204,117442311
1864 .long 10395294,2801837991
1865 .long 10263708,654321447
1866 .long 3815994,2382401166
1867 .long 13290186,2986390194
1868 .long 2434341,1224755529
1869 .long 8092539,3724599006
1870 .long 855309,1124090691
1871 .long 7434609,1543527516
1872 .long 6250335,3607156695
1873 .long 2039583,3338717127
1874 .long 16316664,1040203326
1875 .long 14145495,4110480885
1876 .long 4079166,2399178639
1877 .long 10329501,1728079719
1878 .long 8158332,520101663
1879 .long 6316128,402659352
1880 .long 12171705,1845522030
1881 .long 12500670,2936057775
1882 .long 12369084,788541231
1883 .long 9145227,3791708898
1884 .long 1447446,2231403909
1885 .long 3421236,218107149
1886 .long 5066061,1392530259
1887 .long 12829635,4026593520
1888 .long 7500402,2617285788
1889 .long 9803157,1694524773
1890 .long 11250603,3925928682
1891 .long 9342606,2734728099
1892 .long 12237498,2919280302
1893 .long 8026746,2650840734
1894 .long 11776947,3959483628
1895 .long 131586,2147516544
1896 .long 11842740,754986285
1897 .long 11382189,1795189611
1898 .long 10658466,2818615464
1899 .long 11316396,721431339
1900 .long 14211288,905983542
1901 .long 10132122,2785060518
1902 .long 1513239,3305162181
1903 .long 1710618,2248181382
1904 .long 3487029,1291865421
1905 .long 13421772,855651123
1906 .long 16250871,4244700669
1907 .long 10066329,1711302246
1908 .long 6381921,1476417624
1909 .long 5921370,2516620950
1910 .long 15263976,973093434
1911 .long 2368548,150997257
1912 .long 5658198,2499843477
1913 .long 4210752,268439568
1914 .long 14803425,2013296760
1915 .long 6513507,3623934168
1916 .long 592137,1107313218
1917 .long 3355443,3422604492
1918 .long 12566463,4009816047
1919 .long 10000536,637543974
1920 .long 9934743,3842041317
1921 .long 8750469,1627414881
1922 .long 6842472,436214298
1923 .long 16579836,1056980799
1924 .long 15527148,989870907
1925 .long 657930,2181071490
1926 .long 14342874,3053500086
1927 .long 7303023,3674266587
1928 .long 5460819,3556824276
1929 .long 6447714,2550175896
1930 .long 10724259,3892373736
1931 .long 3026478,2332068747
1932 .long 526344,33554946
1933 .long 11513775,3942706155
1934 .long 2631720,167774730
1935 .long 11579568,738208812
1936 .long 7631988,486546717
1937 .long 12763842,2952835248
1938 .long 12434877,1862299503
1939 .long 3552822,2365623693
1940 .long 2236962,2281736328
1941 .long 3684408,234884622
1942 .long 6579300,419436825
1943 .long 1973790,2264958855
1944 .long 3750201,1308642894
1945 .long 2894892,184552203
1946 .long 10921638,2835392937
1947 .long 3158064,201329676
1948 .long 15066597,2030074233
1949 .long 4473924,285217041
1950 .long 16645629,2130739071
1951 .long 8947848,570434082
1952 .long 10461087,3875596263
1953 .long 6645093,1493195097
1954 .long 8882055,3774931425
1955 .long 7039851,3657489114
1956 .long 16053492,1023425853
1957 .long 2302755,3355494600
1958 .long 4737096,301994514
1959 .long 1052688,67109892
1960 .long 13750737,1946186868
1961 .long 5329233,1409307732
1962 .long 12632256,805318704
1963 .long 16382457,2113961598
1964 .long 13816530,3019945140
1965 .long 10526880,671098920
1966 .long 5592405,1426085205
1967 .long 10592673,1744857192
1968 .long 4276545,1342197840
1969 .long 16448250,3187719870
1970 .long 4408131,3489714384
1971 .long 1250067,3288384708
1972 .long 12895428,822096177
1973 .long 3092271,3405827019
1974 .long 11053224,704653866
1975 .long 11974326,2902502829
1976 .long 3947580,251662095
1977 .long 2829099,3389049546
1978 .long 12698049,1879076976
1979 .long 16777215,4278255615
1980 .long 13158600,838873650
1981 .long 10855845,1761634665
1982 .long 2105376,134219784
1983 .long 9013641,1644192354
1985 .long 9474192,603989028
1986 .long 4671303,3506491857
1987 .long 15724527,4211145723
1988 .long 15395562,3120609978
1989 .long 12040119,3976261101
1990 .long 1381653,1157645637
1991 .long 394758,2164294017
1992 .long 13487565,1929409395
1993 .long 11908533,1828744557
1994 .long 1184274,2214626436
1995 .long 8289918,2667618207
1996 .long 12303291,3993038574
1997 .long 2697513,1241533002
1998 .long 986895,3271607235
1999 .long 12105912,771763758
2000 .long 460551,3238052289
2001 .long 263172,16777473
2002 .long 10197915,3858818790
2003 .long 9737364,620766501
2004 .long 2171169,1207978056
2005 .long 6710886,2566953369
2006 .long 15132390,3103832505
2007 .long 13553358,3003167667
2008 .long 15592941,2063629179
2009 .long 15198183,4177590777
2010 .long 3881787,3456159438
2011 .long 16711422,3204497343
2012 .long 8355711,3741376479
2013 .long 12961221,1895854449
2014 .long 10790052,687876393
2015 .long 3618615,3439381965
2016 .long 11645361,1811967084
2017 .long 5000268,318771987
2018 .long 9539985,1677747300
2019 .long 7237230,2600508315
2020 .long 9276813,1660969827
2021 .long 7763574,2634063261
2022 .long 197379,3221274816
2023 .long 2960685,1258310475
2024 .long 14606046,3070277559
2025 .long 9868950,2768283045
2026 .long 2500134,2298513801
2027 .long 8224125,1593859935
2028 .long 13027014,2969612721
2029 .long 6052956,385881879
2030 .long 13882323,4093703412
2031 .long 15921906,3154164924
2032 .long 5197647,3540046803
2033 .long 1644825,1174423110
2034 .long 4144959,3472936911
2035 .long 14474460,922761015
2036 .long 7960953,1577082462
2037 .long 1907997,1191200583
2038 .long 5395026,2483066004
2039 .long 15461355,4194368250
2040 .long 15987699,4227923196
2041 .long 7171437,1526750043
2042 .long 6184542,2533398423
2043 .long 16514043,4261478142
2044 .long 6908265,1509972570
2045 .long 11711154,2885725356
2046 .long 15790320,1006648380
2047 .long 3223857,1275087948
2048 .long 789516,50332419
2049 .long 13948116,889206069
2050 .long 13619151,4076925939
2051 .long 9211020,587211555
2052 .long 14869218,3087055032
2053 .long 7697781,1560304989
2054 .long 11119017,1778412138
2055 .long 4868682,2449511058
2056 .long 5723991,3573601749
2057 .long 8684676,553656609
2058 .long 1118481,1140868164
2059 .long 4539717,1358975313
2060 .long 1776411,3321939654
2061 .long 16119285,2097184125
2062 .long 15000804,956315961
2063 .long 921102,2197848963
2064 .long 7566195,3691044060
2065 .long 11184810,2852170410
2066 .long 15856113,2080406652
2067 .long 14540253,1996519287
2068 .long 5855577,1442862678
2069 .long 1315860,83887365
2070 .long 7105644,452991771
2071 .long 9605778,2751505572
2072 .long 5526612,352326933
2073 .long 13684944,872428596
2074 .long 7895160,503324190
2075 .long 7368816,469769244
2076 .long 14935011,4160813304
2077 .long 4802889,1375752786
2078 .long 8421504,536879136
2079 .long 5263440,335549460
2080 .long 10987431,3909151209
2081 .long 16185078,3170942397
2082 .long 7829367,3707821533
2083 .long 9671571,3825263844
2084 .long 8816262,2701173153
2085 .long 8618883,3758153952
2086 .long 2763306,2315291274
2087 .long 13092807,4043370993
2088 .long 5987163,3590379222
2089 .long 15329769,2046851706
2090 .long 15658734,3137387451
2091 .long 9408399,3808486371
2092 .long 65793,1073758272
2093 .long 4013373,1325420367
2094 .globl Camellia_cbc_encrypt
2095 .type Camellia_cbc_encrypt,@function
2097 Camellia_cbc_encrypt:
2098 .L_Camellia_cbc_encrypt_begin:
2114 leal -127(%edx),%edi
2131 leal .LCamellia_SBOX-.L017pic_point(%ebp),%ebp
2141 jnz .L018prefetch_sbox
2151 leal (%eax,%edx,1),%edx
2153 testl $4294967280,%ecx
2170 call _x86_Camellia_encrypt
2187 testl $4294967280,%ecx
2216 je .L022enc_in_place
2219 jmp .L023enc_skip_in_place
2221 leal (%edi,%ecx,1),%edi
2222 .L023enc_skip_in_place:
2236 leal (%eax,%edx,1),%edx
2240 je .L024dec_in_place
2254 call _x86_Camellia_decrypt
2307 .L029dec_in_place_loop:
2322 call _x86_Camellia_decrypt
2353 jc .L030dec_in_place_partial
2355 jnz .L029dec_in_place_loop
2358 .L030dec_in_place_partial:
2361 leal (%edi,%ecx,1),%edi
2362 leal 16(%esi,%ecx,1),%esi
2374 .size Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
2375 .byte 67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
2376 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
2377 .byte 115,108,46,111,114,103,62,0
2380 .globl Camellia_EncryptBlock_Rounds
2381 .type Camellia_EncryptBlock_Rounds,@function
2383 Camellia_EncryptBlock_Rounds:
2384 .L_Camellia_EncryptBlock_Rounds_begin:
2395 leal -127(%edi),%ecx
2402 leal (%edi,%eax,1),%eax
2408 leal .LCamellia_SBOX-.L000pic_point(%ebp),%ebp
2417 call _x86_Camellia_encrypt
2433 .size Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
2434 .globl Camellia_EncryptBlock
2435 .type Camellia_EncryptBlock,@function
2437 Camellia_EncryptBlock:
2438 .L_Camellia_EncryptBlock_begin:
2444 jmp .L_Camellia_EncryptBlock_Rounds_begin
2445 .size Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
2446 .globl Camellia_encrypt
2447 .type Camellia_encrypt,@function
2450 .L_Camellia_encrypt_begin:
2461 leal -127(%edi),%ecx
2468 leal (%edi,%eax,1),%eax
2474 leal .LCamellia_SBOX-.L001pic_point(%ebp),%ebp
2483 call _x86_Camellia_encrypt
2499 .size Camellia_encrypt,.-.L_Camellia_encrypt_begin
2500 .type _x86_Camellia_encrypt,@function
2502 _x86_Camellia_encrypt:
2517 movl 2052(%ebp,%esi,8),%edx
2519 xorl 4(%ebp,%esi,8),%edx
2522 movl (%ebp,%esi,8),%ecx
2524 xorl (%ebp,%esi,8),%edx
2526 xorl 4(%ebp,%esi,8),%ecx
2529 xorl 2048(%ebp,%eax,8),%edx
2534 xorl 2048(%ebp,%esi,8),%ecx
2538 xorl 2052(%ebp,%esi,8),%ecx
2547 movl 2052(%ebp,%esi,8),%ebx
2549 xorl 4(%ebp,%esi,8),%ebx
2552 movl (%ebp,%esi,8),%eax
2554 xorl (%ebp,%esi,8),%ebx
2556 xorl 4(%ebp,%esi,8),%eax
2559 xorl 2048(%ebp,%ecx,8),%ebx
2564 xorl 2048(%ebp,%esi,8),%eax
2568 xorl 2052(%ebp,%esi,8),%eax
2577 movl 2052(%ebp,%esi,8),%edx
2579 xorl 4(%ebp,%esi,8),%edx
2582 movl (%ebp,%esi,8),%ecx
2584 xorl (%ebp,%esi,8),%edx
2586 xorl 4(%ebp,%esi,8),%ecx
2589 xorl 2048(%ebp,%eax,8),%edx
2594 xorl 2048(%ebp,%esi,8),%ecx
2598 xorl 2052(%ebp,%esi,8),%ecx
2607 movl 2052(%ebp,%esi,8),%ebx
2609 xorl 4(%ebp,%esi,8),%ebx
2612 movl (%ebp,%esi,8),%eax
2614 xorl (%ebp,%esi,8),%ebx
2616 xorl 4(%ebp,%esi,8),%eax
2619 xorl 2048(%ebp,%ecx,8),%ebx
2624 xorl 2048(%ebp,%esi,8),%eax
2628 xorl 2052(%ebp,%esi,8),%eax
2637 movl 2052(%ebp,%esi,8),%edx
2639 xorl 4(%ebp,%esi,8),%edx
2642 movl (%ebp,%esi,8),%ecx
2644 xorl (%ebp,%esi,8),%edx
2646 xorl 4(%ebp,%esi,8),%ecx
2649 xorl 2048(%ebp,%eax,8),%edx
2654 xorl 2048(%ebp,%esi,8),%ecx
2658 xorl 2052(%ebp,%esi,8),%ecx
2667 movl 2052(%ebp,%esi,8),%ebx
2669 xorl 4(%ebp,%esi,8),%ebx
2672 movl (%ebp,%esi,8),%eax
2674 xorl (%ebp,%esi,8),%ebx
2676 xorl 4(%ebp,%esi,8),%eax
2679 xorl 2048(%ebp,%ecx,8),%ebx
2684 xorl 2048(%ebp,%esi,8),%eax
2688 xorl 2052(%ebp,%esi,8),%eax
2727 .size _x86_Camellia_encrypt,.-_x86_Camellia_encrypt
2728 .globl Camellia_DecryptBlock_Rounds
2729 .type Camellia_DecryptBlock_Rounds,@function
2731 Camellia_DecryptBlock_Rounds:
2732 .L_Camellia_DecryptBlock_Rounds_begin:
2743 leal -127(%edi),%ecx
2751 leal (%edi,%eax,1),%edi
2756 leal .LCamellia_SBOX-.L004pic_point(%ebp),%ebp
2765 call _x86_Camellia_decrypt
2781 .size Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
2782 .globl Camellia_DecryptBlock
2783 .type Camellia_DecryptBlock,@function
2785 Camellia_DecryptBlock:
2786 .L_Camellia_DecryptBlock_begin:
2792 jmp .L_Camellia_DecryptBlock_Rounds_begin
2793 .size Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
2794 .globl Camellia_decrypt
2795 .type Camellia_decrypt,@function
2798 .L_Camellia_decrypt_begin:
2809 leal -127(%edi),%ecx
2817 leal (%edi,%eax,1),%edi
2822 leal .LCamellia_SBOX-.L005pic_point(%ebp),%ebp
2831 call _x86_Camellia_decrypt
2847 .size Camellia_decrypt,.-.L_Camellia_decrypt_begin
2848 .type _x86_Camellia_decrypt,@function
2850 _x86_Camellia_decrypt:
2865 movl 2052(%ebp,%esi,8),%edx
2867 xorl 4(%ebp,%esi,8),%edx
2870 movl (%ebp,%esi,8),%ecx
2872 xorl (%ebp,%esi,8),%edx
2874 xorl 4(%ebp,%esi,8),%ecx
2877 xorl 2048(%ebp,%eax,8),%edx
2882 xorl 2048(%ebp,%esi,8),%ecx
2886 xorl 2052(%ebp,%esi,8),%ecx
2895 movl 2052(%ebp,%esi,8),%ebx
2897 xorl 4(%ebp,%esi,8),%ebx
2900 movl (%ebp,%esi,8),%eax
2902 xorl (%ebp,%esi,8),%ebx
2904 xorl 4(%ebp,%esi,8),%eax
2907 xorl 2048(%ebp,%ecx,8),%ebx
2912 xorl 2048(%ebp,%esi,8),%eax
2916 xorl 2052(%ebp,%esi,8),%eax
2925 movl 2052(%ebp,%esi,8),%edx
2927 xorl 4(%ebp,%esi,8),%edx
2930 movl (%ebp,%esi,8),%ecx
2932 xorl (%ebp,%esi,8),%edx
2934 xorl 4(%ebp,%esi,8),%ecx
2937 xorl 2048(%ebp,%eax,8),%edx
2942 xorl 2048(%ebp,%esi,8),%ecx
2946 xorl 2052(%ebp,%esi,8),%ecx
2955 movl 2052(%ebp,%esi,8),%ebx
2957 xorl 4(%ebp,%esi,8),%ebx
2960 movl (%ebp,%esi,8),%eax
2962 xorl (%ebp,%esi,8),%ebx
2964 xorl 4(%ebp,%esi,8),%eax
2967 xorl 2048(%ebp,%ecx,8),%ebx
2972 xorl 2048(%ebp,%esi,8),%eax
2976 xorl 2052(%ebp,%esi,8),%eax
2985 movl 2052(%ebp,%esi,8),%edx
2987 xorl 4(%ebp,%esi,8),%edx
2990 movl (%ebp,%esi,8),%ecx
2992 xorl (%ebp,%esi,8),%edx
2994 xorl 4(%ebp,%esi,8),%ecx
2997 xorl 2048(%ebp,%eax,8),%edx
3002 xorl 2048(%ebp,%esi,8),%ecx
3006 xorl 2052(%ebp,%esi,8),%ecx
3015 movl 2052(%ebp,%esi,8),%ebx
3017 xorl 4(%ebp,%esi,8),%ebx
3020 movl (%ebp,%esi,8),%eax
3022 xorl (%ebp,%esi,8),%ebx
3024 xorl 4(%ebp,%esi,8),%eax
3027 xorl 2048(%ebp,%ecx,8),%ebx
3032 xorl 2048(%ebp,%esi,8),%eax
3036 xorl 2052(%ebp,%esi,8),%eax
3075 .size _x86_Camellia_decrypt,.-_x86_Camellia_decrypt
3076 .globl Camellia_Ekeygen
3077 .type Camellia_Ekeygen,@function
3080 .L_Camellia_Ekeygen_begin:
3135 leal .LCamellia_SBOX-.L011pic_point(%ebp),%ebp
3136 leal .LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
3145 movl 2052(%ebp,%esi,8),%edx
3147 xorl 4(%ebp,%esi,8),%edx
3150 movl (%ebp,%esi,8),%ecx
3152 xorl (%ebp,%esi,8),%edx
3154 xorl 4(%ebp,%esi,8),%ecx
3157 xorl 2048(%ebp,%eax,8),%edx
3162 xorl 2048(%ebp,%esi,8),%ecx
3166 xorl 2052(%ebp,%esi,8),%ecx
3175 movl 2052(%ebp,%esi,8),%ebx
3177 xorl 4(%ebp,%esi,8),%ebx
3180 movl (%ebp,%esi,8),%eax
3182 xorl (%ebp,%esi,8),%ebx
3184 xorl 4(%ebp,%esi,8),%eax
3187 xorl 2048(%ebp,%ecx,8),%ebx
3192 xorl 2048(%ebp,%esi,8),%eax
3196 xorl 2052(%ebp,%esi,8),%eax
3217 movl 2052(%ebp,%esi,8),%edx
3219 xorl 4(%ebp,%esi,8),%edx
3222 movl (%ebp,%esi,8),%ecx
3224 xorl (%ebp,%esi,8),%edx
3226 xorl 4(%ebp,%esi,8),%ecx
3229 xorl 2048(%ebp,%eax,8),%edx
3234 xorl 2048(%ebp,%esi,8),%ecx
3238 xorl 2052(%ebp,%esi,8),%ecx
3247 movl 2052(%ebp,%esi,8),%ebx
3249 xorl 4(%ebp,%esi,8),%ebx
3252 movl (%ebp,%esi,8),%eax
3254 xorl (%ebp,%esi,8),%ebx
3256 xorl 4(%ebp,%esi,8),%eax
3259 xorl 2048(%ebp,%ecx,8),%ebx
3264 xorl 2048(%ebp,%esi,8),%eax
3268 xorl 2052(%ebp,%esi,8),%eax
3281 movl %eax,-112(%edi)
3282 movl %ebx,-108(%edi)
3283 movl %ecx,-104(%edi)
3284 movl %edx,-100(%edi)
3403 movl -128(%edi),%ebx
3404 movl -124(%edi),%ecx
3405 movl -120(%edi),%edx
3406 movl -116(%edi),%eax
3546 movl 2052(%ebp,%esi,8),%edx
3548 xorl 4(%ebp,%esi,8),%edx
3551 movl (%ebp,%esi,8),%ecx
3553 xorl (%ebp,%esi,8),%edx
3555 xorl 4(%ebp,%esi,8),%ecx
3558 xorl 2048(%ebp,%eax,8),%edx
3563 xorl 2048(%ebp,%esi,8),%ecx
3567 xorl 2052(%ebp,%esi,8),%ecx
3576 movl 2052(%ebp,%esi,8),%ebx
3578 xorl 4(%ebp,%esi,8),%ebx
3581 movl (%ebp,%esi,8),%eax
3583 xorl (%ebp,%esi,8),%ebx
3585 xorl 4(%ebp,%esi,8),%eax
3588 xorl 2048(%ebp,%ecx,8),%ebx
3593 xorl 2048(%ebp,%esi,8),%eax
3597 xorl 2052(%ebp,%esi,8),%eax
3607 movl %eax,-112(%edi)
3608 movl %ebx,-108(%edi)
3609 movl %ecx,-104(%edi)
3610 movl %edx,-100(%edi)
3823 movl -128(%edi),%edx
3824 movl -124(%edi),%eax
3825 movl -120(%edi),%ebx
3826 movl -116(%edi),%ecx
3916 .size Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
3917 .globl Camellia_set_key
3918 .type Camellia_set_key,@function
3921 .L_Camellia_set_key_begin:
3943 call .L_Camellia_Ekeygen_begin
3951 .size Camellia_set_key,.-.L_Camellia_set_key_begin
3954 .long 2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
3957 .long 1886416896,1886388336
3958 .long 2189591040,741081132
3959 .long 741092352,3014852787
3960 .long 3974949888,3233808576
3961 .long 3014898432,3840147684
3962 .long 656877312,1465319511
3963 .long 3233857536,3941204202
3964 .long 3857048832,2930639022
3965 .long 3840205824,589496355
3966 .long 2240120064,1802174571
3967 .long 1465341696,1162149957
3968 .long 892679424,2779054245
3969 .long 3941263872,3991732461
3970 .long 202116096,1330577487
3971 .long 2930683392,488439837
3972 .long 1094795520,2459041938
3973 .long 589505280,2256928902
3974 .long 4025478912,2947481775
3975 .long 1802201856,2088501372
3976 .long 2475922176,522125343
3977 .long 1162167552,1044250686
3978 .long 421075200,3705405660
3979 .long 2779096320,1583218782
3980 .long 555819264,185270283
3981 .long 3991792896,2795896998
3982 .long 235802112,960036921
3983 .long 1330597632,3587506389
3984 .long 1313754624,1566376029
3985 .long 488447232,3654877401
3986 .long 1701143808,1515847770
3987 .long 2459079168,1364262993
3988 .long 3183328512,1819017324
3989 .long 2256963072,2341142667
3990 .long 3099113472,2593783962
3991 .long 2947526400,4227531003
3992 .long 2408550144,2964324528
3993 .long 2088532992,1953759348
3994 .long 3958106880,724238379
3995 .long 522133248,4042260720
3996 .long 3469659648,2223243396
3997 .long 1044266496,3755933919
3998 .long 808464384,3419078859
3999 .long 3705461760,875823156
4000 .long 1600085760,1987444854
4001 .long 1583242752,1835860077
4002 .long 3318072576,2846425257
4003 .long 185273088,3520135377
4004 .long 437918208,67371012
4005 .long 2795939328,336855060
4006 .long 3789676800,976879674
4007 .long 960051456,3739091166
4008 .long 3402287616,286326801
4009 .long 3587560704,842137650
4010 .long 1195853568,2627469468
4011 .long 1566399744,1397948499
4012 .long 1027423488,4075946226
4013 .long 3654932736,4278059262
4014 .long 16843008,3486449871
4015 .long 1515870720,3284336835
4016 .long 3604403712,2054815866
4017 .long 1364283648,606339108
4018 .long 1448498688,3907518696
4019 .long 1819044864,1616904288
4020 .long 1296911616,1768489065
4021 .long 2341178112,2863268010
4022 .long 218959104,2694840480
4023 .long 2593823232,2711683233
4024 .long 1717986816,1650589794
4025 .long 4227595008,1414791252
4026 .long 3435973632,505282590
4027 .long 2964369408,3772776672
4028 .long 757935360,1684275300
4029 .long 1953788928,269484048
4031 .long 724249344,2745368739
4032 .long 538976256,1970602101
4033 .long 4042321920,2324299914
4034 .long 2981212416,3873833190
4035 .long 2223277056,151584777
4036 .long 2576980224,3722248413
4037 .long 3755990784,2273771655
4038 .long 1280068608,2206400643
4039 .long 3419130624,3452764365
4040 .long 3267543552,2425356432
4041 .long 875836416,1936916595
4042 .long 2122219008,4143317238
4043 .long 1987474944,2644312221
4044 .long 84215040,3216965823
4045 .long 1835887872,1381105746
4046 .long 3082270464,3638034648
4047 .long 2846468352,3368550600
4048 .long 825307392,3334865094
4049 .long 3520188672,2172715137
4050 .long 387389184,1869545583
4051 .long 67372032,320012307
4052 .long 3621246720,1667432547
4053 .long 336860160,3924361449
4054 .long 1482184704,2812739751
4055 .long 976894464,2677997727
4056 .long 1633771776,3166437564
4057 .long 3739147776,690552873
4058 .long 454761216,4193845497
4059 .long 286331136,791609391
4060 .long 471604224,3031695540
4061 .long 842150400,2021130360
4062 .long 252645120,101056518
4063 .long 2627509248,3890675943
4064 .long 370546176,1903231089
4065 .long 1397969664,3570663636
4066 .long 404232192,2880110763
4067 .long 4076007936,2290614408
4068 .long 572662272,2374828173
4069 .long 4278124032,1920073842
4070 .long 1145324544,3115909305
4071 .long 3486502656,4177002744
4072 .long 2998055424,2896953516
4073 .long 3284386560,909508662
4074 .long 3048584448,707395626
4075 .long 2054846976,1010565180
4076 .long 2442236160,4059103473
4077 .long 606348288,1077936192
4078 .long 134744064,3553820883
4079 .long 3907577856,3149594811
4080 .long 2829625344,1128464451
4081 .long 1616928768,353697813
4082 .long 4244438016,2913796269
4083 .long 1768515840,2004287607
4084 .long 1347440640,2155872384
4085 .long 2863311360,2189557890
4086 .long 3503345664,3974889708
4087 .long 2694881280,656867367
4088 .long 2105376000,3856990437
4089 .long 2711724288,2240086149
4090 .long 2307492096,892665909
4091 .long 1650614784,202113036
4092 .long 2543294208,1094778945
4093 .long 1414812672,4025417967
4094 .long 1532713728,2475884691
4095 .long 505290240,421068825
4096 .long 2509608192,555810849
4097 .long 3772833792,235798542
4098 .long 4294967040,1313734734
4099 .long 1684300800,1701118053
4100 .long 3537031680,3183280317
4101 .long 269488128,3099066552
4102 .long 3301229568,2408513679
4104 .long 1212696576,3469607118
4105 .long 2745410304,808452144
4106 .long 4160222976,1600061535
4107 .long 1970631936,3318022341
4108 .long 3688618752,437911578
4109 .long 2324335104,3789619425
4110 .long 50529024,3402236106
4111 .long 3873891840,1195835463
4112 .long 3671775744,1027407933
4113 .long 151587072,16842753
4114 .long 1061109504,3604349142
4115 .long 3722304768,1448476758
4116 .long 2492765184,1296891981
4117 .long 2273806080,218955789
4118 .long 1549556736,1717960806
4119 .long 2206434048,3435921612
4120 .long 33686016,757923885
4121 .long 3452816640,303169554
4122 .long 1246382592,538968096
4123 .long 2425393152,2981167281
4124 .long 858993408,2576941209
4125 .long 1936945920,1280049228
4126 .long 1734829824,3267494082
4127 .long 4143379968,2122186878
4128 .long 4092850944,84213765
4129 .long 2644352256,3082223799
4130 .long 2139062016,825294897
4131 .long 3217014528,387383319
4132 .long 3806519808,3621191895
4133 .long 1381126656,1482162264
4134 .long 2610666240,1633747041
4135 .long 3638089728,454754331
4136 .long 640034304,471597084
4137 .long 3368601600,252641295
4138 .long 926365440,370540566
4139 .long 3334915584,404226072
4140 .long 993737472,572653602
4141 .long 2172748032,1145307204
4142 .long 2526451200,2998010034
4143 .long 1869573888,3048538293
4144 .long 1263225600,2442199185
4145 .long 320017152,134742024
4146 .long 3200171520,2829582504
4147 .long 1667457792,4244373756
4148 .long 774778368,1347420240
4149 .long 3924420864,3503292624
4150 .long 2038003968,2105344125
4151 .long 2812782336,2307457161
4152 .long 2358021120,2543255703
4153 .long 2678038272,1532690523
4154 .long 1852730880,2509570197
4155 .long 3166485504,4294902015
4156 .long 2391707136,3536978130
4157 .long 690563328,3301179588
4158 .long 4126536960,1212678216
4159 .long 4193908992,4160159991
4160 .long 3065427456,3688562907
4161 .long 791621376,50528259
4162 .long 4261281024,3671720154
4163 .long 3031741440,1061093439
4164 .long 1499027712,2492727444
4165 .long 2021160960,1549533276
4166 .long 2560137216,33685506
4167 .long 101058048,1246363722
4168 .long 1785358848,858980403
4169 .long 3890734848,1734803559
4170 .long 1179010560,4092788979
4171 .long 1903259904,2139029631
4172 .long 3132799488,3806462178
4173 .long 3570717696,2610626715
4174 .long 623191296,640024614
4175 .long 2880154368,926351415
4176 .long 1111638528,993722427
4177 .long 2290649088,2526412950
4178 .long 2728567296,1263206475
4179 .long 2374864128,3200123070
4180 .long 4210752000,774766638
4181 .long 1920102912,2037973113
4182 .long 117901056,2357985420
4183 .long 3115956480,1852702830
4184 .long 1431655680,2391670926
4185 .long 4177065984,4126474485
4186 .long 4008635904,3065381046
4187 .long 2896997376,4261216509
4188 .long 168430080,1499005017
4189 .long 909522432,2560098456
4190 .long 1229539584,1785331818
4191 .long 707406336,1178992710
4192 .long 1751672832,3132752058
4193 .long 1010580480,623181861
4194 .long 943208448,1111621698
4195 .long 4059164928,2728525986
4196 .long 2762253312,4210688250
4197 .long 1077952512,117899271
4198 .long 673720320,1431634005
4199 .long 3553874688,4008575214
4200 .long 2071689984,168427530
4201 .long 3149642496,1229520969
4202 .long 3385444608,1751646312
4203 .long 1128481536,943194168
4204 .long 3250700544,2762211492
4205 .long 353703168,673710120
4206 .long 3823362816,2071658619
4207 .long 2913840384,3385393353
4208 .long 4109693952,3250651329
4209 .long 2004317952,3823304931
4210 .long 3351758592,4109631732
4211 .long 2155905024,3351707847
4212 .long 2661195264,2661154974
4213 .long 14737632,939538488
4214 .long 328965,1090535745
4215 .long 5789784,369104406
4216 .long 14277081,1979741814
4217 .long 6776679,3640711641
4218 .long 5131854,2466288531
4219 .long 8487297,1610637408
4220 .long 13355979,4060148466
4221 .long 13224393,1912631922
4222 .long 723723,3254829762
4223 .long 11447982,2868947883
4224 .long 6974058,2583730842
4225 .long 14013909,1962964341
4226 .long 1579032,100664838
4227 .long 6118749,1459640151
4228 .long 8553090,2684395680
4229 .long 4605510,2432733585
4230 .long 14671839,4144035831
4231 .long 14079702,3036722613
4232 .long 2565927,3372272073
4233 .long 9079434,2717950626
4234 .long 3289650,2348846220
4235 .long 4934475,3523269330
4236 .long 4342338,2415956112
4237 .long 14408667,4127258358
4238 .long 1842204,117442311
4239 .long 10395294,2801837991
4240 .long 10263708,654321447
4241 .long 3815994,2382401166
4242 .long 13290186,2986390194
4243 .long 2434341,1224755529
4244 .long 8092539,3724599006
4245 .long 855309,1124090691
4246 .long 7434609,1543527516
4247 .long 6250335,3607156695
4248 .long 2039583,3338717127
4249 .long 16316664,1040203326
4250 .long 14145495,4110480885
4251 .long 4079166,2399178639
4252 .long 10329501,1728079719
4253 .long 8158332,520101663
4254 .long 6316128,402659352
4255 .long 12171705,1845522030
4256 .long 12500670,2936057775
4257 .long 12369084,788541231
4258 .long 9145227,3791708898
4259 .long 1447446,2231403909
4260 .long 3421236,218107149
4261 .long 5066061,1392530259
4262 .long 12829635,4026593520
4263 .long 7500402,2617285788
4264 .long 9803157,1694524773
4265 .long 11250603,3925928682
4266 .long 9342606,2734728099
4267 .long 12237498,2919280302
4268 .long 8026746,2650840734
4269 .long 11776947,3959483628
4270 .long 131586,2147516544
4271 .long 11842740,754986285
4272 .long 11382189,1795189611
4273 .long 10658466,2818615464
4274 .long 11316396,721431339
4275 .long 14211288,905983542
4276 .long 10132122,2785060518
4277 .long 1513239,3305162181
4278 .long 1710618,2248181382
4279 .long 3487029,1291865421
4280 .long 13421772,855651123
4281 .long 16250871,4244700669
4282 .long 10066329,1711302246
4283 .long 6381921,1476417624
4284 .long 5921370,2516620950
4285 .long 15263976,973093434
4286 .long 2368548,150997257
4287 .long 5658198,2499843477
4288 .long 4210752,268439568
4289 .long 14803425,2013296760
4290 .long 6513507,3623934168
4291 .long 592137,1107313218
4292 .long 3355443,3422604492
4293 .long 12566463,4009816047
4294 .long 10000536,637543974
4295 .long 9934743,3842041317
4296 .long 8750469,1627414881
4297 .long 6842472,436214298
4298 .long 16579836,1056980799
4299 .long 15527148,989870907
4300 .long 657930,2181071490
4301 .long 14342874,3053500086
4302 .long 7303023,3674266587
4303 .long 5460819,3556824276
4304 .long 6447714,2550175896
4305 .long 10724259,3892373736
4306 .long 3026478,2332068747
4307 .long 526344,33554946
4308 .long 11513775,3942706155
4309 .long 2631720,167774730
4310 .long 11579568,738208812
4311 .long 7631988,486546717
4312 .long 12763842,2952835248
4313 .long 12434877,1862299503
4314 .long 3552822,2365623693
4315 .long 2236962,2281736328
4316 .long 3684408,234884622
4317 .long 6579300,419436825
4318 .long 1973790,2264958855
4319 .long 3750201,1308642894
4320 .long 2894892,184552203
4321 .long 10921638,2835392937
4322 .long 3158064,201329676
4323 .long 15066597,2030074233
4324 .long 4473924,285217041
4325 .long 16645629,2130739071
4326 .long 8947848,570434082
4327 .long 10461087,3875596263
4328 .long 6645093,1493195097
4329 .long 8882055,3774931425
4330 .long 7039851,3657489114
4331 .long 16053492,1023425853
4332 .long 2302755,3355494600
4333 .long 4737096,301994514
4334 .long 1052688,67109892
4335 .long 13750737,1946186868
4336 .long 5329233,1409307732
4337 .long 12632256,805318704
4338 .long 16382457,2113961598
4339 .long 13816530,3019945140
4340 .long 10526880,671098920
4341 .long 5592405,1426085205
4342 .long 10592673,1744857192
4343 .long 4276545,1342197840
4344 .long 16448250,3187719870
4345 .long 4408131,3489714384
4346 .long 1250067,3288384708
4347 .long 12895428,822096177
4348 .long 3092271,3405827019
4349 .long 11053224,704653866
4350 .long 11974326,2902502829
4351 .long 3947580,251662095
4352 .long 2829099,3389049546
4353 .long 12698049,1879076976
4354 .long 16777215,4278255615
4355 .long 13158600,838873650
4356 .long 10855845,1761634665
4357 .long 2105376,134219784
4358 .long 9013641,1644192354
4360 .long 9474192,603989028
4361 .long 4671303,3506491857
4362 .long 15724527,4211145723
4363 .long 15395562,3120609978
4364 .long 12040119,3976261101
4365 .long 1381653,1157645637
4366 .long 394758,2164294017
4367 .long 13487565,1929409395
4368 .long 11908533,1828744557
4369 .long 1184274,2214626436
4370 .long 8289918,2667618207
4371 .long 12303291,3993038574
4372 .long 2697513,1241533002
4373 .long 986895,3271607235
4374 .long 12105912,771763758
4375 .long 460551,3238052289
4376 .long 263172,16777473
4377 .long 10197915,3858818790
4378 .long 9737364,620766501
4379 .long 2171169,1207978056
4380 .long 6710886,2566953369
4381 .long 15132390,3103832505
4382 .long 13553358,3003167667
4383 .long 15592941,2063629179
4384 .long 15198183,4177590777
4385 .long 3881787,3456159438
4386 .long 16711422,3204497343
4387 .long 8355711,3741376479
4388 .long 12961221,1895854449
4389 .long 10790052,687876393
4390 .long 3618615,3439381965
4391 .long 11645361,1811967084
4392 .long 5000268,318771987
4393 .long 9539985,1677747300
4394 .long 7237230,2600508315
4395 .long 9276813,1660969827
4396 .long 7763574,2634063261
4397 .long 197379,3221274816
4398 .long 2960685,1258310475
4399 .long 14606046,3070277559
4400 .long 9868950,2768283045
4401 .long 2500134,2298513801
4402 .long 8224125,1593859935
4403 .long 13027014,2969612721
4404 .long 6052956,385881879
4405 .long 13882323,4093703412
4406 .long 15921906,3154164924
4407 .long 5197647,3540046803
4408 .long 1644825,1174423110
4409 .long 4144959,3472936911
4410 .long 14474460,922761015
4411 .long 7960953,1577082462
4412 .long 1907997,1191200583
4413 .long 5395026,2483066004
4414 .long 15461355,4194368250
4415 .long 15987699,4227923196
4416 .long 7171437,1526750043
4417 .long 6184542,2533398423
4418 .long 16514043,4261478142
4419 .long 6908265,1509972570
4420 .long 11711154,2885725356
4421 .long 15790320,1006648380
4422 .long 3223857,1275087948
4423 .long 789516,50332419
4424 .long 13948116,889206069
4425 .long 13619151,4076925939
4426 .long 9211020,587211555
4427 .long 14869218,3087055032
4428 .long 7697781,1560304989
4429 .long 11119017,1778412138
4430 .long 4868682,2449511058
4431 .long 5723991,3573601749
4432 .long 8684676,553656609
4433 .long 1118481,1140868164
4434 .long 4539717,1358975313
4435 .long 1776411,3321939654
4436 .long 16119285,2097184125
4437 .long 15000804,956315961
4438 .long 921102,2197848963
4439 .long 7566195,3691044060
4440 .long 11184810,2852170410
4441 .long 15856113,2080406652
4442 .long 14540253,1996519287
4443 .long 5855577,1442862678
4444 .long 1315860,83887365
4445 .long 7105644,452991771
4446 .long 9605778,2751505572
4447 .long 5526612,352326933
4448 .long 13684944,872428596
4449 .long 7895160,503324190
4450 .long 7368816,469769244
4451 .long 14935011,4160813304
4452 .long 4802889,1375752786
4453 .long 8421504,536879136
4454 .long 5263440,335549460
4455 .long 10987431,3909151209
4456 .long 16185078,3170942397
4457 .long 7829367,3707821533
4458 .long 9671571,3825263844
4459 .long 8816262,2701173153
4460 .long 8618883,3758153952
4461 .long 2763306,2315291274
4462 .long 13092807,4043370993
4463 .long 5987163,3590379222
4464 .long 15329769,2046851706
4465 .long 15658734,3137387451
4466 .long 9408399,3808486371
4467 .long 65793,1073758272
4468 .long 4013373,1325420367
4469 .globl Camellia_cbc_encrypt
4470 .type Camellia_cbc_encrypt,@function
4472 Camellia_cbc_encrypt:
4473 .L_Camellia_cbc_encrypt_begin:
4489 leal -127(%edx),%edi
4506 leal .LCamellia_SBOX-.L017pic_point(%ebp),%ebp
4516 jnz .L018prefetch_sbox
4526 leal (%eax,%edx,1),%edx
4528 testl $4294967280,%ecx
4545 call _x86_Camellia_encrypt
4562 testl $4294967280,%ecx
4591 je .L022enc_in_place
4594 jmp .L023enc_skip_in_place
4596 leal (%edi,%ecx,1),%edi
4597 .L023enc_skip_in_place:
4611 leal (%eax,%edx,1),%edx
4615 je .L024dec_in_place
4629 call _x86_Camellia_decrypt
4682 .L029dec_in_place_loop:
4697 call _x86_Camellia_decrypt
4728 jc .L030dec_in_place_partial
4730 jnz .L029dec_in_place_loop
4733 .L030dec_in_place_partial:
4736 leal (%edi,%ecx,1),%edi
4737 leal 16(%esi,%ecx,1),%esi
4749 .size Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
4750 .byte 67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
4751 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
4752 .byte 115,108,46,111,114,103,62,0