4 .globl Camellia_EncryptBlock_Rounds
5 .type Camellia_EncryptBlock_Rounds,@function
7 Camellia_EncryptBlock_Rounds:
8 .L_Camellia_EncryptBlock_Rounds_begin:
26 leal (%edi,%eax,1),%eax
32 leal .LCamellia_SBOX-.L000pic_point(%ebp),%ebp
41 call _x86_Camellia_encrypt
57 .size Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
58 .globl Camellia_EncryptBlock
59 .type Camellia_EncryptBlock,@function
61 Camellia_EncryptBlock:
62 .L_Camellia_EncryptBlock_begin:
68 jmp .L_Camellia_EncryptBlock_Rounds_begin
69 .size Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
70 .globl Camellia_encrypt
71 .type Camellia_encrypt,@function
74 .L_Camellia_encrypt_begin:
92 leal (%edi,%eax,1),%eax
98 leal .LCamellia_SBOX-.L001pic_point(%ebp),%ebp
107 call _x86_Camellia_encrypt
123 .size Camellia_encrypt,.-.L_Camellia_encrypt_begin
124 .type _x86_Camellia_encrypt,@function
126 _x86_Camellia_encrypt:
141 movl 2052(%ebp,%esi,8),%edx
143 xorl 4(%ebp,%esi,8),%edx
146 movl (%ebp,%esi,8),%ecx
148 xorl (%ebp,%esi,8),%edx
150 xorl 4(%ebp,%esi,8),%ecx
153 xorl 2048(%ebp,%eax,8),%edx
158 xorl 2048(%ebp,%esi,8),%ecx
162 xorl 2052(%ebp,%esi,8),%ecx
171 movl 2052(%ebp,%esi,8),%ebx
173 xorl 4(%ebp,%esi,8),%ebx
176 movl (%ebp,%esi,8),%eax
178 xorl (%ebp,%esi,8),%ebx
180 xorl 4(%ebp,%esi,8),%eax
183 xorl 2048(%ebp,%ecx,8),%ebx
188 xorl 2048(%ebp,%esi,8),%eax
192 xorl 2052(%ebp,%esi,8),%eax
201 movl 2052(%ebp,%esi,8),%edx
203 xorl 4(%ebp,%esi,8),%edx
206 movl (%ebp,%esi,8),%ecx
208 xorl (%ebp,%esi,8),%edx
210 xorl 4(%ebp,%esi,8),%ecx
213 xorl 2048(%ebp,%eax,8),%edx
218 xorl 2048(%ebp,%esi,8),%ecx
222 xorl 2052(%ebp,%esi,8),%ecx
231 movl 2052(%ebp,%esi,8),%ebx
233 xorl 4(%ebp,%esi,8),%ebx
236 movl (%ebp,%esi,8),%eax
238 xorl (%ebp,%esi,8),%ebx
240 xorl 4(%ebp,%esi,8),%eax
243 xorl 2048(%ebp,%ecx,8),%ebx
248 xorl 2048(%ebp,%esi,8),%eax
252 xorl 2052(%ebp,%esi,8),%eax
261 movl 2052(%ebp,%esi,8),%edx
263 xorl 4(%ebp,%esi,8),%edx
266 movl (%ebp,%esi,8),%ecx
268 xorl (%ebp,%esi,8),%edx
270 xorl 4(%ebp,%esi,8),%ecx
273 xorl 2048(%ebp,%eax,8),%edx
278 xorl 2048(%ebp,%esi,8),%ecx
282 xorl 2052(%ebp,%esi,8),%ecx
291 movl 2052(%ebp,%esi,8),%ebx
293 xorl 4(%ebp,%esi,8),%ebx
296 movl (%ebp,%esi,8),%eax
298 xorl (%ebp,%esi,8),%ebx
300 xorl 4(%ebp,%esi,8),%eax
303 xorl 2048(%ebp,%ecx,8),%ebx
308 xorl 2048(%ebp,%esi,8),%eax
312 xorl 2052(%ebp,%esi,8),%eax
351 .size _x86_Camellia_encrypt,.-_x86_Camellia_encrypt
352 .globl Camellia_DecryptBlock_Rounds
353 .type Camellia_DecryptBlock_Rounds,@function
355 Camellia_DecryptBlock_Rounds:
356 .L_Camellia_DecryptBlock_Rounds_begin:
375 leal (%edi,%eax,1),%edi
380 leal .LCamellia_SBOX-.L004pic_point(%ebp),%ebp
389 call _x86_Camellia_decrypt
405 .size Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
406 .globl Camellia_DecryptBlock
407 .type Camellia_DecryptBlock,@function
409 Camellia_DecryptBlock:
410 .L_Camellia_DecryptBlock_begin:
416 jmp .L_Camellia_DecryptBlock_Rounds_begin
417 .size Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
418 .globl Camellia_decrypt
419 .type Camellia_decrypt,@function
422 .L_Camellia_decrypt_begin:
441 leal (%edi,%eax,1),%edi
446 leal .LCamellia_SBOX-.L005pic_point(%ebp),%ebp
455 call _x86_Camellia_decrypt
471 .size Camellia_decrypt,.-.L_Camellia_decrypt_begin
472 .type _x86_Camellia_decrypt,@function
474 _x86_Camellia_decrypt:
489 movl 2052(%ebp,%esi,8),%edx
491 xorl 4(%ebp,%esi,8),%edx
494 movl (%ebp,%esi,8),%ecx
496 xorl (%ebp,%esi,8),%edx
498 xorl 4(%ebp,%esi,8),%ecx
501 xorl 2048(%ebp,%eax,8),%edx
506 xorl 2048(%ebp,%esi,8),%ecx
510 xorl 2052(%ebp,%esi,8),%ecx
519 movl 2052(%ebp,%esi,8),%ebx
521 xorl 4(%ebp,%esi,8),%ebx
524 movl (%ebp,%esi,8),%eax
526 xorl (%ebp,%esi,8),%ebx
528 xorl 4(%ebp,%esi,8),%eax
531 xorl 2048(%ebp,%ecx,8),%ebx
536 xorl 2048(%ebp,%esi,8),%eax
540 xorl 2052(%ebp,%esi,8),%eax
549 movl 2052(%ebp,%esi,8),%edx
551 xorl 4(%ebp,%esi,8),%edx
554 movl (%ebp,%esi,8),%ecx
556 xorl (%ebp,%esi,8),%edx
558 xorl 4(%ebp,%esi,8),%ecx
561 xorl 2048(%ebp,%eax,8),%edx
566 xorl 2048(%ebp,%esi,8),%ecx
570 xorl 2052(%ebp,%esi,8),%ecx
579 movl 2052(%ebp,%esi,8),%ebx
581 xorl 4(%ebp,%esi,8),%ebx
584 movl (%ebp,%esi,8),%eax
586 xorl (%ebp,%esi,8),%ebx
588 xorl 4(%ebp,%esi,8),%eax
591 xorl 2048(%ebp,%ecx,8),%ebx
596 xorl 2048(%ebp,%esi,8),%eax
600 xorl 2052(%ebp,%esi,8),%eax
609 movl 2052(%ebp,%esi,8),%edx
611 xorl 4(%ebp,%esi,8),%edx
614 movl (%ebp,%esi,8),%ecx
616 xorl (%ebp,%esi,8),%edx
618 xorl 4(%ebp,%esi,8),%ecx
621 xorl 2048(%ebp,%eax,8),%edx
626 xorl 2048(%ebp,%esi,8),%ecx
630 xorl 2052(%ebp,%esi,8),%ecx
639 movl 2052(%ebp,%esi,8),%ebx
641 xorl 4(%ebp,%esi,8),%ebx
644 movl (%ebp,%esi,8),%eax
646 xorl (%ebp,%esi,8),%ebx
648 xorl 4(%ebp,%esi,8),%eax
651 xorl 2048(%ebp,%ecx,8),%ebx
656 xorl 2048(%ebp,%esi,8),%eax
660 xorl 2052(%ebp,%esi,8),%eax
699 .size _x86_Camellia_decrypt,.-_x86_Camellia_decrypt
700 .globl Camellia_Ekeygen
701 .type Camellia_Ekeygen,@function
704 .L_Camellia_Ekeygen_begin:
759 leal .LCamellia_SBOX-.L011pic_point(%ebp),%ebp
760 leal .LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
769 movl 2052(%ebp,%esi,8),%edx
771 xorl 4(%ebp,%esi,8),%edx
774 movl (%ebp,%esi,8),%ecx
776 xorl (%ebp,%esi,8),%edx
778 xorl 4(%ebp,%esi,8),%ecx
781 xorl 2048(%ebp,%eax,8),%edx
786 xorl 2048(%ebp,%esi,8),%ecx
790 xorl 2052(%ebp,%esi,8),%ecx
799 movl 2052(%ebp,%esi,8),%ebx
801 xorl 4(%ebp,%esi,8),%ebx
804 movl (%ebp,%esi,8),%eax
806 xorl (%ebp,%esi,8),%ebx
808 xorl 4(%ebp,%esi,8),%eax
811 xorl 2048(%ebp,%ecx,8),%ebx
816 xorl 2048(%ebp,%esi,8),%eax
820 xorl 2052(%ebp,%esi,8),%eax
841 movl 2052(%ebp,%esi,8),%edx
843 xorl 4(%ebp,%esi,8),%edx
846 movl (%ebp,%esi,8),%ecx
848 xorl (%ebp,%esi,8),%edx
850 xorl 4(%ebp,%esi,8),%ecx
853 xorl 2048(%ebp,%eax,8),%edx
858 xorl 2048(%ebp,%esi,8),%ecx
862 xorl 2052(%ebp,%esi,8),%ecx
871 movl 2052(%ebp,%esi,8),%ebx
873 xorl 4(%ebp,%esi,8),%ebx
876 movl (%ebp,%esi,8),%eax
878 xorl (%ebp,%esi,8),%ebx
880 xorl 4(%ebp,%esi,8),%eax
883 xorl 2048(%ebp,%ecx,8),%ebx
888 xorl 2048(%ebp,%esi,8),%eax
892 xorl 2052(%ebp,%esi,8),%eax
1027 movl -128(%edi),%ebx
1028 movl -124(%edi),%ecx
1029 movl -120(%edi),%edx
1030 movl -116(%edi),%eax
1170 movl 2052(%ebp,%esi,8),%edx
1172 xorl 4(%ebp,%esi,8),%edx
1175 movl (%ebp,%esi,8),%ecx
1177 xorl (%ebp,%esi,8),%edx
1179 xorl 4(%ebp,%esi,8),%ecx
1182 xorl 2048(%ebp,%eax,8),%edx
1187 xorl 2048(%ebp,%esi,8),%ecx
1191 xorl 2052(%ebp,%esi,8),%ecx
1200 movl 2052(%ebp,%esi,8),%ebx
1202 xorl 4(%ebp,%esi,8),%ebx
1205 movl (%ebp,%esi,8),%eax
1207 xorl (%ebp,%esi,8),%ebx
1209 xorl 4(%ebp,%esi,8),%eax
1212 xorl 2048(%ebp,%ecx,8),%ebx
1217 xorl 2048(%ebp,%esi,8),%eax
1221 xorl 2052(%ebp,%esi,8),%eax
1231 movl %eax,-112(%edi)
1232 movl %ebx,-108(%edi)
1233 movl %ecx,-104(%edi)
1234 movl %edx,-100(%edi)
1447 movl -128(%edi),%edx
1448 movl -124(%edi),%eax
1449 movl -120(%edi),%ebx
1450 movl -116(%edi),%ecx
1540 .size Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
1541 .globl private_Camellia_set_key
1542 .type private_Camellia_set_key,@function
1544 private_Camellia_set_key:
1545 .L_private_Camellia_set_key_begin:
1567 call .L_Camellia_Ekeygen_begin
1575 .size private_Camellia_set_key,.-.L_private_Camellia_set_key_begin
1578 .long 2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
1581 .long 1886416896,1886388336
1582 .long 2189591040,741081132
1583 .long 741092352,3014852787
1584 .long 3974949888,3233808576
1585 .long 3014898432,3840147684
1586 .long 656877312,1465319511
1587 .long 3233857536,3941204202
1588 .long 3857048832,2930639022
1589 .long 3840205824,589496355
1590 .long 2240120064,1802174571
1591 .long 1465341696,1162149957
1592 .long 892679424,2779054245
1593 .long 3941263872,3991732461
1594 .long 202116096,1330577487
1595 .long 2930683392,488439837
1596 .long 1094795520,2459041938
1597 .long 589505280,2256928902
1598 .long 4025478912,2947481775
1599 .long 1802201856,2088501372
1600 .long 2475922176,522125343
1601 .long 1162167552,1044250686
1602 .long 421075200,3705405660
1603 .long 2779096320,1583218782
1604 .long 555819264,185270283
1605 .long 3991792896,2795896998
1606 .long 235802112,960036921
1607 .long 1330597632,3587506389
1608 .long 1313754624,1566376029
1609 .long 488447232,3654877401
1610 .long 1701143808,1515847770
1611 .long 2459079168,1364262993
1612 .long 3183328512,1819017324
1613 .long 2256963072,2341142667
1614 .long 3099113472,2593783962
1615 .long 2947526400,4227531003
1616 .long 2408550144,2964324528
1617 .long 2088532992,1953759348
1618 .long 3958106880,724238379
1619 .long 522133248,4042260720
1620 .long 3469659648,2223243396
1621 .long 1044266496,3755933919
1622 .long 808464384,3419078859
1623 .long 3705461760,875823156
1624 .long 1600085760,1987444854
1625 .long 1583242752,1835860077
1626 .long 3318072576,2846425257
1627 .long 185273088,3520135377
1628 .long 437918208,67371012
1629 .long 2795939328,336855060
1630 .long 3789676800,976879674
1631 .long 960051456,3739091166
1632 .long 3402287616,286326801
1633 .long 3587560704,842137650
1634 .long 1195853568,2627469468
1635 .long 1566399744,1397948499
1636 .long 1027423488,4075946226
1637 .long 3654932736,4278059262
1638 .long 16843008,3486449871
1639 .long 1515870720,3284336835
1640 .long 3604403712,2054815866
1641 .long 1364283648,606339108
1642 .long 1448498688,3907518696
1643 .long 1819044864,1616904288
1644 .long 1296911616,1768489065
1645 .long 2341178112,2863268010
1646 .long 218959104,2694840480
1647 .long 2593823232,2711683233
1648 .long 1717986816,1650589794
1649 .long 4227595008,1414791252
1650 .long 3435973632,505282590
1651 .long 2964369408,3772776672
1652 .long 757935360,1684275300
1653 .long 1953788928,269484048
1655 .long 724249344,2745368739
1656 .long 538976256,1970602101
1657 .long 4042321920,2324299914
1658 .long 2981212416,3873833190
1659 .long 2223277056,151584777
1660 .long 2576980224,3722248413
1661 .long 3755990784,2273771655
1662 .long 1280068608,2206400643
1663 .long 3419130624,3452764365
1664 .long 3267543552,2425356432
1665 .long 875836416,1936916595
1666 .long 2122219008,4143317238
1667 .long 1987474944,2644312221
1668 .long 84215040,3216965823
1669 .long 1835887872,1381105746
1670 .long 3082270464,3638034648
1671 .long 2846468352,3368550600
1672 .long 825307392,3334865094
1673 .long 3520188672,2172715137
1674 .long 387389184,1869545583
1675 .long 67372032,320012307
1676 .long 3621246720,1667432547
1677 .long 336860160,3924361449
1678 .long 1482184704,2812739751
1679 .long 976894464,2677997727
1680 .long 1633771776,3166437564
1681 .long 3739147776,690552873
1682 .long 454761216,4193845497
1683 .long 286331136,791609391
1684 .long 471604224,3031695540
1685 .long 842150400,2021130360
1686 .long 252645120,101056518
1687 .long 2627509248,3890675943
1688 .long 370546176,1903231089
1689 .long 1397969664,3570663636
1690 .long 404232192,2880110763
1691 .long 4076007936,2290614408
1692 .long 572662272,2374828173
1693 .long 4278124032,1920073842
1694 .long 1145324544,3115909305
1695 .long 3486502656,4177002744
1696 .long 2998055424,2896953516
1697 .long 3284386560,909508662
1698 .long 3048584448,707395626
1699 .long 2054846976,1010565180
1700 .long 2442236160,4059103473
1701 .long 606348288,1077936192
1702 .long 134744064,3553820883
1703 .long 3907577856,3149594811
1704 .long 2829625344,1128464451
1705 .long 1616928768,353697813
1706 .long 4244438016,2913796269
1707 .long 1768515840,2004287607
1708 .long 1347440640,2155872384
1709 .long 2863311360,2189557890
1710 .long 3503345664,3974889708
1711 .long 2694881280,656867367
1712 .long 2105376000,3856990437
1713 .long 2711724288,2240086149
1714 .long 2307492096,892665909
1715 .long 1650614784,202113036
1716 .long 2543294208,1094778945
1717 .long 1414812672,4025417967
1718 .long 1532713728,2475884691
1719 .long 505290240,421068825
1720 .long 2509608192,555810849
1721 .long 3772833792,235798542
1722 .long 4294967040,1313734734
1723 .long 1684300800,1701118053
1724 .long 3537031680,3183280317
1725 .long 269488128,3099066552
1726 .long 3301229568,2408513679
1728 .long 1212696576,3469607118
1729 .long 2745410304,808452144
1730 .long 4160222976,1600061535
1731 .long 1970631936,3318022341
1732 .long 3688618752,437911578
1733 .long 2324335104,3789619425
1734 .long 50529024,3402236106
1735 .long 3873891840,1195835463
1736 .long 3671775744,1027407933
1737 .long 151587072,16842753
1738 .long 1061109504,3604349142
1739 .long 3722304768,1448476758
1740 .long 2492765184,1296891981
1741 .long 2273806080,218955789
1742 .long 1549556736,1717960806
1743 .long 2206434048,3435921612
1744 .long 33686016,757923885
1745 .long 3452816640,303169554
1746 .long 1246382592,538968096
1747 .long 2425393152,2981167281
1748 .long 858993408,2576941209
1749 .long 1936945920,1280049228
1750 .long 1734829824,3267494082
1751 .long 4143379968,2122186878
1752 .long 4092850944,84213765
1753 .long 2644352256,3082223799
1754 .long 2139062016,825294897
1755 .long 3217014528,387383319
1756 .long 3806519808,3621191895
1757 .long 1381126656,1482162264
1758 .long 2610666240,1633747041
1759 .long 3638089728,454754331
1760 .long 640034304,471597084
1761 .long 3368601600,252641295
1762 .long 926365440,370540566
1763 .long 3334915584,404226072
1764 .long 993737472,572653602
1765 .long 2172748032,1145307204
1766 .long 2526451200,2998010034
1767 .long 1869573888,3048538293
1768 .long 1263225600,2442199185
1769 .long 320017152,134742024
1770 .long 3200171520,2829582504
1771 .long 1667457792,4244373756
1772 .long 774778368,1347420240
1773 .long 3924420864,3503292624
1774 .long 2038003968,2105344125
1775 .long 2812782336,2307457161
1776 .long 2358021120,2543255703
1777 .long 2678038272,1532690523
1778 .long 1852730880,2509570197
1779 .long 3166485504,4294902015
1780 .long 2391707136,3536978130
1781 .long 690563328,3301179588
1782 .long 4126536960,1212678216
1783 .long 4193908992,4160159991
1784 .long 3065427456,3688562907
1785 .long 791621376,50528259
1786 .long 4261281024,3671720154
1787 .long 3031741440,1061093439
1788 .long 1499027712,2492727444
1789 .long 2021160960,1549533276
1790 .long 2560137216,33685506
1791 .long 101058048,1246363722
1792 .long 1785358848,858980403
1793 .long 3890734848,1734803559
1794 .long 1179010560,4092788979
1795 .long 1903259904,2139029631
1796 .long 3132799488,3806462178
1797 .long 3570717696,2610626715
1798 .long 623191296,640024614
1799 .long 2880154368,926351415
1800 .long 1111638528,993722427
1801 .long 2290649088,2526412950
1802 .long 2728567296,1263206475
1803 .long 2374864128,3200123070
1804 .long 4210752000,774766638
1805 .long 1920102912,2037973113
1806 .long 117901056,2357985420
1807 .long 3115956480,1852702830
1808 .long 1431655680,2391670926
1809 .long 4177065984,4126474485
1810 .long 4008635904,3065381046
1811 .long 2896997376,4261216509
1812 .long 168430080,1499005017
1813 .long 909522432,2560098456
1814 .long 1229539584,1785331818
1815 .long 707406336,1178992710
1816 .long 1751672832,3132752058
1817 .long 1010580480,623181861
1818 .long 943208448,1111621698
1819 .long 4059164928,2728525986
1820 .long 2762253312,4210688250
1821 .long 1077952512,117899271
1822 .long 673720320,1431634005
1823 .long 3553874688,4008575214
1824 .long 2071689984,168427530
1825 .long 3149642496,1229520969
1826 .long 3385444608,1751646312
1827 .long 1128481536,943194168
1828 .long 3250700544,2762211492
1829 .long 353703168,673710120
1830 .long 3823362816,2071658619
1831 .long 2913840384,3385393353
1832 .long 4109693952,3250651329
1833 .long 2004317952,3823304931
1834 .long 3351758592,4109631732
1835 .long 2155905024,3351707847
1836 .long 2661195264,2661154974
1837 .long 14737632,939538488
1838 .long 328965,1090535745
1839 .long 5789784,369104406
1840 .long 14277081,1979741814
1841 .long 6776679,3640711641
1842 .long 5131854,2466288531
1843 .long 8487297,1610637408
1844 .long 13355979,4060148466
1845 .long 13224393,1912631922
1846 .long 723723,3254829762
1847 .long 11447982,2868947883
1848 .long 6974058,2583730842
1849 .long 14013909,1962964341
1850 .long 1579032,100664838
1851 .long 6118749,1459640151
1852 .long 8553090,2684395680
1853 .long 4605510,2432733585
1854 .long 14671839,4144035831
1855 .long 14079702,3036722613
1856 .long 2565927,3372272073
1857 .long 9079434,2717950626
1858 .long 3289650,2348846220
1859 .long 4934475,3523269330
1860 .long 4342338,2415956112
1861 .long 14408667,4127258358
1862 .long 1842204,117442311
1863 .long 10395294,2801837991
1864 .long 10263708,654321447
1865 .long 3815994,2382401166
1866 .long 13290186,2986390194
1867 .long 2434341,1224755529
1868 .long 8092539,3724599006
1869 .long 855309,1124090691
1870 .long 7434609,1543527516
1871 .long 6250335,3607156695
1872 .long 2039583,3338717127
1873 .long 16316664,1040203326
1874 .long 14145495,4110480885
1875 .long 4079166,2399178639
1876 .long 10329501,1728079719
1877 .long 8158332,520101663
1878 .long 6316128,402659352
1879 .long 12171705,1845522030
1880 .long 12500670,2936057775
1881 .long 12369084,788541231
1882 .long 9145227,3791708898
1883 .long 1447446,2231403909
1884 .long 3421236,218107149
1885 .long 5066061,1392530259
1886 .long 12829635,4026593520
1887 .long 7500402,2617285788
1888 .long 9803157,1694524773
1889 .long 11250603,3925928682
1890 .long 9342606,2734728099
1891 .long 12237498,2919280302
1892 .long 8026746,2650840734
1893 .long 11776947,3959483628
1894 .long 131586,2147516544
1895 .long 11842740,754986285
1896 .long 11382189,1795189611
1897 .long 10658466,2818615464
1898 .long 11316396,721431339
1899 .long 14211288,905983542
1900 .long 10132122,2785060518
1901 .long 1513239,3305162181
1902 .long 1710618,2248181382
1903 .long 3487029,1291865421
1904 .long 13421772,855651123
1905 .long 16250871,4244700669
1906 .long 10066329,1711302246
1907 .long 6381921,1476417624
1908 .long 5921370,2516620950
1909 .long 15263976,973093434
1910 .long 2368548,150997257
1911 .long 5658198,2499843477
1912 .long 4210752,268439568
1913 .long 14803425,2013296760
1914 .long 6513507,3623934168
1915 .long 592137,1107313218
1916 .long 3355443,3422604492
1917 .long 12566463,4009816047
1918 .long 10000536,637543974
1919 .long 9934743,3842041317
1920 .long 8750469,1627414881
1921 .long 6842472,436214298
1922 .long 16579836,1056980799
1923 .long 15527148,989870907
1924 .long 657930,2181071490
1925 .long 14342874,3053500086
1926 .long 7303023,3674266587
1927 .long 5460819,3556824276
1928 .long 6447714,2550175896
1929 .long 10724259,3892373736
1930 .long 3026478,2332068747
1931 .long 526344,33554946
1932 .long 11513775,3942706155
1933 .long 2631720,167774730
1934 .long 11579568,738208812
1935 .long 7631988,486546717
1936 .long 12763842,2952835248
1937 .long 12434877,1862299503
1938 .long 3552822,2365623693
1939 .long 2236962,2281736328
1940 .long 3684408,234884622
1941 .long 6579300,419436825
1942 .long 1973790,2264958855
1943 .long 3750201,1308642894
1944 .long 2894892,184552203
1945 .long 10921638,2835392937
1946 .long 3158064,201329676
1947 .long 15066597,2030074233
1948 .long 4473924,285217041
1949 .long 16645629,2130739071
1950 .long 8947848,570434082
1951 .long 10461087,3875596263
1952 .long 6645093,1493195097
1953 .long 8882055,3774931425
1954 .long 7039851,3657489114
1955 .long 16053492,1023425853
1956 .long 2302755,3355494600
1957 .long 4737096,301994514
1958 .long 1052688,67109892
1959 .long 13750737,1946186868
1960 .long 5329233,1409307732
1961 .long 12632256,805318704
1962 .long 16382457,2113961598
1963 .long 13816530,3019945140
1964 .long 10526880,671098920
1965 .long 5592405,1426085205
1966 .long 10592673,1744857192
1967 .long 4276545,1342197840
1968 .long 16448250,3187719870
1969 .long 4408131,3489714384
1970 .long 1250067,3288384708
1971 .long 12895428,822096177
1972 .long 3092271,3405827019
1973 .long 11053224,704653866
1974 .long 11974326,2902502829
1975 .long 3947580,251662095
1976 .long 2829099,3389049546
1977 .long 12698049,1879076976
1978 .long 16777215,4278255615
1979 .long 13158600,838873650
1980 .long 10855845,1761634665
1981 .long 2105376,134219784
1982 .long 9013641,1644192354
1984 .long 9474192,603989028
1985 .long 4671303,3506491857
1986 .long 15724527,4211145723
1987 .long 15395562,3120609978
1988 .long 12040119,3976261101
1989 .long 1381653,1157645637
1990 .long 394758,2164294017
1991 .long 13487565,1929409395
1992 .long 11908533,1828744557
1993 .long 1184274,2214626436
1994 .long 8289918,2667618207
1995 .long 12303291,3993038574
1996 .long 2697513,1241533002
1997 .long 986895,3271607235
1998 .long 12105912,771763758
1999 .long 460551,3238052289
2000 .long 263172,16777473
2001 .long 10197915,3858818790
2002 .long 9737364,620766501
2003 .long 2171169,1207978056
2004 .long 6710886,2566953369
2005 .long 15132390,3103832505
2006 .long 13553358,3003167667
2007 .long 15592941,2063629179
2008 .long 15198183,4177590777
2009 .long 3881787,3456159438
2010 .long 16711422,3204497343
2011 .long 8355711,3741376479
2012 .long 12961221,1895854449
2013 .long 10790052,687876393
2014 .long 3618615,3439381965
2015 .long 11645361,1811967084
2016 .long 5000268,318771987
2017 .long 9539985,1677747300
2018 .long 7237230,2600508315
2019 .long 9276813,1660969827
2020 .long 7763574,2634063261
2021 .long 197379,3221274816
2022 .long 2960685,1258310475
2023 .long 14606046,3070277559
2024 .long 9868950,2768283045
2025 .long 2500134,2298513801
2026 .long 8224125,1593859935
2027 .long 13027014,2969612721
2028 .long 6052956,385881879
2029 .long 13882323,4093703412
2030 .long 15921906,3154164924
2031 .long 5197647,3540046803
2032 .long 1644825,1174423110
2033 .long 4144959,3472936911
2034 .long 14474460,922761015
2035 .long 7960953,1577082462
2036 .long 1907997,1191200583
2037 .long 5395026,2483066004
2038 .long 15461355,4194368250
2039 .long 15987699,4227923196
2040 .long 7171437,1526750043
2041 .long 6184542,2533398423
2042 .long 16514043,4261478142
2043 .long 6908265,1509972570
2044 .long 11711154,2885725356
2045 .long 15790320,1006648380
2046 .long 3223857,1275087948
2047 .long 789516,50332419
2048 .long 13948116,889206069
2049 .long 13619151,4076925939
2050 .long 9211020,587211555
2051 .long 14869218,3087055032
2052 .long 7697781,1560304989
2053 .long 11119017,1778412138
2054 .long 4868682,2449511058
2055 .long 5723991,3573601749
2056 .long 8684676,553656609
2057 .long 1118481,1140868164
2058 .long 4539717,1358975313
2059 .long 1776411,3321939654
2060 .long 16119285,2097184125
2061 .long 15000804,956315961
2062 .long 921102,2197848963
2063 .long 7566195,3691044060
2064 .long 11184810,2852170410
2065 .long 15856113,2080406652
2066 .long 14540253,1996519287
2067 .long 5855577,1442862678
2068 .long 1315860,83887365
2069 .long 7105644,452991771
2070 .long 9605778,2751505572
2071 .long 5526612,352326933
2072 .long 13684944,872428596
2073 .long 7895160,503324190
2074 .long 7368816,469769244
2075 .long 14935011,4160813304
2076 .long 4802889,1375752786
2077 .long 8421504,536879136
2078 .long 5263440,335549460
2079 .long 10987431,3909151209
2080 .long 16185078,3170942397
2081 .long 7829367,3707821533
2082 .long 9671571,3825263844
2083 .long 8816262,2701173153
2084 .long 8618883,3758153952
2085 .long 2763306,2315291274
2086 .long 13092807,4043370993
2087 .long 5987163,3590379222
2088 .long 15329769,2046851706
2089 .long 15658734,3137387451
2090 .long 9408399,3808486371
2091 .long 65793,1073758272
2092 .long 4013373,1325420367
2093 .globl Camellia_cbc_encrypt
2094 .type Camellia_cbc_encrypt,@function
2096 Camellia_cbc_encrypt:
2097 .L_Camellia_cbc_encrypt_begin:
2113 leal -127(%edx),%edi
2130 leal .LCamellia_SBOX-.L017pic_point(%ebp),%ebp
2140 jnz .L018prefetch_sbox
2150 leal (%eax,%edx,1),%edx
2152 testl $4294967280,%ecx
2169 call _x86_Camellia_encrypt
2186 testl $4294967280,%ecx
2215 je .L022enc_in_place
2218 jmp .L023enc_skip_in_place
2220 leal (%edi,%ecx,1),%edi
2221 .L023enc_skip_in_place:
2235 leal (%eax,%edx,1),%edx
2239 je .L024dec_in_place
2253 call _x86_Camellia_decrypt
2306 .L029dec_in_place_loop:
2321 call _x86_Camellia_decrypt
2352 jc .L030dec_in_place_partial
2354 jnz .L029dec_in_place_loop
2357 .L030dec_in_place_partial:
2360 leal (%edi,%ecx,1),%edi
2361 leal 16(%esi,%ecx,1),%esi
2373 .size Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
2374 .byte 67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
2375 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
2376 .byte 115,108,46,111,114,103,62,0