Home | History | Annotate | Line # | Download | only in i386
      1      1.1  christos #include <machine/asm.h>
      2      1.1  christos .text
      3      1.1  christos .globl	Camellia_EncryptBlock_Rounds
      4      1.1  christos .type	Camellia_EncryptBlock_Rounds,@function
      5      1.1  christos .align	16
      6      1.1  christos Camellia_EncryptBlock_Rounds:
      7      1.1  christos .L_Camellia_EncryptBlock_Rounds_begin:
      8      1.1  christos 	pushl	%ebp
      9      1.1  christos 	pushl	%ebx
     10      1.1  christos 	pushl	%esi
     11      1.1  christos 	pushl	%edi
     12      1.1  christos 	movl	20(%esp),%eax
     13      1.1  christos 	movl	24(%esp),%esi
     14      1.1  christos 	movl	28(%esp),%edi
     15      1.1  christos 	movl	%esp,%ebx
     16      1.1  christos 	subl	$28,%esp
     17      1.1  christos 	andl	$-64,%esp
     18      1.1  christos 	leal	-127(%edi),%ecx
     19      1.1  christos 	subl	%esp,%ecx
     20      1.1  christos 	negl	%ecx
     21      1.1  christos 	andl	$960,%ecx
     22      1.1  christos 	subl	%ecx,%esp
     23      1.1  christos 	addl	$4,%esp
     24      1.1  christos 	shll	$6,%eax
     25      1.1  christos 	leal	(%edi,%eax,1),%eax
     26      1.1  christos 	movl	%ebx,20(%esp)
     27      1.1  christos 	movl	%eax,16(%esp)
     28      1.1  christos 	call	.L000pic_point
     29      1.1  christos .L000pic_point:
     30      1.1  christos 	popl	%ebp
     31      1.1  christos 	leal	.LCamellia_SBOX-.L000pic_point(%ebp),%ebp
     32      1.1  christos 	movl	(%esi),%eax
     33      1.1  christos 	movl	4(%esi),%ebx
     34      1.1  christos 	movl	8(%esi),%ecx
     35      1.1  christos 	bswap	%eax
     36      1.1  christos 	movl	12(%esi),%edx
     37      1.1  christos 	bswap	%ebx
     38      1.1  christos 	bswap	%ecx
     39      1.1  christos 	bswap	%edx
     40      1.1  christos 	call	_x86_Camellia_encrypt
     41      1.1  christos 	movl	20(%esp),%esp
     42      1.1  christos 	bswap	%eax
     43      1.1  christos 	movl	32(%esp),%esi
     44      1.1  christos 	bswap	%ebx
     45      1.1  christos 	bswap	%ecx
     46      1.1  christos 	bswap	%edx
     47      1.1  christos 	movl	%eax,(%esi)
     48      1.1  christos 	movl	%ebx,4(%esi)
     49      1.1  christos 	movl	%ecx,8(%esi)
     50      1.1  christos 	movl	%edx,12(%esi)
     51      1.1  christos 	popl	%edi
     52      1.1  christos 	popl	%esi
     53      1.1  christos 	popl	%ebx
     54      1.1  christos 	popl	%ebp
     55      1.1  christos 	ret
     56      1.1  christos .size	Camellia_EncryptBlock_Rounds,.-.L_Camellia_EncryptBlock_Rounds_begin
     57      1.1  christos .globl	Camellia_EncryptBlock
     58      1.1  christos .type	Camellia_EncryptBlock,@function
     59      1.1  christos .align	16
     60      1.1  christos Camellia_EncryptBlock:
     61      1.1  christos .L_Camellia_EncryptBlock_begin:
     62      1.1  christos 	movl	$128,%eax
     63      1.1  christos 	subl	4(%esp),%eax
     64      1.1  christos 	movl	$3,%eax
     65      1.1  christos 	adcl	$0,%eax
     66      1.1  christos 	movl	%eax,4(%esp)
     67      1.1  christos 	jmp	.L_Camellia_EncryptBlock_Rounds_begin
     68      1.1  christos .size	Camellia_EncryptBlock,.-.L_Camellia_EncryptBlock_begin
     69      1.1  christos .globl	Camellia_encrypt
     70      1.1  christos .type	Camellia_encrypt,@function
     71      1.1  christos .align	16
     72      1.1  christos Camellia_encrypt:
     73      1.1  christos .L_Camellia_encrypt_begin:
     74      1.1  christos 	pushl	%ebp
     75      1.1  christos 	pushl	%ebx
     76      1.1  christos 	pushl	%esi
     77      1.1  christos 	pushl	%edi
     78      1.1  christos 	movl	20(%esp),%esi
     79      1.1  christos 	movl	28(%esp),%edi
     80      1.1  christos 	movl	%esp,%ebx
     81      1.1  christos 	subl	$28,%esp
     82      1.1  christos 	andl	$-64,%esp
     83      1.1  christos 	movl	272(%edi),%eax
     84      1.1  christos 	leal	-127(%edi),%ecx
     85      1.1  christos 	subl	%esp,%ecx
     86      1.1  christos 	negl	%ecx
     87      1.1  christos 	andl	$960,%ecx
     88      1.1  christos 	subl	%ecx,%esp
     89      1.1  christos 	addl	$4,%esp
     90      1.1  christos 	shll	$6,%eax
     91      1.1  christos 	leal	(%edi,%eax,1),%eax
     92      1.1  christos 	movl	%ebx,20(%esp)
     93      1.1  christos 	movl	%eax,16(%esp)
     94      1.1  christos 	call	.L001pic_point
     95      1.1  christos .L001pic_point:
     96      1.1  christos 	popl	%ebp
     97      1.1  christos 	leal	.LCamellia_SBOX-.L001pic_point(%ebp),%ebp
     98      1.1  christos 	movl	(%esi),%eax
     99      1.1  christos 	movl	4(%esi),%ebx
    100      1.1  christos 	movl	8(%esi),%ecx
    101      1.1  christos 	bswap	%eax
    102      1.1  christos 	movl	12(%esi),%edx
    103      1.1  christos 	bswap	%ebx
    104      1.1  christos 	bswap	%ecx
    105      1.1  christos 	bswap	%edx
    106      1.1  christos 	call	_x86_Camellia_encrypt
    107      1.1  christos 	movl	20(%esp),%esp
    108      1.1  christos 	bswap	%eax
    109      1.1  christos 	movl	24(%esp),%esi
    110      1.1  christos 	bswap	%ebx
    111      1.1  christos 	bswap	%ecx
    112      1.1  christos 	bswap	%edx
    113      1.1  christos 	movl	%eax,(%esi)
    114      1.1  christos 	movl	%ebx,4(%esi)
    115      1.1  christos 	movl	%ecx,8(%esi)
    116      1.1  christos 	movl	%edx,12(%esi)
    117      1.1  christos 	popl	%edi
    118      1.1  christos 	popl	%esi
    119      1.1  christos 	popl	%ebx
    120      1.1  christos 	popl	%ebp
    121      1.1  christos 	ret
    122      1.1  christos .size	Camellia_encrypt,.-.L_Camellia_encrypt_begin
    123      1.1  christos .type	_x86_Camellia_encrypt,@function
    124      1.1  christos .align	16
    125      1.1  christos _x86_Camellia_encrypt:
    126      1.1  christos 	xorl	(%edi),%eax
    127      1.1  christos 	xorl	4(%edi),%ebx
    128      1.1  christos 	xorl	8(%edi),%ecx
    129      1.1  christos 	xorl	12(%edi),%edx
    130      1.1  christos 	movl	16(%edi),%esi
    131      1.1  christos 	movl	%eax,4(%esp)
    132      1.1  christos 	movl	%ebx,8(%esp)
    133      1.1  christos 	movl	%ecx,12(%esp)
    134      1.1  christos 	movl	%edx,16(%esp)
    135      1.1  christos .align	16
    136      1.1  christos .L002loop:
    137      1.1  christos 	xorl	%esi,%eax
    138      1.1  christos 	xorl	20(%edi),%ebx
    139      1.1  christos 	movzbl	%ah,%esi
    140      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    141      1.1  christos 	movzbl	%al,%esi
    142      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    143      1.1  christos 	shrl	$16,%eax
    144      1.1  christos 	movzbl	%bl,%esi
    145      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    146      1.1  christos 	movzbl	%ah,%esi
    147      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    148      1.1  christos 	movzbl	%bh,%esi
    149      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    150      1.1  christos 	shrl	$16,%ebx
    151      1.1  christos 	movzbl	%al,%eax
    152      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    153      1.1  christos 	movzbl	%bh,%esi
    154      1.1  christos 	movl	16(%esp),%eax
    155      1.1  christos 	xorl	%edx,%ecx
    156      1.1  christos 	rorl	$8,%edx
    157      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    158      1.1  christos 	movzbl	%bl,%esi
    159      1.1  christos 	movl	12(%esp),%ebx
    160      1.1  christos 	xorl	%eax,%edx
    161      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    162      1.1  christos 	movl	24(%edi),%esi
    163      1.1  christos 	xorl	%ecx,%edx
    164      1.1  christos 	movl	%edx,16(%esp)
    165      1.1  christos 	xorl	%ebx,%ecx
    166      1.1  christos 	movl	%ecx,12(%esp)
    167      1.1  christos 	xorl	%esi,%ecx
    168      1.1  christos 	xorl	28(%edi),%edx
    169      1.1  christos 	movzbl	%ch,%esi
    170      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    171      1.1  christos 	movzbl	%cl,%esi
    172      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    173      1.1  christos 	shrl	$16,%ecx
    174      1.1  christos 	movzbl	%dl,%esi
    175      1.1  christos 	movl	(%ebp,%esi,8),%eax
    176      1.1  christos 	movzbl	%ch,%esi
    177      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    178      1.1  christos 	movzbl	%dh,%esi
    179      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    180      1.1  christos 	shrl	$16,%edx
    181      1.1  christos 	movzbl	%cl,%ecx
    182      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    183      1.1  christos 	movzbl	%dh,%esi
    184      1.1  christos 	movl	8(%esp),%ecx
    185      1.1  christos 	xorl	%ebx,%eax
    186      1.1  christos 	rorl	$8,%ebx
    187      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    188      1.1  christos 	movzbl	%dl,%esi
    189      1.1  christos 	movl	4(%esp),%edx
    190      1.1  christos 	xorl	%ecx,%ebx
    191      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    192      1.1  christos 	movl	32(%edi),%esi
    193      1.1  christos 	xorl	%eax,%ebx
    194      1.1  christos 	movl	%ebx,8(%esp)
    195      1.1  christos 	xorl	%edx,%eax
    196      1.1  christos 	movl	%eax,4(%esp)
    197      1.1  christos 	xorl	%esi,%eax
    198      1.1  christos 	xorl	36(%edi),%ebx
    199      1.1  christos 	movzbl	%ah,%esi
    200      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    201      1.1  christos 	movzbl	%al,%esi
    202      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    203      1.1  christos 	shrl	$16,%eax
    204      1.1  christos 	movzbl	%bl,%esi
    205      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    206      1.1  christos 	movzbl	%ah,%esi
    207      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    208      1.1  christos 	movzbl	%bh,%esi
    209      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    210      1.1  christos 	shrl	$16,%ebx
    211      1.1  christos 	movzbl	%al,%eax
    212      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    213      1.1  christos 	movzbl	%bh,%esi
    214      1.1  christos 	movl	16(%esp),%eax
    215      1.1  christos 	xorl	%edx,%ecx
    216      1.1  christos 	rorl	$8,%edx
    217      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    218      1.1  christos 	movzbl	%bl,%esi
    219      1.1  christos 	movl	12(%esp),%ebx
    220      1.1  christos 	xorl	%eax,%edx
    221      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    222      1.1  christos 	movl	40(%edi),%esi
    223      1.1  christos 	xorl	%ecx,%edx
    224      1.1  christos 	movl	%edx,16(%esp)
    225      1.1  christos 	xorl	%ebx,%ecx
    226      1.1  christos 	movl	%ecx,12(%esp)
    227      1.1  christos 	xorl	%esi,%ecx
    228      1.1  christos 	xorl	44(%edi),%edx
    229      1.1  christos 	movzbl	%ch,%esi
    230      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    231      1.1  christos 	movzbl	%cl,%esi
    232      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    233      1.1  christos 	shrl	$16,%ecx
    234      1.1  christos 	movzbl	%dl,%esi
    235      1.1  christos 	movl	(%ebp,%esi,8),%eax
    236      1.1  christos 	movzbl	%ch,%esi
    237      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    238      1.1  christos 	movzbl	%dh,%esi
    239      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    240      1.1  christos 	shrl	$16,%edx
    241      1.1  christos 	movzbl	%cl,%ecx
    242      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    243      1.1  christos 	movzbl	%dh,%esi
    244      1.1  christos 	movl	8(%esp),%ecx
    245      1.1  christos 	xorl	%ebx,%eax
    246      1.1  christos 	rorl	$8,%ebx
    247      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    248      1.1  christos 	movzbl	%dl,%esi
    249      1.1  christos 	movl	4(%esp),%edx
    250      1.1  christos 	xorl	%ecx,%ebx
    251      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    252      1.1  christos 	movl	48(%edi),%esi
    253      1.1  christos 	xorl	%eax,%ebx
    254      1.1  christos 	movl	%ebx,8(%esp)
    255      1.1  christos 	xorl	%edx,%eax
    256      1.1  christos 	movl	%eax,4(%esp)
    257      1.1  christos 	xorl	%esi,%eax
    258      1.1  christos 	xorl	52(%edi),%ebx
    259      1.1  christos 	movzbl	%ah,%esi
    260      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    261      1.1  christos 	movzbl	%al,%esi
    262      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    263      1.1  christos 	shrl	$16,%eax
    264      1.1  christos 	movzbl	%bl,%esi
    265      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    266      1.1  christos 	movzbl	%ah,%esi
    267      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    268      1.1  christos 	movzbl	%bh,%esi
    269      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    270      1.1  christos 	shrl	$16,%ebx
    271      1.1  christos 	movzbl	%al,%eax
    272      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    273      1.1  christos 	movzbl	%bh,%esi
    274      1.1  christos 	movl	16(%esp),%eax
    275      1.1  christos 	xorl	%edx,%ecx
    276      1.1  christos 	rorl	$8,%edx
    277      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    278      1.1  christos 	movzbl	%bl,%esi
    279      1.1  christos 	movl	12(%esp),%ebx
    280      1.1  christos 	xorl	%eax,%edx
    281      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    282      1.1  christos 	movl	56(%edi),%esi
    283      1.1  christos 	xorl	%ecx,%edx
    284      1.1  christos 	movl	%edx,16(%esp)
    285      1.1  christos 	xorl	%ebx,%ecx
    286      1.1  christos 	movl	%ecx,12(%esp)
    287      1.1  christos 	xorl	%esi,%ecx
    288      1.1  christos 	xorl	60(%edi),%edx
    289      1.1  christos 	movzbl	%ch,%esi
    290      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    291      1.1  christos 	movzbl	%cl,%esi
    292      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    293      1.1  christos 	shrl	$16,%ecx
    294      1.1  christos 	movzbl	%dl,%esi
    295      1.1  christos 	movl	(%ebp,%esi,8),%eax
    296      1.1  christos 	movzbl	%ch,%esi
    297      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    298      1.1  christos 	movzbl	%dh,%esi
    299      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    300      1.1  christos 	shrl	$16,%edx
    301      1.1  christos 	movzbl	%cl,%ecx
    302      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    303      1.1  christos 	movzbl	%dh,%esi
    304      1.1  christos 	movl	8(%esp),%ecx
    305      1.1  christos 	xorl	%ebx,%eax
    306      1.1  christos 	rorl	$8,%ebx
    307      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    308      1.1  christos 	movzbl	%dl,%esi
    309      1.1  christos 	movl	4(%esp),%edx
    310      1.1  christos 	xorl	%ecx,%ebx
    311      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    312      1.1  christos 	movl	64(%edi),%esi
    313      1.1  christos 	xorl	%eax,%ebx
    314      1.1  christos 	movl	%ebx,8(%esp)
    315      1.1  christos 	xorl	%edx,%eax
    316      1.1  christos 	movl	%eax,4(%esp)
    317      1.1  christos 	addl	$64,%edi
    318      1.1  christos 	cmpl	20(%esp),%edi
    319      1.1  christos 	je	.L003done
    320      1.1  christos 	andl	%eax,%esi
    321      1.1  christos 	movl	16(%esp),%edx
    322      1.1  christos 	roll	$1,%esi
    323      1.1  christos 	movl	%edx,%ecx
    324      1.1  christos 	xorl	%esi,%ebx
    325      1.1  christos 	orl	12(%edi),%ecx
    326      1.1  christos 	movl	%ebx,8(%esp)
    327      1.1  christos 	xorl	12(%esp),%ecx
    328      1.1  christos 	movl	4(%edi),%esi
    329      1.1  christos 	movl	%ecx,12(%esp)
    330      1.1  christos 	orl	%ebx,%esi
    331      1.1  christos 	andl	8(%edi),%ecx
    332      1.1  christos 	xorl	%esi,%eax
    333      1.1  christos 	roll	$1,%ecx
    334      1.1  christos 	movl	%eax,4(%esp)
    335      1.1  christos 	xorl	%ecx,%edx
    336      1.1  christos 	movl	16(%edi),%esi
    337      1.1  christos 	movl	%edx,16(%esp)
    338      1.1  christos 	jmp	.L002loop
    339      1.1  christos .align	8
    340      1.1  christos .L003done:
    341      1.1  christos 	movl	%eax,%ecx
    342      1.1  christos 	movl	%ebx,%edx
    343      1.1  christos 	movl	12(%esp),%eax
    344      1.1  christos 	movl	16(%esp),%ebx
    345      1.1  christos 	xorl	%esi,%eax
    346      1.1  christos 	xorl	4(%edi),%ebx
    347      1.1  christos 	xorl	8(%edi),%ecx
    348      1.1  christos 	xorl	12(%edi),%edx
    349      1.1  christos 	ret
    350      1.1  christos .size	_x86_Camellia_encrypt,.-_x86_Camellia_encrypt
    351      1.1  christos .globl	Camellia_DecryptBlock_Rounds
    352      1.1  christos .type	Camellia_DecryptBlock_Rounds,@function
    353      1.1  christos .align	16
    354      1.1  christos Camellia_DecryptBlock_Rounds:
    355      1.1  christos .L_Camellia_DecryptBlock_Rounds_begin:
    356      1.1  christos 	pushl	%ebp
    357      1.1  christos 	pushl	%ebx
    358      1.1  christos 	pushl	%esi
    359      1.1  christos 	pushl	%edi
    360      1.1  christos 	movl	20(%esp),%eax
    361      1.1  christos 	movl	24(%esp),%esi
    362      1.1  christos 	movl	28(%esp),%edi
    363      1.1  christos 	movl	%esp,%ebx
    364      1.1  christos 	subl	$28,%esp
    365      1.1  christos 	andl	$-64,%esp
    366      1.1  christos 	leal	-127(%edi),%ecx
    367      1.1  christos 	subl	%esp,%ecx
    368      1.1  christos 	negl	%ecx
    369      1.1  christos 	andl	$960,%ecx
    370      1.1  christos 	subl	%ecx,%esp
    371      1.1  christos 	addl	$4,%esp
    372      1.1  christos 	shll	$6,%eax
    373      1.1  christos 	movl	%edi,16(%esp)
    374      1.1  christos 	leal	(%edi,%eax,1),%edi
    375      1.1  christos 	movl	%ebx,20(%esp)
    376      1.1  christos 	call	.L004pic_point
    377      1.1  christos .L004pic_point:
    378      1.1  christos 	popl	%ebp
    379      1.1  christos 	leal	.LCamellia_SBOX-.L004pic_point(%ebp),%ebp
    380      1.1  christos 	movl	(%esi),%eax
    381      1.1  christos 	movl	4(%esi),%ebx
    382      1.1  christos 	movl	8(%esi),%ecx
    383      1.1  christos 	bswap	%eax
    384      1.1  christos 	movl	12(%esi),%edx
    385      1.1  christos 	bswap	%ebx
    386      1.1  christos 	bswap	%ecx
    387      1.1  christos 	bswap	%edx
    388      1.1  christos 	call	_x86_Camellia_decrypt
    389      1.1  christos 	movl	20(%esp),%esp
    390      1.1  christos 	bswap	%eax
    391      1.1  christos 	movl	32(%esp),%esi
    392      1.1  christos 	bswap	%ebx
    393      1.1  christos 	bswap	%ecx
    394      1.1  christos 	bswap	%edx
    395      1.1  christos 	movl	%eax,(%esi)
    396      1.1  christos 	movl	%ebx,4(%esi)
    397      1.1  christos 	movl	%ecx,8(%esi)
    398      1.1  christos 	movl	%edx,12(%esi)
    399      1.1  christos 	popl	%edi
    400      1.1  christos 	popl	%esi
    401      1.1  christos 	popl	%ebx
    402      1.1  christos 	popl	%ebp
    403      1.1  christos 	ret
    404      1.1  christos .size	Camellia_DecryptBlock_Rounds,.-.L_Camellia_DecryptBlock_Rounds_begin
    405      1.1  christos .globl	Camellia_DecryptBlock
    406      1.1  christos .type	Camellia_DecryptBlock,@function
    407      1.1  christos .align	16
    408      1.1  christos Camellia_DecryptBlock:
    409      1.1  christos .L_Camellia_DecryptBlock_begin:
    410      1.1  christos 	movl	$128,%eax
    411      1.1  christos 	subl	4(%esp),%eax
    412      1.1  christos 	movl	$3,%eax
    413      1.1  christos 	adcl	$0,%eax
    414      1.1  christos 	movl	%eax,4(%esp)
    415      1.1  christos 	jmp	.L_Camellia_DecryptBlock_Rounds_begin
    416      1.1  christos .size	Camellia_DecryptBlock,.-.L_Camellia_DecryptBlock_begin
    417      1.1  christos .globl	Camellia_decrypt
    418      1.1  christos .type	Camellia_decrypt,@function
    419      1.1  christos .align	16
    420      1.1  christos Camellia_decrypt:
    421      1.1  christos .L_Camellia_decrypt_begin:
    422      1.1  christos 	pushl	%ebp
    423      1.1  christos 	pushl	%ebx
    424      1.1  christos 	pushl	%esi
    425      1.1  christos 	pushl	%edi
    426      1.1  christos 	movl	20(%esp),%esi
    427      1.1  christos 	movl	28(%esp),%edi
    428      1.1  christos 	movl	%esp,%ebx
    429      1.1  christos 	subl	$28,%esp
    430      1.1  christos 	andl	$-64,%esp
    431      1.1  christos 	movl	272(%edi),%eax
    432      1.1  christos 	leal	-127(%edi),%ecx
    433      1.1  christos 	subl	%esp,%ecx
    434      1.1  christos 	negl	%ecx
    435      1.1  christos 	andl	$960,%ecx
    436      1.1  christos 	subl	%ecx,%esp
    437      1.1  christos 	addl	$4,%esp
    438      1.1  christos 	shll	$6,%eax
    439      1.1  christos 	movl	%edi,16(%esp)
    440      1.1  christos 	leal	(%edi,%eax,1),%edi
    441      1.1  christos 	movl	%ebx,20(%esp)
    442      1.1  christos 	call	.L005pic_point
    443      1.1  christos .L005pic_point:
    444      1.1  christos 	popl	%ebp
    445      1.1  christos 	leal	.LCamellia_SBOX-.L005pic_point(%ebp),%ebp
    446      1.1  christos 	movl	(%esi),%eax
    447      1.1  christos 	movl	4(%esi),%ebx
    448      1.1  christos 	movl	8(%esi),%ecx
    449      1.1  christos 	bswap	%eax
    450      1.1  christos 	movl	12(%esi),%edx
    451      1.1  christos 	bswap	%ebx
    452      1.1  christos 	bswap	%ecx
    453      1.1  christos 	bswap	%edx
    454      1.1  christos 	call	_x86_Camellia_decrypt
    455      1.1  christos 	movl	20(%esp),%esp
    456      1.1  christos 	bswap	%eax
    457      1.1  christos 	movl	24(%esp),%esi
    458      1.1  christos 	bswap	%ebx
    459      1.1  christos 	bswap	%ecx
    460      1.1  christos 	bswap	%edx
    461      1.1  christos 	movl	%eax,(%esi)
    462      1.1  christos 	movl	%ebx,4(%esi)
    463      1.1  christos 	movl	%ecx,8(%esi)
    464      1.1  christos 	movl	%edx,12(%esi)
    465      1.1  christos 	popl	%edi
    466      1.1  christos 	popl	%esi
    467      1.1  christos 	popl	%ebx
    468      1.1  christos 	popl	%ebp
    469      1.1  christos 	ret
    470      1.1  christos .size	Camellia_decrypt,.-.L_Camellia_decrypt_begin
    471      1.1  christos .type	_x86_Camellia_decrypt,@function
    472      1.1  christos .align	16
    473      1.1  christos _x86_Camellia_decrypt:
    474      1.1  christos 	xorl	(%edi),%eax
    475      1.1  christos 	xorl	4(%edi),%ebx
    476      1.1  christos 	xorl	8(%edi),%ecx
    477      1.1  christos 	xorl	12(%edi),%edx
    478      1.1  christos 	movl	-8(%edi),%esi
    479      1.1  christos 	movl	%eax,4(%esp)
    480      1.1  christos 	movl	%ebx,8(%esp)
    481      1.1  christos 	movl	%ecx,12(%esp)
    482      1.1  christos 	movl	%edx,16(%esp)
    483      1.1  christos .align	16
    484      1.1  christos .L006loop:
    485      1.1  christos 	xorl	%esi,%eax
    486      1.1  christos 	xorl	-4(%edi),%ebx
    487      1.1  christos 	movzbl	%ah,%esi
    488      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    489      1.1  christos 	movzbl	%al,%esi
    490      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    491      1.1  christos 	shrl	$16,%eax
    492      1.1  christos 	movzbl	%bl,%esi
    493      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    494      1.1  christos 	movzbl	%ah,%esi
    495      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    496      1.1  christos 	movzbl	%bh,%esi
    497      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    498      1.1  christos 	shrl	$16,%ebx
    499      1.1  christos 	movzbl	%al,%eax
    500      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    501      1.1  christos 	movzbl	%bh,%esi
    502      1.1  christos 	movl	16(%esp),%eax
    503      1.1  christos 	xorl	%edx,%ecx
    504      1.1  christos 	rorl	$8,%edx
    505      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    506      1.1  christos 	movzbl	%bl,%esi
    507      1.1  christos 	movl	12(%esp),%ebx
    508      1.1  christos 	xorl	%eax,%edx
    509      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    510      1.1  christos 	movl	-16(%edi),%esi
    511      1.1  christos 	xorl	%ecx,%edx
    512      1.1  christos 	movl	%edx,16(%esp)
    513      1.1  christos 	xorl	%ebx,%ecx
    514      1.1  christos 	movl	%ecx,12(%esp)
    515      1.1  christos 	xorl	%esi,%ecx
    516      1.1  christos 	xorl	-12(%edi),%edx
    517      1.1  christos 	movzbl	%ch,%esi
    518      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    519      1.1  christos 	movzbl	%cl,%esi
    520      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    521      1.1  christos 	shrl	$16,%ecx
    522      1.1  christos 	movzbl	%dl,%esi
    523      1.1  christos 	movl	(%ebp,%esi,8),%eax
    524      1.1  christos 	movzbl	%ch,%esi
    525      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    526      1.1  christos 	movzbl	%dh,%esi
    527      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    528      1.1  christos 	shrl	$16,%edx
    529      1.1  christos 	movzbl	%cl,%ecx
    530      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    531      1.1  christos 	movzbl	%dh,%esi
    532      1.1  christos 	movl	8(%esp),%ecx
    533      1.1  christos 	xorl	%ebx,%eax
    534      1.1  christos 	rorl	$8,%ebx
    535      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    536      1.1  christos 	movzbl	%dl,%esi
    537      1.1  christos 	movl	4(%esp),%edx
    538      1.1  christos 	xorl	%ecx,%ebx
    539      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    540      1.1  christos 	movl	-24(%edi),%esi
    541      1.1  christos 	xorl	%eax,%ebx
    542      1.1  christos 	movl	%ebx,8(%esp)
    543      1.1  christos 	xorl	%edx,%eax
    544      1.1  christos 	movl	%eax,4(%esp)
    545      1.1  christos 	xorl	%esi,%eax
    546      1.1  christos 	xorl	-20(%edi),%ebx
    547      1.1  christos 	movzbl	%ah,%esi
    548      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    549      1.1  christos 	movzbl	%al,%esi
    550      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    551      1.1  christos 	shrl	$16,%eax
    552      1.1  christos 	movzbl	%bl,%esi
    553      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    554      1.1  christos 	movzbl	%ah,%esi
    555      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    556      1.1  christos 	movzbl	%bh,%esi
    557      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    558      1.1  christos 	shrl	$16,%ebx
    559      1.1  christos 	movzbl	%al,%eax
    560      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    561      1.1  christos 	movzbl	%bh,%esi
    562      1.1  christos 	movl	16(%esp),%eax
    563      1.1  christos 	xorl	%edx,%ecx
    564      1.1  christos 	rorl	$8,%edx
    565      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    566      1.1  christos 	movzbl	%bl,%esi
    567      1.1  christos 	movl	12(%esp),%ebx
    568      1.1  christos 	xorl	%eax,%edx
    569      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    570      1.1  christos 	movl	-32(%edi),%esi
    571      1.1  christos 	xorl	%ecx,%edx
    572      1.1  christos 	movl	%edx,16(%esp)
    573      1.1  christos 	xorl	%ebx,%ecx
    574      1.1  christos 	movl	%ecx,12(%esp)
    575      1.1  christos 	xorl	%esi,%ecx
    576      1.1  christos 	xorl	-28(%edi),%edx
    577      1.1  christos 	movzbl	%ch,%esi
    578      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    579      1.1  christos 	movzbl	%cl,%esi
    580      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    581      1.1  christos 	shrl	$16,%ecx
    582      1.1  christos 	movzbl	%dl,%esi
    583      1.1  christos 	movl	(%ebp,%esi,8),%eax
    584      1.1  christos 	movzbl	%ch,%esi
    585      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    586      1.1  christos 	movzbl	%dh,%esi
    587      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    588      1.1  christos 	shrl	$16,%edx
    589      1.1  christos 	movzbl	%cl,%ecx
    590      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    591      1.1  christos 	movzbl	%dh,%esi
    592      1.1  christos 	movl	8(%esp),%ecx
    593      1.1  christos 	xorl	%ebx,%eax
    594      1.1  christos 	rorl	$8,%ebx
    595      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    596      1.1  christos 	movzbl	%dl,%esi
    597      1.1  christos 	movl	4(%esp),%edx
    598      1.1  christos 	xorl	%ecx,%ebx
    599      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    600      1.1  christos 	movl	-40(%edi),%esi
    601      1.1  christos 	xorl	%eax,%ebx
    602      1.1  christos 	movl	%ebx,8(%esp)
    603      1.1  christos 	xorl	%edx,%eax
    604      1.1  christos 	movl	%eax,4(%esp)
    605      1.1  christos 	xorl	%esi,%eax
    606      1.1  christos 	xorl	-36(%edi),%ebx
    607      1.1  christos 	movzbl	%ah,%esi
    608      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    609      1.1  christos 	movzbl	%al,%esi
    610      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    611      1.1  christos 	shrl	$16,%eax
    612      1.1  christos 	movzbl	%bl,%esi
    613      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    614      1.1  christos 	movzbl	%ah,%esi
    615      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    616      1.1  christos 	movzbl	%bh,%esi
    617      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    618      1.1  christos 	shrl	$16,%ebx
    619      1.1  christos 	movzbl	%al,%eax
    620      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    621      1.1  christos 	movzbl	%bh,%esi
    622      1.1  christos 	movl	16(%esp),%eax
    623      1.1  christos 	xorl	%edx,%ecx
    624      1.1  christos 	rorl	$8,%edx
    625      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    626      1.1  christos 	movzbl	%bl,%esi
    627      1.1  christos 	movl	12(%esp),%ebx
    628      1.1  christos 	xorl	%eax,%edx
    629      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    630      1.1  christos 	movl	-48(%edi),%esi
    631      1.1  christos 	xorl	%ecx,%edx
    632      1.1  christos 	movl	%edx,16(%esp)
    633      1.1  christos 	xorl	%ebx,%ecx
    634      1.1  christos 	movl	%ecx,12(%esp)
    635      1.1  christos 	xorl	%esi,%ecx
    636      1.1  christos 	xorl	-44(%edi),%edx
    637      1.1  christos 	movzbl	%ch,%esi
    638      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    639      1.1  christos 	movzbl	%cl,%esi
    640      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    641      1.1  christos 	shrl	$16,%ecx
    642      1.1  christos 	movzbl	%dl,%esi
    643      1.1  christos 	movl	(%ebp,%esi,8),%eax
    644      1.1  christos 	movzbl	%ch,%esi
    645      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    646      1.1  christos 	movzbl	%dh,%esi
    647      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    648      1.1  christos 	shrl	$16,%edx
    649      1.1  christos 	movzbl	%cl,%ecx
    650      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    651      1.1  christos 	movzbl	%dh,%esi
    652      1.1  christos 	movl	8(%esp),%ecx
    653      1.1  christos 	xorl	%ebx,%eax
    654      1.1  christos 	rorl	$8,%ebx
    655      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    656      1.1  christos 	movzbl	%dl,%esi
    657      1.1  christos 	movl	4(%esp),%edx
    658      1.1  christos 	xorl	%ecx,%ebx
    659      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    660      1.1  christos 	movl	-56(%edi),%esi
    661      1.1  christos 	xorl	%eax,%ebx
    662      1.1  christos 	movl	%ebx,8(%esp)
    663      1.1  christos 	xorl	%edx,%eax
    664      1.1  christos 	movl	%eax,4(%esp)
    665      1.1  christos 	subl	$64,%edi
    666      1.1  christos 	cmpl	20(%esp),%edi
    667      1.1  christos 	je	.L007done
    668      1.1  christos 	andl	%eax,%esi
    669      1.1  christos 	movl	16(%esp),%edx
    670      1.1  christos 	roll	$1,%esi
    671      1.1  christos 	movl	%edx,%ecx
    672      1.1  christos 	xorl	%esi,%ebx
    673      1.1  christos 	orl	4(%edi),%ecx
    674      1.1  christos 	movl	%ebx,8(%esp)
    675      1.1  christos 	xorl	12(%esp),%ecx
    676      1.1  christos 	movl	12(%edi),%esi
    677      1.1  christos 	movl	%ecx,12(%esp)
    678      1.1  christos 	orl	%ebx,%esi
    679      1.1  christos 	andl	(%edi),%ecx
    680      1.1  christos 	xorl	%esi,%eax
    681      1.1  christos 	roll	$1,%ecx
    682      1.1  christos 	movl	%eax,4(%esp)
    683      1.1  christos 	xorl	%ecx,%edx
    684      1.1  christos 	movl	-8(%edi),%esi
    685      1.1  christos 	movl	%edx,16(%esp)
    686      1.1  christos 	jmp	.L006loop
    687      1.1  christos .align	8
    688      1.1  christos .L007done:
    689      1.1  christos 	movl	%eax,%ecx
    690      1.1  christos 	movl	%ebx,%edx
    691      1.1  christos 	movl	12(%esp),%eax
    692      1.1  christos 	movl	16(%esp),%ebx
    693      1.1  christos 	xorl	%esi,%ecx
    694      1.1  christos 	xorl	12(%edi),%edx
    695      1.1  christos 	xorl	(%edi),%eax
    696      1.1  christos 	xorl	4(%edi),%ebx
    697      1.1  christos 	ret
    698      1.1  christos .size	_x86_Camellia_decrypt,.-_x86_Camellia_decrypt
    699      1.1  christos .globl	Camellia_Ekeygen
    700      1.1  christos .type	Camellia_Ekeygen,@function
    701      1.1  christos .align	16
    702      1.1  christos Camellia_Ekeygen:
    703      1.1  christos .L_Camellia_Ekeygen_begin:
    704      1.1  christos 	pushl	%ebp
    705      1.1  christos 	pushl	%ebx
    706      1.1  christos 	pushl	%esi
    707      1.1  christos 	pushl	%edi
    708      1.1  christos 	subl	$16,%esp
    709      1.1  christos 	movl	36(%esp),%ebp
    710      1.1  christos 	movl	40(%esp),%esi
    711      1.1  christos 	movl	44(%esp),%edi
    712      1.1  christos 	movl	(%esi),%eax
    713      1.1  christos 	movl	4(%esi),%ebx
    714      1.1  christos 	movl	8(%esi),%ecx
    715      1.1  christos 	movl	12(%esi),%edx
    716      1.1  christos 	bswap	%eax
    717      1.1  christos 	bswap	%ebx
    718      1.1  christos 	bswap	%ecx
    719      1.1  christos 	bswap	%edx
    720      1.1  christos 	movl	%eax,(%edi)
    721      1.1  christos 	movl	%ebx,4(%edi)
    722      1.1  christos 	movl	%ecx,8(%edi)
    723      1.1  christos 	movl	%edx,12(%edi)
    724      1.1  christos 	cmpl	$128,%ebp
    725      1.1  christos 	je	.L0081st128
    726      1.1  christos 	movl	16(%esi),%eax
    727      1.1  christos 	movl	20(%esi),%ebx
    728      1.1  christos 	cmpl	$192,%ebp
    729      1.1  christos 	je	.L0091st192
    730      1.1  christos 	movl	24(%esi),%ecx
    731      1.1  christos 	movl	28(%esi),%edx
    732      1.1  christos 	jmp	.L0101st256
    733      1.1  christos .align	4
    734      1.1  christos .L0091st192:
    735      1.1  christos 	movl	%eax,%ecx
    736      1.1  christos 	movl	%ebx,%edx
    737      1.1  christos 	notl	%ecx
    738      1.1  christos 	notl	%edx
    739      1.1  christos .align	4
    740      1.1  christos .L0101st256:
    741      1.1  christos 	bswap	%eax
    742      1.1  christos 	bswap	%ebx
    743      1.1  christos 	bswap	%ecx
    744      1.1  christos 	bswap	%edx
    745      1.1  christos 	movl	%eax,32(%edi)
    746      1.1  christos 	movl	%ebx,36(%edi)
    747      1.1  christos 	movl	%ecx,40(%edi)
    748      1.1  christos 	movl	%edx,44(%edi)
    749      1.1  christos 	xorl	(%edi),%eax
    750      1.1  christos 	xorl	4(%edi),%ebx
    751      1.1  christos 	xorl	8(%edi),%ecx
    752      1.1  christos 	xorl	12(%edi),%edx
    753      1.1  christos .align	4
    754      1.1  christos .L0081st128:
    755      1.1  christos 	call	.L011pic_point
    756      1.1  christos .L011pic_point:
    757      1.1  christos 	popl	%ebp
    758      1.1  christos 	leal	.LCamellia_SBOX-.L011pic_point(%ebp),%ebp
    759      1.1  christos 	leal	.LCamellia_SIGMA-.LCamellia_SBOX(%ebp),%edi
    760      1.1  christos 	movl	(%edi),%esi
    761      1.1  christos 	movl	%eax,(%esp)
    762      1.1  christos 	movl	%ebx,4(%esp)
    763      1.1  christos 	movl	%ecx,8(%esp)
    764      1.1  christos 	movl	%edx,12(%esp)
    765      1.1  christos 	xorl	%esi,%eax
    766      1.1  christos 	xorl	4(%edi),%ebx
    767      1.1  christos 	movzbl	%ah,%esi
    768      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    769      1.1  christos 	movzbl	%al,%esi
    770      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    771      1.1  christos 	shrl	$16,%eax
    772      1.1  christos 	movzbl	%bl,%esi
    773      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    774      1.1  christos 	movzbl	%ah,%esi
    775      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    776      1.1  christos 	movzbl	%bh,%esi
    777      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    778      1.1  christos 	shrl	$16,%ebx
    779      1.1  christos 	movzbl	%al,%eax
    780      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    781      1.1  christos 	movzbl	%bh,%esi
    782      1.1  christos 	movl	12(%esp),%eax
    783      1.1  christos 	xorl	%edx,%ecx
    784      1.1  christos 	rorl	$8,%edx
    785      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    786      1.1  christos 	movzbl	%bl,%esi
    787      1.1  christos 	movl	8(%esp),%ebx
    788      1.1  christos 	xorl	%eax,%edx
    789      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    790      1.1  christos 	movl	8(%edi),%esi
    791      1.1  christos 	xorl	%ecx,%edx
    792      1.1  christos 	movl	%edx,12(%esp)
    793      1.1  christos 	xorl	%ebx,%ecx
    794      1.1  christos 	movl	%ecx,8(%esp)
    795      1.1  christos 	xorl	%esi,%ecx
    796      1.1  christos 	xorl	12(%edi),%edx
    797      1.1  christos 	movzbl	%ch,%esi
    798      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    799      1.1  christos 	movzbl	%cl,%esi
    800      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    801      1.1  christos 	shrl	$16,%ecx
    802      1.1  christos 	movzbl	%dl,%esi
    803      1.1  christos 	movl	(%ebp,%esi,8),%eax
    804      1.1  christos 	movzbl	%ch,%esi
    805      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    806      1.1  christos 	movzbl	%dh,%esi
    807      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    808      1.1  christos 	shrl	$16,%edx
    809      1.1  christos 	movzbl	%cl,%ecx
    810      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    811      1.1  christos 	movzbl	%dh,%esi
    812      1.1  christos 	movl	4(%esp),%ecx
    813      1.1  christos 	xorl	%ebx,%eax
    814      1.1  christos 	rorl	$8,%ebx
    815      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    816      1.1  christos 	movzbl	%dl,%esi
    817      1.1  christos 	movl	(%esp),%edx
    818      1.1  christos 	xorl	%ecx,%ebx
    819      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    820      1.1  christos 	movl	16(%edi),%esi
    821      1.1  christos 	xorl	%eax,%ebx
    822      1.1  christos 	movl	%ebx,4(%esp)
    823      1.1  christos 	xorl	%edx,%eax
    824      1.1  christos 	movl	%eax,(%esp)
    825      1.1  christos 	movl	8(%esp),%ecx
    826      1.1  christos 	movl	12(%esp),%edx
    827      1.1  christos 	movl	44(%esp),%esi
    828      1.1  christos 	xorl	(%esi),%eax
    829      1.1  christos 	xorl	4(%esi),%ebx
    830      1.1  christos 	xorl	8(%esi),%ecx
    831      1.1  christos 	xorl	12(%esi),%edx
    832      1.1  christos 	movl	16(%edi),%esi
    833      1.1  christos 	movl	%eax,(%esp)
    834      1.1  christos 	movl	%ebx,4(%esp)
    835      1.1  christos 	movl	%ecx,8(%esp)
    836      1.1  christos 	movl	%edx,12(%esp)
    837      1.1  christos 	xorl	%esi,%eax
    838      1.1  christos 	xorl	20(%edi),%ebx
    839      1.1  christos 	movzbl	%ah,%esi
    840      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
    841      1.1  christos 	movzbl	%al,%esi
    842      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
    843      1.1  christos 	shrl	$16,%eax
    844      1.1  christos 	movzbl	%bl,%esi
    845      1.1  christos 	movl	(%ebp,%esi,8),%ecx
    846      1.1  christos 	movzbl	%ah,%esi
    847      1.1  christos 	xorl	(%ebp,%esi,8),%edx
    848      1.1  christos 	movzbl	%bh,%esi
    849      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
    850      1.1  christos 	shrl	$16,%ebx
    851      1.1  christos 	movzbl	%al,%eax
    852      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
    853      1.1  christos 	movzbl	%bh,%esi
    854      1.1  christos 	movl	12(%esp),%eax
    855      1.1  christos 	xorl	%edx,%ecx
    856      1.1  christos 	rorl	$8,%edx
    857      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
    858      1.1  christos 	movzbl	%bl,%esi
    859      1.1  christos 	movl	8(%esp),%ebx
    860      1.1  christos 	xorl	%eax,%edx
    861      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
    862      1.1  christos 	movl	24(%edi),%esi
    863      1.1  christos 	xorl	%ecx,%edx
    864      1.1  christos 	movl	%edx,12(%esp)
    865      1.1  christos 	xorl	%ebx,%ecx
    866      1.1  christos 	movl	%ecx,8(%esp)
    867      1.1  christos 	xorl	%esi,%ecx
    868      1.1  christos 	xorl	28(%edi),%edx
    869      1.1  christos 	movzbl	%ch,%esi
    870      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
    871      1.1  christos 	movzbl	%cl,%esi
    872      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
    873      1.1  christos 	shrl	$16,%ecx
    874      1.1  christos 	movzbl	%dl,%esi
    875      1.1  christos 	movl	(%ebp,%esi,8),%eax
    876      1.1  christos 	movzbl	%ch,%esi
    877      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
    878      1.1  christos 	movzbl	%dh,%esi
    879      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
    880      1.1  christos 	shrl	$16,%edx
    881      1.1  christos 	movzbl	%cl,%ecx
    882      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
    883      1.1  christos 	movzbl	%dh,%esi
    884      1.1  christos 	movl	4(%esp),%ecx
    885      1.1  christos 	xorl	%ebx,%eax
    886      1.1  christos 	rorl	$8,%ebx
    887      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
    888      1.1  christos 	movzbl	%dl,%esi
    889      1.1  christos 	movl	(%esp),%edx
    890      1.1  christos 	xorl	%ecx,%ebx
    891      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
    892      1.1  christos 	movl	32(%edi),%esi
    893      1.1  christos 	xorl	%eax,%ebx
    894      1.1  christos 	movl	%ebx,4(%esp)
    895      1.1  christos 	xorl	%edx,%eax
    896      1.1  christos 	movl	%eax,(%esp)
    897      1.1  christos 	movl	8(%esp),%ecx
    898      1.1  christos 	movl	12(%esp),%edx
    899      1.1  christos 	movl	36(%esp),%esi
    900      1.1  christos 	cmpl	$128,%esi
    901      1.1  christos 	jne	.L0122nd256
    902      1.1  christos 	movl	44(%esp),%edi
    903      1.1  christos 	leal	128(%edi),%edi
    904      1.1  christos 	movl	%eax,-112(%edi)
    905      1.1  christos 	movl	%ebx,-108(%edi)
    906      1.1  christos 	movl	%ecx,-104(%edi)
    907      1.1  christos 	movl	%edx,-100(%edi)
    908      1.1  christos 	movl	%eax,%ebp
    909      1.1  christos 	shll	$15,%eax
    910      1.1  christos 	movl	%ebx,%esi
    911      1.1  christos 	shrl	$17,%esi
    912      1.1  christos 	shll	$15,%ebx
    913      1.1  christos 	orl	%esi,%eax
    914      1.1  christos 	movl	%ecx,%esi
    915      1.1  christos 	shll	$15,%ecx
    916      1.1  christos 	movl	%eax,-80(%edi)
    917      1.1  christos 	shrl	$17,%esi
    918      1.1  christos 	orl	%esi,%ebx
    919      1.1  christos 	shrl	$17,%ebp
    920      1.1  christos 	movl	%edx,%esi
    921      1.1  christos 	shrl	$17,%esi
    922      1.1  christos 	movl	%ebx,-76(%edi)
    923      1.1  christos 	shll	$15,%edx
    924      1.1  christos 	orl	%esi,%ecx
    925      1.1  christos 	orl	%ebp,%edx
    926      1.1  christos 	movl	%ecx,-72(%edi)
    927      1.1  christos 	movl	%edx,-68(%edi)
    928      1.1  christos 	movl	%eax,%ebp
    929      1.1  christos 	shll	$15,%eax
    930      1.1  christos 	movl	%ebx,%esi
    931      1.1  christos 	shrl	$17,%esi
    932      1.1  christos 	shll	$15,%ebx
    933      1.1  christos 	orl	%esi,%eax
    934      1.1  christos 	movl	%ecx,%esi
    935      1.1  christos 	shll	$15,%ecx
    936      1.1  christos 	movl	%eax,-64(%edi)
    937      1.1  christos 	shrl	$17,%esi
    938      1.1  christos 	orl	%esi,%ebx
    939      1.1  christos 	shrl	$17,%ebp
    940      1.1  christos 	movl	%edx,%esi
    941      1.1  christos 	shrl	$17,%esi
    942      1.1  christos 	movl	%ebx,-60(%edi)
    943      1.1  christos 	shll	$15,%edx
    944      1.1  christos 	orl	%esi,%ecx
    945      1.1  christos 	orl	%ebp,%edx
    946      1.1  christos 	movl	%ecx,-56(%edi)
    947      1.1  christos 	movl	%edx,-52(%edi)
    948      1.1  christos 	movl	%eax,%ebp
    949      1.1  christos 	shll	$15,%eax
    950      1.1  christos 	movl	%ebx,%esi
    951      1.1  christos 	shrl	$17,%esi
    952      1.1  christos 	shll	$15,%ebx
    953      1.1  christos 	orl	%esi,%eax
    954      1.1  christos 	movl	%ecx,%esi
    955      1.1  christos 	shll	$15,%ecx
    956      1.1  christos 	movl	%eax,-32(%edi)
    957      1.1  christos 	shrl	$17,%esi
    958      1.1  christos 	orl	%esi,%ebx
    959      1.1  christos 	shrl	$17,%ebp
    960      1.1  christos 	movl	%edx,%esi
    961      1.1  christos 	shrl	$17,%esi
    962      1.1  christos 	movl	%ebx,-28(%edi)
    963      1.1  christos 	shll	$15,%edx
    964      1.1  christos 	orl	%esi,%ecx
    965      1.1  christos 	orl	%ebp,%edx
    966      1.1  christos 	movl	%eax,%ebp
    967      1.1  christos 	shll	$15,%eax
    968      1.1  christos 	movl	%ebx,%esi
    969      1.1  christos 	shrl	$17,%esi
    970      1.1  christos 	shll	$15,%ebx
    971      1.1  christos 	orl	%esi,%eax
    972      1.1  christos 	movl	%ecx,%esi
    973      1.1  christos 	shll	$15,%ecx
    974      1.1  christos 	movl	%eax,-16(%edi)
    975      1.1  christos 	shrl	$17,%esi
    976      1.1  christos 	orl	%esi,%ebx
    977      1.1  christos 	shrl	$17,%ebp
    978      1.1  christos 	movl	%edx,%esi
    979      1.1  christos 	shrl	$17,%esi
    980      1.1  christos 	movl	%ebx,-12(%edi)
    981      1.1  christos 	shll	$15,%edx
    982      1.1  christos 	orl	%esi,%ecx
    983      1.1  christos 	orl	%ebp,%edx
    984      1.1  christos 	movl	%ecx,-8(%edi)
    985      1.1  christos 	movl	%edx,-4(%edi)
    986      1.1  christos 	movl	%ebx,%ebp
    987      1.1  christos 	shll	$2,%ebx
    988      1.1  christos 	movl	%ecx,%esi
    989      1.1  christos 	shrl	$30,%esi
    990      1.1  christos 	shll	$2,%ecx
    991      1.1  christos 	orl	%esi,%ebx
    992      1.1  christos 	movl	%edx,%esi
    993      1.1  christos 	shll	$2,%edx
    994      1.1  christos 	movl	%ebx,32(%edi)
    995      1.1  christos 	shrl	$30,%esi
    996      1.1  christos 	orl	%esi,%ecx
    997      1.1  christos 	shrl	$30,%ebp
    998      1.1  christos 	movl	%eax,%esi
    999      1.1  christos 	shrl	$30,%esi
   1000      1.1  christos 	movl	%ecx,36(%edi)
   1001      1.1  christos 	shll	$2,%eax
   1002      1.1  christos 	orl	%esi,%edx
   1003      1.1  christos 	orl	%ebp,%eax
   1004      1.1  christos 	movl	%edx,40(%edi)
   1005      1.1  christos 	movl	%eax,44(%edi)
   1006      1.1  christos 	movl	%ebx,%ebp
   1007      1.1  christos 	shll	$17,%ebx
   1008      1.1  christos 	movl	%ecx,%esi
   1009      1.1  christos 	shrl	$15,%esi
   1010      1.1  christos 	shll	$17,%ecx
   1011      1.1  christos 	orl	%esi,%ebx
   1012      1.1  christos 	movl	%edx,%esi
   1013      1.1  christos 	shll	$17,%edx
   1014      1.1  christos 	movl	%ebx,64(%edi)
   1015      1.1  christos 	shrl	$15,%esi
   1016      1.1  christos 	orl	%esi,%ecx
   1017      1.1  christos 	shrl	$15,%ebp
   1018      1.1  christos 	movl	%eax,%esi
   1019      1.1  christos 	shrl	$15,%esi
   1020      1.1  christos 	movl	%ecx,68(%edi)
   1021      1.1  christos 	shll	$17,%eax
   1022      1.1  christos 	orl	%esi,%edx
   1023      1.1  christos 	orl	%ebp,%eax
   1024      1.1  christos 	movl	%edx,72(%edi)
   1025      1.1  christos 	movl	%eax,76(%edi)
   1026      1.1  christos 	movl	-128(%edi),%ebx
   1027      1.1  christos 	movl	-124(%edi),%ecx
   1028      1.1  christos 	movl	-120(%edi),%edx
   1029      1.1  christos 	movl	-116(%edi),%eax
   1030      1.1  christos 	movl	%ebx,%ebp
   1031      1.1  christos 	shll	$15,%ebx
   1032      1.1  christos 	movl	%ecx,%esi
   1033      1.1  christos 	shrl	$17,%esi
   1034      1.1  christos 	shll	$15,%ecx
   1035      1.1  christos 	orl	%esi,%ebx
   1036      1.1  christos 	movl	%edx,%esi
   1037      1.1  christos 	shll	$15,%edx
   1038      1.1  christos 	movl	%ebx,-96(%edi)
   1039      1.1  christos 	shrl	$17,%esi
   1040      1.1  christos 	orl	%esi,%ecx
   1041      1.1  christos 	shrl	$17,%ebp
   1042      1.1  christos 	movl	%eax,%esi
   1043      1.1  christos 	shrl	$17,%esi
   1044      1.1  christos 	movl	%ecx,-92(%edi)
   1045      1.1  christos 	shll	$15,%eax
   1046      1.1  christos 	orl	%esi,%edx
   1047      1.1  christos 	orl	%ebp,%eax
   1048      1.1  christos 	movl	%edx,-88(%edi)
   1049      1.1  christos 	movl	%eax,-84(%edi)
   1050      1.1  christos 	movl	%ebx,%ebp
   1051      1.1  christos 	shll	$30,%ebx
   1052      1.1  christos 	movl	%ecx,%esi
   1053      1.1  christos 	shrl	$2,%esi
   1054      1.1  christos 	shll	$30,%ecx
   1055      1.1  christos 	orl	%esi,%ebx
   1056      1.1  christos 	movl	%edx,%esi
   1057      1.1  christos 	shll	$30,%edx
   1058      1.1  christos 	movl	%ebx,-48(%edi)
   1059      1.1  christos 	shrl	$2,%esi
   1060      1.1  christos 	orl	%esi,%ecx
   1061      1.1  christos 	shrl	$2,%ebp
   1062      1.1  christos 	movl	%eax,%esi
   1063      1.1  christos 	shrl	$2,%esi
   1064      1.1  christos 	movl	%ecx,-44(%edi)
   1065      1.1  christos 	shll	$30,%eax
   1066      1.1  christos 	orl	%esi,%edx
   1067      1.1  christos 	orl	%ebp,%eax
   1068      1.1  christos 	movl	%edx,-40(%edi)
   1069      1.1  christos 	movl	%eax,-36(%edi)
   1070      1.1  christos 	movl	%ebx,%ebp
   1071      1.1  christos 	shll	$15,%ebx
   1072      1.1  christos 	movl	%ecx,%esi
   1073      1.1  christos 	shrl	$17,%esi
   1074      1.1  christos 	shll	$15,%ecx
   1075      1.1  christos 	orl	%esi,%ebx
   1076      1.1  christos 	movl	%edx,%esi
   1077      1.1  christos 	shll	$15,%edx
   1078      1.1  christos 	shrl	$17,%esi
   1079      1.1  christos 	orl	%esi,%ecx
   1080      1.1  christos 	shrl	$17,%ebp
   1081      1.1  christos 	movl	%eax,%esi
   1082      1.1  christos 	shrl	$17,%esi
   1083      1.1  christos 	shll	$15,%eax
   1084      1.1  christos 	orl	%esi,%edx
   1085      1.1  christos 	orl	%ebp,%eax
   1086      1.1  christos 	movl	%edx,-24(%edi)
   1087      1.1  christos 	movl	%eax,-20(%edi)
   1088      1.1  christos 	movl	%ebx,%ebp
   1089      1.1  christos 	shll	$17,%ebx
   1090      1.1  christos 	movl	%ecx,%esi
   1091      1.1  christos 	shrl	$15,%esi
   1092      1.1  christos 	shll	$17,%ecx
   1093      1.1  christos 	orl	%esi,%ebx
   1094      1.1  christos 	movl	%edx,%esi
   1095      1.1  christos 	shll	$17,%edx
   1096      1.1  christos 	movl	%ebx,(%edi)
   1097      1.1  christos 	shrl	$15,%esi
   1098      1.1  christos 	orl	%esi,%ecx
   1099      1.1  christos 	shrl	$15,%ebp
   1100      1.1  christos 	movl	%eax,%esi
   1101      1.1  christos 	shrl	$15,%esi
   1102      1.1  christos 	movl	%ecx,4(%edi)
   1103      1.1  christos 	shll	$17,%eax
   1104      1.1  christos 	orl	%esi,%edx
   1105      1.1  christos 	orl	%ebp,%eax
   1106      1.1  christos 	movl	%edx,8(%edi)
   1107      1.1  christos 	movl	%eax,12(%edi)
   1108      1.1  christos 	movl	%ebx,%ebp
   1109      1.1  christos 	shll	$17,%ebx
   1110      1.1  christos 	movl	%ecx,%esi
   1111      1.1  christos 	shrl	$15,%esi
   1112      1.1  christos 	shll	$17,%ecx
   1113      1.1  christos 	orl	%esi,%ebx
   1114      1.1  christos 	movl	%edx,%esi
   1115      1.1  christos 	shll	$17,%edx
   1116      1.1  christos 	movl	%ebx,16(%edi)
   1117      1.1  christos 	shrl	$15,%esi
   1118      1.1  christos 	orl	%esi,%ecx
   1119      1.1  christos 	shrl	$15,%ebp
   1120      1.1  christos 	movl	%eax,%esi
   1121      1.1  christos 	shrl	$15,%esi
   1122      1.1  christos 	movl	%ecx,20(%edi)
   1123      1.1  christos 	shll	$17,%eax
   1124      1.1  christos 	orl	%esi,%edx
   1125      1.1  christos 	orl	%ebp,%eax
   1126      1.1  christos 	movl	%edx,24(%edi)
   1127      1.1  christos 	movl	%eax,28(%edi)
   1128      1.1  christos 	movl	%ebx,%ebp
   1129      1.1  christos 	shll	$17,%ebx
   1130      1.1  christos 	movl	%ecx,%esi
   1131      1.1  christos 	shrl	$15,%esi
   1132      1.1  christos 	shll	$17,%ecx
   1133      1.1  christos 	orl	%esi,%ebx
   1134      1.1  christos 	movl	%edx,%esi
   1135      1.1  christos 	shll	$17,%edx
   1136      1.1  christos 	movl	%ebx,48(%edi)
   1137      1.1  christos 	shrl	$15,%esi
   1138      1.1  christos 	orl	%esi,%ecx
   1139      1.1  christos 	shrl	$15,%ebp
   1140      1.1  christos 	movl	%eax,%esi
   1141      1.1  christos 	shrl	$15,%esi
   1142      1.1  christos 	movl	%ecx,52(%edi)
   1143      1.1  christos 	shll	$17,%eax
   1144      1.1  christos 	orl	%esi,%edx
   1145      1.1  christos 	orl	%ebp,%eax
   1146      1.1  christos 	movl	%edx,56(%edi)
   1147      1.1  christos 	movl	%eax,60(%edi)
   1148      1.1  christos 	movl	$3,%eax
   1149      1.1  christos 	jmp	.L013done
   1150      1.1  christos .align	16
   1151      1.1  christos .L0122nd256:
   1152      1.1  christos 	movl	44(%esp),%esi
   1153      1.1  christos 	movl	%eax,48(%esi)
   1154      1.1  christos 	movl	%ebx,52(%esi)
   1155      1.1  christos 	movl	%ecx,56(%esi)
   1156      1.1  christos 	movl	%edx,60(%esi)
   1157      1.1  christos 	xorl	32(%esi),%eax
   1158      1.1  christos 	xorl	36(%esi),%ebx
   1159      1.1  christos 	xorl	40(%esi),%ecx
   1160      1.1  christos 	xorl	44(%esi),%edx
   1161      1.1  christos 	movl	32(%edi),%esi
   1162      1.1  christos 	movl	%eax,(%esp)
   1163      1.1  christos 	movl	%ebx,4(%esp)
   1164      1.1  christos 	movl	%ecx,8(%esp)
   1165      1.1  christos 	movl	%edx,12(%esp)
   1166      1.1  christos 	xorl	%esi,%eax
   1167      1.1  christos 	xorl	36(%edi),%ebx
   1168      1.1  christos 	movzbl	%ah,%esi
   1169      1.1  christos 	movl	2052(%ebp,%esi,8),%edx
   1170      1.1  christos 	movzbl	%al,%esi
   1171      1.1  christos 	xorl	4(%ebp,%esi,8),%edx
   1172      1.1  christos 	shrl	$16,%eax
   1173      1.1  christos 	movzbl	%bl,%esi
   1174      1.1  christos 	movl	(%ebp,%esi,8),%ecx
   1175      1.1  christos 	movzbl	%ah,%esi
   1176      1.1  christos 	xorl	(%ebp,%esi,8),%edx
   1177      1.1  christos 	movzbl	%bh,%esi
   1178      1.1  christos 	xorl	4(%ebp,%esi,8),%ecx
   1179      1.1  christos 	shrl	$16,%ebx
   1180      1.1  christos 	movzbl	%al,%eax
   1181      1.1  christos 	xorl	2048(%ebp,%eax,8),%edx
   1182      1.1  christos 	movzbl	%bh,%esi
   1183      1.1  christos 	movl	12(%esp),%eax
   1184      1.1  christos 	xorl	%edx,%ecx
   1185      1.1  christos 	rorl	$8,%edx
   1186      1.1  christos 	xorl	2048(%ebp,%esi,8),%ecx
   1187      1.1  christos 	movzbl	%bl,%esi
   1188      1.1  christos 	movl	8(%esp),%ebx
   1189      1.1  christos 	xorl	%eax,%edx
   1190      1.1  christos 	xorl	2052(%ebp,%esi,8),%ecx
   1191      1.1  christos 	movl	40(%edi),%esi
   1192      1.1  christos 	xorl	%ecx,%edx
   1193      1.1  christos 	movl	%edx,12(%esp)
   1194      1.1  christos 	xorl	%ebx,%ecx
   1195      1.1  christos 	movl	%ecx,8(%esp)
   1196      1.1  christos 	xorl	%esi,%ecx
   1197      1.1  christos 	xorl	44(%edi),%edx
   1198      1.1  christos 	movzbl	%ch,%esi
   1199      1.1  christos 	movl	2052(%ebp,%esi,8),%ebx
   1200      1.1  christos 	movzbl	%cl,%esi
   1201      1.1  christos 	xorl	4(%ebp,%esi,8),%ebx
   1202      1.1  christos 	shrl	$16,%ecx
   1203      1.1  christos 	movzbl	%dl,%esi
   1204      1.1  christos 	movl	(%ebp,%esi,8),%eax
   1205      1.1  christos 	movzbl	%ch,%esi
   1206      1.1  christos 	xorl	(%ebp,%esi,8),%ebx
   1207      1.1  christos 	movzbl	%dh,%esi
   1208      1.1  christos 	xorl	4(%ebp,%esi,8),%eax
   1209      1.1  christos 	shrl	$16,%edx
   1210      1.1  christos 	movzbl	%cl,%ecx
   1211      1.1  christos 	xorl	2048(%ebp,%ecx,8),%ebx
   1212      1.1  christos 	movzbl	%dh,%esi
   1213      1.1  christos 	movl	4(%esp),%ecx
   1214      1.1  christos 	xorl	%ebx,%eax
   1215      1.1  christos 	rorl	$8,%ebx
   1216      1.1  christos 	xorl	2048(%ebp,%esi,8),%eax
   1217      1.1  christos 	movzbl	%dl,%esi
   1218      1.1  christos 	movl	(%esp),%edx
   1219      1.1  christos 	xorl	%ecx,%ebx
   1220      1.1  christos 	xorl	2052(%ebp,%esi,8),%eax
   1221      1.1  christos 	movl	48(%edi),%esi
   1222      1.1  christos 	xorl	%eax,%ebx
   1223      1.1  christos 	movl	%ebx,4(%esp)
   1224      1.1  christos 	xorl	%edx,%eax
   1225      1.1  christos 	movl	%eax,(%esp)
   1226      1.1  christos 	movl	8(%esp),%ecx
   1227      1.1  christos 	movl	12(%esp),%edx
   1228      1.1  christos 	movl	44(%esp),%edi
   1229      1.1  christos 	leal	128(%edi),%edi
   1230      1.1  christos 	movl	%eax,-112(%edi)
   1231      1.1  christos 	movl	%ebx,-108(%edi)
   1232      1.1  christos 	movl	%ecx,-104(%edi)
   1233      1.1  christos 	movl	%edx,-100(%edi)
   1234      1.1  christos 	movl	%eax,%ebp
   1235      1.1  christos 	shll	$30,%eax
   1236      1.1  christos 	movl	%ebx,%esi
   1237      1.1  christos 	shrl	$2,%esi
   1238      1.1  christos 	shll	$30,%ebx
   1239      1.1  christos 	orl	%esi,%eax
   1240      1.1  christos 	movl	%ecx,%esi
   1241      1.1  christos 	shll	$30,%ecx
   1242      1.1  christos 	movl	%eax,-48(%edi)
   1243      1.1  christos 	shrl	$2,%esi
   1244      1.1  christos 	orl	%esi,%ebx
   1245      1.1  christos 	shrl	$2,%ebp
   1246      1.1  christos 	movl	%edx,%esi
   1247      1.1  christos 	shrl	$2,%esi
   1248      1.1  christos 	movl	%ebx,-44(%edi)
   1249      1.1  christos 	shll	$30,%edx
   1250      1.1  christos 	orl	%esi,%ecx
   1251      1.1  christos 	orl	%ebp,%edx
   1252      1.1  christos 	movl	%ecx,-40(%edi)
   1253      1.1  christos 	movl	%edx,-36(%edi)
   1254      1.1  christos 	movl	%eax,%ebp
   1255      1.1  christos 	shll	$30,%eax
   1256      1.1  christos 	movl	%ebx,%esi
   1257      1.1  christos 	shrl	$2,%esi
   1258      1.1  christos 	shll	$30,%ebx
   1259      1.1  christos 	orl	%esi,%eax
   1260      1.1  christos 	movl	%ecx,%esi
   1261      1.1  christos 	shll	$30,%ecx
   1262      1.1  christos 	movl	%eax,32(%edi)
   1263      1.1  christos 	shrl	$2,%esi
   1264      1.1  christos 	orl	%esi,%ebx
   1265      1.1  christos 	shrl	$2,%ebp
   1266      1.1  christos 	movl	%edx,%esi
   1267      1.1  christos 	shrl	$2,%esi
   1268      1.1  christos 	movl	%ebx,36(%edi)
   1269      1.1  christos 	shll	$30,%edx
   1270      1.1  christos 	orl	%esi,%ecx
   1271      1.1  christos 	orl	%ebp,%edx
   1272      1.1  christos 	movl	%ecx,40(%edi)
   1273      1.1  christos 	movl	%edx,44(%edi)
   1274      1.1  christos 	movl	%ebx,%ebp
   1275      1.1  christos 	shll	$19,%ebx
   1276      1.1  christos 	movl	%ecx,%esi
   1277      1.1  christos 	shrl	$13,%esi
   1278      1.1  christos 	shll	$19,%ecx
   1279      1.1  christos 	orl	%esi,%ebx
   1280      1.1  christos 	movl	%edx,%esi
   1281      1.1  christos 	shll	$19,%edx
   1282      1.1  christos 	movl	%ebx,128(%edi)
   1283      1.1  christos 	shrl	$13,%esi
   1284      1.1  christos 	orl	%esi,%ecx
   1285      1.1  christos 	shrl	$13,%ebp
   1286      1.1  christos 	movl	%eax,%esi
   1287      1.1  christos 	shrl	$13,%esi
   1288      1.1  christos 	movl	%ecx,132(%edi)
   1289      1.1  christos 	shll	$19,%eax
   1290      1.1  christos 	orl	%esi,%edx
   1291      1.1  christos 	orl	%ebp,%eax
   1292      1.1  christos 	movl	%edx,136(%edi)
   1293      1.1  christos 	movl	%eax,140(%edi)
   1294      1.1  christos 	movl	-96(%edi),%ebx
   1295      1.1  christos 	movl	-92(%edi),%ecx
   1296      1.1  christos 	movl	-88(%edi),%edx
   1297      1.1  christos 	movl	-84(%edi),%eax
   1298      1.1  christos 	movl	%ebx,%ebp
   1299      1.1  christos 	shll	$15,%ebx
   1300      1.1  christos 	movl	%ecx,%esi
   1301      1.1  christos 	shrl	$17,%esi
   1302      1.1  christos 	shll	$15,%ecx
   1303      1.1  christos 	orl	%esi,%ebx
   1304      1.1  christos 	movl	%edx,%esi
   1305      1.1  christos 	shll	$15,%edx
   1306      1.1  christos 	movl	%ebx,-96(%edi)
   1307      1.1  christos 	shrl	$17,%esi
   1308      1.1  christos 	orl	%esi,%ecx
   1309      1.1  christos 	shrl	$17,%ebp
   1310      1.1  christos 	movl	%eax,%esi
   1311      1.1  christos 	shrl	$17,%esi
   1312      1.1  christos 	movl	%ecx,-92(%edi)
   1313      1.1  christos 	shll	$15,%eax
   1314      1.1  christos 	orl	%esi,%edx
   1315      1.1  christos 	orl	%ebp,%eax
   1316      1.1  christos 	movl	%edx,-88(%edi)
   1317      1.1  christos 	movl	%eax,-84(%edi)
   1318      1.1  christos 	movl	%ebx,%ebp
   1319      1.1  christos 	shll	$15,%ebx
   1320      1.1  christos 	movl	%ecx,%esi
   1321      1.1  christos 	shrl	$17,%esi
   1322      1.1  christos 	shll	$15,%ecx
   1323      1.1  christos 	orl	%esi,%ebx
   1324      1.1  christos 	movl	%edx,%esi
   1325      1.1  christos 	shll	$15,%edx
   1326      1.1  christos 	movl	%ebx,-64(%edi)
   1327      1.1  christos 	shrl	$17,%esi
   1328      1.1  christos 	orl	%esi,%ecx
   1329      1.1  christos 	shrl	$17,%ebp
   1330      1.1  christos 	movl	%eax,%esi
   1331      1.1  christos 	shrl	$17,%esi
   1332      1.1  christos 	movl	%ecx,-60(%edi)
   1333      1.1  christos 	shll	$15,%eax
   1334      1.1  christos 	orl	%esi,%edx
   1335      1.1  christos 	orl	%ebp,%eax
   1336      1.1  christos 	movl	%edx,-56(%edi)
   1337      1.1  christos 	movl	%eax,-52(%edi)
   1338      1.1  christos 	movl	%ebx,%ebp
   1339      1.1  christos 	shll	$30,%ebx
   1340      1.1  christos 	movl	%ecx,%esi
   1341      1.1  christos 	shrl	$2,%esi
   1342      1.1  christos 	shll	$30,%ecx
   1343      1.1  christos 	orl	%esi,%ebx
   1344      1.1  christos 	movl	%edx,%esi
   1345      1.1  christos 	shll	$30,%edx
   1346      1.1  christos 	movl	%ebx,16(%edi)
   1347      1.1  christos 	shrl	$2,%esi
   1348      1.1  christos 	orl	%esi,%ecx
   1349      1.1  christos 	shrl	$2,%ebp
   1350      1.1  christos 	movl	%eax,%esi
   1351      1.1  christos 	shrl	$2,%esi
   1352      1.1  christos 	movl	%ecx,20(%edi)
   1353      1.1  christos 	shll	$30,%eax
   1354      1.1  christos 	orl	%esi,%edx
   1355      1.1  christos 	orl	%ebp,%eax
   1356      1.1  christos 	movl	%edx,24(%edi)
   1357      1.1  christos 	movl	%eax,28(%edi)
   1358      1.1  christos 	movl	%ecx,%ebp
   1359      1.1  christos 	shll	$2,%ecx
   1360      1.1  christos 	movl	%edx,%esi
   1361      1.1  christos 	shrl	$30,%esi
   1362      1.1  christos 	shll	$2,%edx
   1363      1.1  christos 	orl	%esi,%ecx
   1364      1.1  christos 	movl	%eax,%esi
   1365      1.1  christos 	shll	$2,%eax
   1366      1.1  christos 	movl	%ecx,80(%edi)
   1367      1.1  christos 	shrl	$30,%esi
   1368      1.1  christos 	orl	%esi,%edx
   1369      1.1  christos 	shrl	$30,%ebp
   1370      1.1  christos 	movl	%ebx,%esi
   1371      1.1  christos 	shrl	$30,%esi
   1372      1.1  christos 	movl	%edx,84(%edi)
   1373      1.1  christos 	shll	$2,%ebx
   1374      1.1  christos 	orl	%esi,%eax
   1375      1.1  christos 	orl	%ebp,%ebx
   1376      1.1  christos 	movl	%eax,88(%edi)
   1377      1.1  christos 	movl	%ebx,92(%edi)
   1378      1.1  christos 	movl	-80(%edi),%ecx
   1379      1.1  christos 	movl	-76(%edi),%edx
   1380      1.1  christos 	movl	-72(%edi),%eax
   1381      1.1  christos 	movl	-68(%edi),%ebx
   1382      1.1  christos 	movl	%ecx,%ebp
   1383      1.1  christos 	shll	$15,%ecx
   1384      1.1  christos 	movl	%edx,%esi
   1385      1.1  christos 	shrl	$17,%esi
   1386      1.1  christos 	shll	$15,%edx
   1387      1.1  christos 	orl	%esi,%ecx
   1388      1.1  christos 	movl	%eax,%esi
   1389      1.1  christos 	shll	$15,%eax
   1390      1.1  christos 	movl	%ecx,-80(%edi)
   1391      1.1  christos 	shrl	$17,%esi
   1392      1.1  christos 	orl	%esi,%edx
   1393      1.1  christos 	shrl	$17,%ebp
   1394      1.1  christos 	movl	%ebx,%esi
   1395      1.1  christos 	shrl	$17,%esi
   1396      1.1  christos 	movl	%edx,-76(%edi)
   1397      1.1  christos 	shll	$15,%ebx
   1398      1.1  christos 	orl	%esi,%eax
   1399      1.1  christos 	orl	%ebp,%ebx
   1400      1.1  christos 	movl	%eax,-72(%edi)
   1401      1.1  christos 	movl	%ebx,-68(%edi)
   1402      1.1  christos 	movl	%ecx,%ebp
   1403      1.1  christos 	shll	$30,%ecx
   1404      1.1  christos 	movl	%edx,%esi
   1405      1.1  christos 	shrl	$2,%esi
   1406      1.1  christos 	shll	$30,%edx
   1407      1.1  christos 	orl	%esi,%ecx
   1408      1.1  christos 	movl	%eax,%esi
   1409      1.1  christos 	shll	$30,%eax
   1410      1.1  christos 	movl	%ecx,-16(%edi)
   1411      1.1  christos 	shrl	$2,%esi
   1412      1.1  christos 	orl	%esi,%edx
   1413      1.1  christos 	shrl	$2,%ebp
   1414      1.1  christos 	movl	%ebx,%esi
   1415      1.1  christos 	shrl	$2,%esi
   1416      1.1  christos 	movl	%edx,-12(%edi)
   1417      1.1  christos 	shll	$30,%ebx
   1418      1.1  christos 	orl	%esi,%eax
   1419      1.1  christos 	orl	%ebp,%ebx
   1420      1.1  christos 	movl	%eax,-8(%edi)
   1421      1.1  christos 	movl	%ebx,-4(%edi)
   1422      1.1  christos 	movl	%edx,64(%edi)
   1423      1.1  christos 	movl	%eax,68(%edi)
   1424      1.1  christos 	movl	%ebx,72(%edi)
   1425      1.1  christos 	movl	%ecx,76(%edi)
   1426      1.1  christos 	movl	%edx,%ebp
   1427      1.1  christos 	shll	$17,%edx
   1428      1.1  christos 	movl	%eax,%esi
   1429      1.1  christos 	shrl	$15,%esi
   1430      1.1  christos 	shll	$17,%eax
   1431      1.1  christos 	orl	%esi,%edx
   1432      1.1  christos 	movl	%ebx,%esi
   1433      1.1  christos 	shll	$17,%ebx
   1434      1.1  christos 	movl	%edx,96(%edi)
   1435      1.1  christos 	shrl	$15,%esi
   1436      1.1  christos 	orl	%esi,%eax
   1437      1.1  christos 	shrl	$15,%ebp
   1438      1.1  christos 	movl	%ecx,%esi
   1439      1.1  christos 	shrl	$15,%esi
   1440      1.1  christos 	movl	%eax,100(%edi)
   1441      1.1  christos 	shll	$17,%ecx
   1442      1.1  christos 	orl	%esi,%ebx
   1443      1.1  christos 	orl	%ebp,%ecx
   1444      1.1  christos 	movl	%ebx,104(%edi)
   1445      1.1  christos 	movl	%ecx,108(%edi)
   1446      1.1  christos 	movl	-128(%edi),%edx
   1447      1.1  christos 	movl	-124(%edi),%eax
   1448      1.1  christos 	movl	-120(%edi),%ebx
   1449      1.1  christos 	movl	-116(%edi),%ecx
   1450      1.1  christos 	movl	%eax,%ebp
   1451      1.1  christos 	shll	$13,%eax
   1452      1.1  christos 	movl	%ebx,%esi
   1453      1.1  christos 	shrl	$19,%esi
   1454      1.1  christos 	shll	$13,%ebx
   1455      1.1  christos 	orl	%esi,%eax
   1456      1.1  christos 	movl	%ecx,%esi
   1457      1.1  christos 	shll	$13,%ecx
   1458      1.1  christos 	movl	%eax,-32(%edi)
   1459      1.1  christos 	shrl	$19,%esi
   1460      1.1  christos 	orl	%esi,%ebx
   1461      1.1  christos 	shrl	$19,%ebp
   1462      1.1  christos 	movl	%edx,%esi
   1463      1.1  christos 	shrl	$19,%esi
   1464      1.1  christos 	movl	%ebx,-28(%edi)
   1465      1.1  christos 	shll	$13,%edx
   1466      1.1  christos 	orl	%esi,%ecx
   1467      1.1  christos 	orl	%ebp,%edx
   1468      1.1  christos 	movl	%ecx,-24(%edi)
   1469      1.1  christos 	movl	%edx,-20(%edi)
   1470      1.1  christos 	movl	%eax,%ebp
   1471      1.1  christos 	shll	$15,%eax
   1472      1.1  christos 	movl	%ebx,%esi
   1473      1.1  christos 	shrl	$17,%esi
   1474      1.1  christos 	shll	$15,%ebx
   1475      1.1  christos 	orl	%esi,%eax
   1476      1.1  christos 	movl	%ecx,%esi
   1477      1.1  christos 	shll	$15,%ecx
   1478      1.1  christos 	movl	%eax,(%edi)
   1479      1.1  christos 	shrl	$17,%esi
   1480      1.1  christos 	orl	%esi,%ebx
   1481      1.1  christos 	shrl	$17,%ebp
   1482      1.1  christos 	movl	%edx,%esi
   1483      1.1  christos 	shrl	$17,%esi
   1484      1.1  christos 	movl	%ebx,4(%edi)
   1485      1.1  christos 	shll	$15,%edx
   1486      1.1  christos 	orl	%esi,%ecx
   1487      1.1  christos 	orl	%ebp,%edx
   1488      1.1  christos 	movl	%ecx,8(%edi)
   1489      1.1  christos 	movl	%edx,12(%edi)
   1490      1.1  christos 	movl	%eax,%ebp
   1491      1.1  christos 	shll	$17,%eax
   1492      1.1  christos 	movl	%ebx,%esi
   1493      1.1  christos 	shrl	$15,%esi
   1494      1.1  christos 	shll	$17,%ebx
   1495      1.1  christos 	orl	%esi,%eax
   1496      1.1  christos 	movl	%ecx,%esi
   1497      1.1  christos 	shll	$17,%ecx
   1498      1.1  christos 	movl	%eax,48(%edi)
   1499      1.1  christos 	shrl	$15,%esi
   1500      1.1  christos 	orl	%esi,%ebx
   1501      1.1  christos 	shrl	$15,%ebp
   1502      1.1  christos 	movl	%edx,%esi
   1503      1.1  christos 	shrl	$15,%esi
   1504      1.1  christos 	movl	%ebx,52(%edi)
   1505      1.1  christos 	shll	$17,%edx
   1506      1.1  christos 	orl	%esi,%ecx
   1507      1.1  christos 	orl	%ebp,%edx
   1508      1.1  christos 	movl	%ecx,56(%edi)
   1509      1.1  christos 	movl	%edx,60(%edi)
   1510      1.1  christos 	movl	%ebx,%ebp
   1511      1.1  christos 	shll	$2,%ebx
   1512      1.1  christos 	movl	%ecx,%esi
   1513      1.1  christos 	shrl	$30,%esi
   1514      1.1  christos 	shll	$2,%ecx
   1515      1.1  christos 	orl	%esi,%ebx
   1516      1.1  christos 	movl	%edx,%esi
   1517      1.1  christos 	shll	$2,%edx
   1518      1.1  christos 	movl	%ebx,112(%edi)
   1519      1.1  christos 	shrl	$30,%esi
   1520      1.1  christos 	orl	%esi,%ecx
   1521      1.1  christos 	shrl	$30,%ebp
   1522      1.1  christos 	movl	%eax,%esi
   1523      1.1  christos 	shrl	$30,%esi
   1524      1.1  christos 	movl	%ecx,116(%edi)
   1525      1.1  christos 	shll	$2,%eax
   1526      1.1  christos 	orl	%esi,%edx
   1527      1.1  christos 	orl	%ebp,%eax
   1528      1.1  christos 	movl	%edx,120(%edi)
   1529      1.1  christos 	movl	%eax,124(%edi)
   1530      1.1  christos 	movl	$4,%eax
   1531      1.1  christos .L013done:
   1532      1.1  christos 	leal	144(%edi),%edx
   1533      1.1  christos 	addl	$16,%esp
   1534      1.1  christos 	popl	%edi
   1535      1.1  christos 	popl	%esi
   1536      1.1  christos 	popl	%ebx
   1537      1.1  christos 	popl	%ebp
   1538      1.1  christos 	ret
   1539      1.1  christos .size	Camellia_Ekeygen,.-.L_Camellia_Ekeygen_begin
   1540  1.1.1.2  christos .globl	Camellia_set_key
   1541  1.1.1.2  christos .type	Camellia_set_key,@function
   1542      1.1  christos .align	16
   1543  1.1.1.2  christos Camellia_set_key:
   1544  1.1.1.2  christos .L_Camellia_set_key_begin:
   1545      1.1  christos 	pushl	%ebx
   1546      1.1  christos 	movl	8(%esp),%ecx
   1547      1.1  christos 	movl	12(%esp),%ebx
   1548      1.1  christos 	movl	16(%esp),%edx
   1549      1.1  christos 	movl	$-1,%eax
   1550      1.1  christos 	testl	%ecx,%ecx
   1551      1.1  christos 	jz	.L014done
   1552      1.1  christos 	testl	%edx,%edx
   1553      1.1  christos 	jz	.L014done
   1554      1.1  christos 	movl	$-2,%eax
   1555      1.1  christos 	cmpl	$256,%ebx
   1556      1.1  christos 	je	.L015arg_ok
   1557      1.1  christos 	cmpl	$192,%ebx
   1558      1.1  christos 	je	.L015arg_ok
   1559      1.1  christos 	cmpl	$128,%ebx
   1560      1.1  christos 	jne	.L014done
   1561      1.1  christos .align	4
   1562      1.1  christos .L015arg_ok:
   1563      1.1  christos 	pushl	%edx
   1564      1.1  christos 	pushl	%ecx
   1565      1.1  christos 	pushl	%ebx
   1566      1.1  christos 	call	.L_Camellia_Ekeygen_begin
   1567      1.1  christos 	addl	$12,%esp
   1568      1.1  christos 	movl	%eax,(%edx)
   1569      1.1  christos 	xorl	%eax,%eax
   1570      1.1  christos .align	4
   1571      1.1  christos .L014done:
   1572      1.1  christos 	popl	%ebx
   1573      1.1  christos 	ret
   1574  1.1.1.2  christos .size	Camellia_set_key,.-.L_Camellia_set_key_begin
   1575      1.1  christos .align	64
   1576      1.1  christos .LCamellia_SIGMA:
   1577      1.1  christos .long	2694735487,1003262091,3061508184,1286239154,3337565999,3914302142,1426019237,4057165596,283453434,3731369245,2958461122,3018244605,0,0,0,0
   1578      1.1  christos .align	64
   1579      1.1  christos .LCamellia_SBOX:
   1580      1.1  christos .long	1886416896,1886388336
   1581      1.1  christos .long	2189591040,741081132
   1582      1.1  christos .long	741092352,3014852787
   1583      1.1  christos .long	3974949888,3233808576
   1584      1.1  christos .long	3014898432,3840147684
   1585      1.1  christos .long	656877312,1465319511
   1586      1.1  christos .long	3233857536,3941204202
   1587      1.1  christos .long	3857048832,2930639022
   1588      1.1  christos .long	3840205824,589496355
   1589      1.1  christos .long	2240120064,1802174571
   1590      1.1  christos .long	1465341696,1162149957
   1591      1.1  christos .long	892679424,2779054245
   1592      1.1  christos .long	3941263872,3991732461
   1593      1.1  christos .long	202116096,1330577487
   1594      1.1  christos .long	2930683392,488439837
   1595      1.1  christos .long	1094795520,2459041938
   1596      1.1  christos .long	589505280,2256928902
   1597      1.1  christos .long	4025478912,2947481775
   1598      1.1  christos .long	1802201856,2088501372
   1599      1.1  christos .long	2475922176,522125343
   1600      1.1  christos .long	1162167552,1044250686
   1601      1.1  christos .long	421075200,3705405660
   1602      1.1  christos .long	2779096320,1583218782
   1603      1.1  christos .long	555819264,185270283
   1604      1.1  christos .long	3991792896,2795896998
   1605      1.1  christos .long	235802112,960036921
   1606      1.1  christos .long	1330597632,3587506389
   1607      1.1  christos .long	1313754624,1566376029
   1608      1.1  christos .long	488447232,3654877401
   1609      1.1  christos .long	1701143808,1515847770
   1610      1.1  christos .long	2459079168,1364262993
   1611      1.1  christos .long	3183328512,1819017324
   1612      1.1  christos .long	2256963072,2341142667
   1613      1.1  christos .long	3099113472,2593783962
   1614      1.1  christos .long	2947526400,4227531003
   1615      1.1  christos .long	2408550144,2964324528
   1616      1.1  christos .long	2088532992,1953759348
   1617      1.1  christos .long	3958106880,724238379
   1618      1.1  christos .long	522133248,4042260720
   1619      1.1  christos .long	3469659648,2223243396
   1620      1.1  christos .long	1044266496,3755933919
   1621      1.1  christos .long	808464384,3419078859
   1622      1.1  christos .long	3705461760,875823156
   1623      1.1  christos .long	1600085760,1987444854
   1624      1.1  christos .long	1583242752,1835860077
   1625      1.1  christos .long	3318072576,2846425257
   1626      1.1  christos .long	185273088,3520135377
   1627      1.1  christos .long	437918208,67371012
   1628      1.1  christos .long	2795939328,336855060
   1629      1.1  christos .long	3789676800,976879674
   1630      1.1  christos .long	960051456,3739091166
   1631      1.1  christos .long	3402287616,286326801
   1632      1.1  christos .long	3587560704,842137650
   1633      1.1  christos .long	1195853568,2627469468
   1634      1.1  christos .long	1566399744,1397948499
   1635      1.1  christos .long	1027423488,4075946226
   1636      1.1  christos .long	3654932736,4278059262
   1637      1.1  christos .long	16843008,3486449871
   1638      1.1  christos .long	1515870720,3284336835
   1639      1.1  christos .long	3604403712,2054815866
   1640      1.1  christos .long	1364283648,606339108
   1641      1.1  christos .long	1448498688,3907518696
   1642      1.1  christos .long	1819044864,1616904288
   1643      1.1  christos .long	1296911616,1768489065
   1644      1.1  christos .long	2341178112,2863268010
   1645      1.1  christos .long	218959104,2694840480
   1646      1.1  christos .long	2593823232,2711683233
   1647      1.1  christos .long	1717986816,1650589794
   1648      1.1  christos .long	4227595008,1414791252
   1649      1.1  christos .long	3435973632,505282590
   1650      1.1  christos .long	2964369408,3772776672
   1651      1.1  christos .long	757935360,1684275300
   1652      1.1  christos .long	1953788928,269484048
   1653      1.1  christos .long	303174144,0
   1654      1.1  christos .long	724249344,2745368739
   1655      1.1  christos .long	538976256,1970602101
   1656      1.1  christos .long	4042321920,2324299914
   1657      1.1  christos .long	2981212416,3873833190
   1658      1.1  christos .long	2223277056,151584777
   1659      1.1  christos .long	2576980224,3722248413
   1660      1.1  christos .long	3755990784,2273771655
   1661      1.1  christos .long	1280068608,2206400643
   1662      1.1  christos .long	3419130624,3452764365
   1663      1.1  christos .long	3267543552,2425356432
   1664      1.1  christos .long	875836416,1936916595
   1665      1.1  christos .long	2122219008,4143317238
   1666      1.1  christos .long	1987474944,2644312221
   1667      1.1  christos .long	84215040,3216965823
   1668      1.1  christos .long	1835887872,1381105746
   1669      1.1  christos .long	3082270464,3638034648
   1670      1.1  christos .long	2846468352,3368550600
   1671      1.1  christos .long	825307392,3334865094
   1672      1.1  christos .long	3520188672,2172715137
   1673      1.1  christos .long	387389184,1869545583
   1674      1.1  christos .long	67372032,320012307
   1675      1.1  christos .long	3621246720,1667432547
   1676      1.1  christos .long	336860160,3924361449
   1677      1.1  christos .long	1482184704,2812739751
   1678      1.1  christos .long	976894464,2677997727
   1679      1.1  christos .long	1633771776,3166437564
   1680      1.1  christos .long	3739147776,690552873
   1681      1.1  christos .long	454761216,4193845497
   1682      1.1  christos .long	286331136,791609391
   1683      1.1  christos .long	471604224,3031695540
   1684      1.1  christos .long	842150400,2021130360
   1685      1.1  christos .long	252645120,101056518
   1686      1.1  christos .long	2627509248,3890675943
   1687      1.1  christos .long	370546176,1903231089
   1688      1.1  christos .long	1397969664,3570663636
   1689      1.1  christos .long	404232192,2880110763
   1690      1.1  christos .long	4076007936,2290614408
   1691      1.1  christos .long	572662272,2374828173
   1692      1.1  christos .long	4278124032,1920073842
   1693      1.1  christos .long	1145324544,3115909305
   1694      1.1  christos .long	3486502656,4177002744
   1695      1.1  christos .long	2998055424,2896953516
   1696      1.1  christos .long	3284386560,909508662
   1697      1.1  christos .long	3048584448,707395626
   1698      1.1  christos .long	2054846976,1010565180
   1699      1.1  christos .long	2442236160,4059103473
   1700      1.1  christos .long	606348288,1077936192
   1701      1.1  christos .long	134744064,3553820883
   1702      1.1  christos .long	3907577856,3149594811
   1703      1.1  christos .long	2829625344,1128464451
   1704      1.1  christos .long	1616928768,353697813
   1705      1.1  christos .long	4244438016,2913796269
   1706      1.1  christos .long	1768515840,2004287607
   1707      1.1  christos .long	1347440640,2155872384
   1708      1.1  christos .long	2863311360,2189557890
   1709      1.1  christos .long	3503345664,3974889708
   1710      1.1  christos .long	2694881280,656867367
   1711      1.1  christos .long	2105376000,3856990437
   1712      1.1  christos .long	2711724288,2240086149
   1713      1.1  christos .long	2307492096,892665909
   1714      1.1  christos .long	1650614784,202113036
   1715      1.1  christos .long	2543294208,1094778945
   1716      1.1  christos .long	1414812672,4025417967
   1717      1.1  christos .long	1532713728,2475884691
   1718      1.1  christos .long	505290240,421068825
   1719      1.1  christos .long	2509608192,555810849
   1720      1.1  christos .long	3772833792,235798542
   1721      1.1  christos .long	4294967040,1313734734
   1722      1.1  christos .long	1684300800,1701118053
   1723      1.1  christos .long	3537031680,3183280317
   1724      1.1  christos .long	269488128,3099066552
   1725      1.1  christos .long	3301229568,2408513679
   1726      1.1  christos .long	0,3958046955
   1727      1.1  christos .long	1212696576,3469607118
   1728      1.1  christos .long	2745410304,808452144
   1729      1.1  christos .long	4160222976,1600061535
   1730      1.1  christos .long	1970631936,3318022341
   1731      1.1  christos .long	3688618752,437911578
   1732      1.1  christos .long	2324335104,3789619425
   1733      1.1  christos .long	50529024,3402236106
   1734      1.1  christos .long	3873891840,1195835463
   1735      1.1  christos .long	3671775744,1027407933
   1736      1.1  christos .long	151587072,16842753
   1737      1.1  christos .long	1061109504,3604349142
   1738      1.1  christos .long	3722304768,1448476758
   1739      1.1  christos .long	2492765184,1296891981
   1740      1.1  christos .long	2273806080,218955789
   1741      1.1  christos .long	1549556736,1717960806
   1742      1.1  christos .long	2206434048,3435921612
   1743      1.1  christos .long	33686016,757923885
   1744      1.1  christos .long	3452816640,303169554
   1745      1.1  christos .long	1246382592,538968096
   1746      1.1  christos .long	2425393152,2981167281
   1747      1.1  christos .long	858993408,2576941209
   1748      1.1  christos .long	1936945920,1280049228
   1749      1.1  christos .long	1734829824,3267494082
   1750      1.1  christos .long	4143379968,2122186878
   1751      1.1  christos .long	4092850944,84213765
   1752      1.1  christos .long	2644352256,3082223799
   1753      1.1  christos .long	2139062016,825294897
   1754      1.1  christos .long	3217014528,387383319
   1755      1.1  christos .long	3806519808,3621191895
   1756      1.1  christos .long	1381126656,1482162264
   1757      1.1  christos .long	2610666240,1633747041
   1758      1.1  christos .long	3638089728,454754331
   1759      1.1  christos .long	640034304,471597084
   1760      1.1  christos .long	3368601600,252641295
   1761      1.1  christos .long	926365440,370540566
   1762      1.1  christos .long	3334915584,404226072
   1763      1.1  christos .long	993737472,572653602
   1764      1.1  christos .long	2172748032,1145307204
   1765      1.1  christos .long	2526451200,2998010034
   1766      1.1  christos .long	1869573888,3048538293
   1767      1.1  christos .long	1263225600,2442199185
   1768      1.1  christos .long	320017152,134742024
   1769      1.1  christos .long	3200171520,2829582504
   1770      1.1  christos .long	1667457792,4244373756
   1771      1.1  christos .long	774778368,1347420240
   1772      1.1  christos .long	3924420864,3503292624
   1773      1.1  christos .long	2038003968,2105344125
   1774      1.1  christos .long	2812782336,2307457161
   1775      1.1  christos .long	2358021120,2543255703
   1776      1.1  christos .long	2678038272,1532690523
   1777      1.1  christos .long	1852730880,2509570197
   1778      1.1  christos .long	3166485504,4294902015
   1779      1.1  christos .long	2391707136,3536978130
   1780      1.1  christos .long	690563328,3301179588
   1781      1.1  christos .long	4126536960,1212678216
   1782      1.1  christos .long	4193908992,4160159991
   1783      1.1  christos .long	3065427456,3688562907
   1784      1.1  christos .long	791621376,50528259
   1785      1.1  christos .long	4261281024,3671720154
   1786      1.1  christos .long	3031741440,1061093439
   1787      1.1  christos .long	1499027712,2492727444
   1788      1.1  christos .long	2021160960,1549533276
   1789      1.1  christos .long	2560137216,33685506
   1790      1.1  christos .long	101058048,1246363722
   1791      1.1  christos .long	1785358848,858980403
   1792      1.1  christos .long	3890734848,1734803559
   1793      1.1  christos .long	1179010560,4092788979
   1794      1.1  christos .long	1903259904,2139029631
   1795      1.1  christos .long	3132799488,3806462178
   1796      1.1  christos .long	3570717696,2610626715
   1797      1.1  christos .long	623191296,640024614
   1798      1.1  christos .long	2880154368,926351415
   1799      1.1  christos .long	1111638528,993722427
   1800      1.1  christos .long	2290649088,2526412950
   1801      1.1  christos .long	2728567296,1263206475
   1802      1.1  christos .long	2374864128,3200123070
   1803      1.1  christos .long	4210752000,774766638
   1804      1.1  christos .long	1920102912,2037973113
   1805      1.1  christos .long	117901056,2357985420
   1806      1.1  christos .long	3115956480,1852702830
   1807      1.1  christos .long	1431655680,2391670926
   1808      1.1  christos .long	4177065984,4126474485
   1809      1.1  christos .long	4008635904,3065381046
   1810      1.1  christos .long	2896997376,4261216509
   1811      1.1  christos .long	168430080,1499005017
   1812      1.1  christos .long	909522432,2560098456
   1813      1.1  christos .long	1229539584,1785331818
   1814      1.1  christos .long	707406336,1178992710
   1815      1.1  christos .long	1751672832,3132752058
   1816      1.1  christos .long	1010580480,623181861
   1817      1.1  christos .long	943208448,1111621698
   1818      1.1  christos .long	4059164928,2728525986
   1819      1.1  christos .long	2762253312,4210688250
   1820      1.1  christos .long	1077952512,117899271
   1821      1.1  christos .long	673720320,1431634005
   1822      1.1  christos .long	3553874688,4008575214
   1823      1.1  christos .long	2071689984,168427530
   1824      1.1  christos .long	3149642496,1229520969
   1825      1.1  christos .long	3385444608,1751646312
   1826      1.1  christos .long	1128481536,943194168
   1827      1.1  christos .long	3250700544,2762211492
   1828      1.1  christos .long	353703168,673710120
   1829      1.1  christos .long	3823362816,2071658619
   1830      1.1  christos .long	2913840384,3385393353
   1831      1.1  christos .long	4109693952,3250651329
   1832      1.1  christos .long	2004317952,3823304931
   1833      1.1  christos .long	3351758592,4109631732
   1834      1.1  christos .long	2155905024,3351707847
   1835      1.1  christos .long	2661195264,2661154974
   1836      1.1  christos .long	14737632,939538488
   1837      1.1  christos .long	328965,1090535745
   1838      1.1  christos .long	5789784,369104406
   1839      1.1  christos .long	14277081,1979741814
   1840      1.1  christos .long	6776679,3640711641
   1841      1.1  christos .long	5131854,2466288531
   1842      1.1  christos .long	8487297,1610637408
   1843      1.1  christos .long	13355979,4060148466
   1844      1.1  christos .long	13224393,1912631922
   1845      1.1  christos .long	723723,3254829762
   1846      1.1  christos .long	11447982,2868947883
   1847      1.1  christos .long	6974058,2583730842
   1848      1.1  christos .long	14013909,1962964341
   1849      1.1  christos .long	1579032,100664838
   1850      1.1  christos .long	6118749,1459640151
   1851      1.1  christos .long	8553090,2684395680
   1852      1.1  christos .long	4605510,2432733585
   1853      1.1  christos .long	14671839,4144035831
   1854      1.1  christos .long	14079702,3036722613
   1855      1.1  christos .long	2565927,3372272073
   1856      1.1  christos .long	9079434,2717950626
   1857      1.1  christos .long	3289650,2348846220
   1858      1.1  christos .long	4934475,3523269330
   1859      1.1  christos .long	4342338,2415956112
   1860      1.1  christos .long	14408667,4127258358
   1861      1.1  christos .long	1842204,117442311
   1862      1.1  christos .long	10395294,2801837991
   1863      1.1  christos .long	10263708,654321447
   1864      1.1  christos .long	3815994,2382401166
   1865      1.1  christos .long	13290186,2986390194
   1866      1.1  christos .long	2434341,1224755529
   1867      1.1  christos .long	8092539,3724599006
   1868      1.1  christos .long	855309,1124090691
   1869      1.1  christos .long	7434609,1543527516
   1870      1.1  christos .long	6250335,3607156695
   1871      1.1  christos .long	2039583,3338717127
   1872      1.1  christos .long	16316664,1040203326
   1873      1.1  christos .long	14145495,4110480885
   1874      1.1  christos .long	4079166,2399178639
   1875      1.1  christos .long	10329501,1728079719
   1876      1.1  christos .long	8158332,520101663
   1877      1.1  christos .long	6316128,402659352
   1878      1.1  christos .long	12171705,1845522030
   1879      1.1  christos .long	12500670,2936057775
   1880      1.1  christos .long	12369084,788541231
   1881      1.1  christos .long	9145227,3791708898
   1882      1.1  christos .long	1447446,2231403909
   1883      1.1  christos .long	3421236,218107149
   1884      1.1  christos .long	5066061,1392530259
   1885      1.1  christos .long	12829635,4026593520
   1886      1.1  christos .long	7500402,2617285788
   1887      1.1  christos .long	9803157,1694524773
   1888      1.1  christos .long	11250603,3925928682
   1889      1.1  christos .long	9342606,2734728099
   1890      1.1  christos .long	12237498,2919280302
   1891      1.1  christos .long	8026746,2650840734
   1892      1.1  christos .long	11776947,3959483628
   1893      1.1  christos .long	131586,2147516544
   1894      1.1  christos .long	11842740,754986285
   1895      1.1  christos .long	11382189,1795189611
   1896      1.1  christos .long	10658466,2818615464
   1897      1.1  christos .long	11316396,721431339
   1898      1.1  christos .long	14211288,905983542
   1899      1.1  christos .long	10132122,2785060518
   1900      1.1  christos .long	1513239,3305162181
   1901      1.1  christos .long	1710618,2248181382
   1902      1.1  christos .long	3487029,1291865421
   1903      1.1  christos .long	13421772,855651123
   1904      1.1  christos .long	16250871,4244700669
   1905      1.1  christos .long	10066329,1711302246
   1906      1.1  christos .long	6381921,1476417624
   1907      1.1  christos .long	5921370,2516620950
   1908      1.1  christos .long	15263976,973093434
   1909      1.1  christos .long	2368548,150997257
   1910      1.1  christos .long	5658198,2499843477
   1911      1.1  christos .long	4210752,268439568
   1912      1.1  christos .long	14803425,2013296760
   1913      1.1  christos .long	6513507,3623934168
   1914      1.1  christos .long	592137,1107313218
   1915      1.1  christos .long	3355443,3422604492
   1916      1.1  christos .long	12566463,4009816047
   1917      1.1  christos .long	10000536,637543974
   1918      1.1  christos .long	9934743,3842041317
   1919      1.1  christos .long	8750469,1627414881
   1920      1.1  christos .long	6842472,436214298
   1921      1.1  christos .long	16579836,1056980799
   1922      1.1  christos .long	15527148,989870907
   1923      1.1  christos .long	657930,2181071490
   1924      1.1  christos .long	14342874,3053500086
   1925      1.1  christos .long	7303023,3674266587
   1926      1.1  christos .long	5460819,3556824276
   1927      1.1  christos .long	6447714,2550175896
   1928      1.1  christos .long	10724259,3892373736
   1929      1.1  christos .long	3026478,2332068747
   1930      1.1  christos .long	526344,33554946
   1931      1.1  christos .long	11513775,3942706155
   1932      1.1  christos .long	2631720,167774730
   1933      1.1  christos .long	11579568,738208812
   1934      1.1  christos .long	7631988,486546717
   1935      1.1  christos .long	12763842,2952835248
   1936      1.1  christos .long	12434877,1862299503
   1937      1.1  christos .long	3552822,2365623693
   1938      1.1  christos .long	2236962,2281736328
   1939      1.1  christos .long	3684408,234884622
   1940      1.1  christos .long	6579300,419436825
   1941      1.1  christos .long	1973790,2264958855
   1942      1.1  christos .long	3750201,1308642894
   1943      1.1  christos .long	2894892,184552203
   1944      1.1  christos .long	10921638,2835392937
   1945      1.1  christos .long	3158064,201329676
   1946      1.1  christos .long	15066597,2030074233
   1947      1.1  christos .long	4473924,285217041
   1948      1.1  christos .long	16645629,2130739071
   1949      1.1  christos .long	8947848,570434082
   1950      1.1  christos .long	10461087,3875596263
   1951      1.1  christos .long	6645093,1493195097
   1952      1.1  christos .long	8882055,3774931425
   1953      1.1  christos .long	7039851,3657489114
   1954      1.1  christos .long	16053492,1023425853
   1955      1.1  christos .long	2302755,3355494600
   1956      1.1  christos .long	4737096,301994514
   1957      1.1  christos .long	1052688,67109892
   1958      1.1  christos .long	13750737,1946186868
   1959      1.1  christos .long	5329233,1409307732
   1960      1.1  christos .long	12632256,805318704
   1961      1.1  christos .long	16382457,2113961598
   1962      1.1  christos .long	13816530,3019945140
   1963      1.1  christos .long	10526880,671098920
   1964      1.1  christos .long	5592405,1426085205
   1965      1.1  christos .long	10592673,1744857192
   1966      1.1  christos .long	4276545,1342197840
   1967      1.1  christos .long	16448250,3187719870
   1968      1.1  christos .long	4408131,3489714384
   1969      1.1  christos .long	1250067,3288384708
   1970      1.1  christos .long	12895428,822096177
   1971      1.1  christos .long	3092271,3405827019
   1972      1.1  christos .long	11053224,704653866
   1973      1.1  christos .long	11974326,2902502829
   1974      1.1  christos .long	3947580,251662095
   1975      1.1  christos .long	2829099,3389049546
   1976      1.1  christos .long	12698049,1879076976
   1977      1.1  christos .long	16777215,4278255615
   1978      1.1  christos .long	13158600,838873650
   1979      1.1  christos .long	10855845,1761634665
   1980      1.1  christos .long	2105376,134219784
   1981      1.1  christos .long	9013641,1644192354
   1982      1.1  christos .long	0,0
   1983      1.1  christos .long	9474192,603989028
   1984      1.1  christos .long	4671303,3506491857
   1985      1.1  christos .long	15724527,4211145723
   1986      1.1  christos .long	15395562,3120609978
   1987      1.1  christos .long	12040119,3976261101
   1988      1.1  christos .long	1381653,1157645637
   1989      1.1  christos .long	394758,2164294017
   1990      1.1  christos .long	13487565,1929409395
   1991      1.1  christos .long	11908533,1828744557
   1992      1.1  christos .long	1184274,2214626436
   1993      1.1  christos .long	8289918,2667618207
   1994      1.1  christos .long	12303291,3993038574
   1995      1.1  christos .long	2697513,1241533002
   1996      1.1  christos .long	986895,3271607235
   1997      1.1  christos .long	12105912,771763758
   1998      1.1  christos .long	460551,3238052289
   1999      1.1  christos .long	263172,16777473
   2000      1.1  christos .long	10197915,3858818790
   2001      1.1  christos .long	9737364,620766501
   2002      1.1  christos .long	2171169,1207978056
   2003      1.1  christos .long	6710886,2566953369
   2004      1.1  christos .long	15132390,3103832505
   2005      1.1  christos .long	13553358,3003167667
   2006      1.1  christos .long	15592941,2063629179
   2007      1.1  christos .long	15198183,4177590777
   2008      1.1  christos .long	3881787,3456159438
   2009      1.1  christos .long	16711422,3204497343
   2010      1.1  christos .long	8355711,3741376479
   2011      1.1  christos .long	12961221,1895854449
   2012      1.1  christos .long	10790052,687876393
   2013      1.1  christos .long	3618615,3439381965
   2014      1.1  christos .long	11645361,1811967084
   2015      1.1  christos .long	5000268,318771987
   2016      1.1  christos .long	9539985,1677747300
   2017      1.1  christos .long	7237230,2600508315
   2018      1.1  christos .long	9276813,1660969827
   2019      1.1  christos .long	7763574,2634063261
   2020      1.1  christos .long	197379,3221274816
   2021      1.1  christos .long	2960685,1258310475
   2022      1.1  christos .long	14606046,3070277559
   2023      1.1  christos .long	9868950,2768283045
   2024      1.1  christos .long	2500134,2298513801
   2025      1.1  christos .long	8224125,1593859935
   2026      1.1  christos .long	13027014,2969612721
   2027      1.1  christos .long	6052956,385881879
   2028      1.1  christos .long	13882323,4093703412
   2029      1.1  christos .long	15921906,3154164924
   2030      1.1  christos .long	5197647,3540046803
   2031      1.1  christos .long	1644825,1174423110
   2032      1.1  christos .long	4144959,3472936911
   2033      1.1  christos .long	14474460,922761015
   2034      1.1  christos .long	7960953,1577082462
   2035      1.1  christos .long	1907997,1191200583
   2036      1.1  christos .long	5395026,2483066004
   2037      1.1  christos .long	15461355,4194368250
   2038      1.1  christos .long	15987699,4227923196
   2039      1.1  christos .long	7171437,1526750043
   2040      1.1  christos .long	6184542,2533398423
   2041      1.1  christos .long	16514043,4261478142
   2042      1.1  christos .long	6908265,1509972570
   2043      1.1  christos .long	11711154,2885725356
   2044      1.1  christos .long	15790320,1006648380
   2045      1.1  christos .long	3223857,1275087948
   2046      1.1  christos .long	789516,50332419
   2047      1.1  christos .long	13948116,889206069
   2048      1.1  christos .long	13619151,4076925939
   2049      1.1  christos .long	9211020,587211555
   2050      1.1  christos .long	14869218,3087055032
   2051      1.1  christos .long	7697781,1560304989
   2052      1.1  christos .long	11119017,1778412138
   2053      1.1  christos .long	4868682,2449511058
   2054      1.1  christos .long	5723991,3573601749
   2055      1.1  christos .long	8684676,553656609
   2056      1.1  christos .long	1118481,1140868164
   2057      1.1  christos .long	4539717,1358975313
   2058      1.1  christos .long	1776411,3321939654
   2059      1.1  christos .long	16119285,2097184125
   2060      1.1  christos .long	15000804,956315961
   2061      1.1  christos .long	921102,2197848963
   2062      1.1  christos .long	7566195,3691044060
   2063      1.1  christos .long	11184810,2852170410
   2064      1.1  christos .long	15856113,2080406652
   2065      1.1  christos .long	14540253,1996519287
   2066      1.1  christos .long	5855577,1442862678
   2067      1.1  christos .long	1315860,83887365
   2068      1.1  christos .long	7105644,452991771
   2069      1.1  christos .long	9605778,2751505572
   2070      1.1  christos .long	5526612,352326933
   2071      1.1  christos .long	13684944,872428596
   2072      1.1  christos .long	7895160,503324190
   2073      1.1  christos .long	7368816,469769244
   2074      1.1  christos .long	14935011,4160813304
   2075      1.1  christos .long	4802889,1375752786
   2076      1.1  christos .long	8421504,536879136
   2077      1.1  christos .long	5263440,335549460
   2078      1.1  christos .long	10987431,3909151209
   2079      1.1  christos .long	16185078,3170942397
   2080      1.1  christos .long	7829367,3707821533
   2081      1.1  christos .long	9671571,3825263844
   2082      1.1  christos .long	8816262,2701173153
   2083      1.1  christos .long	8618883,3758153952
   2084      1.1  christos .long	2763306,2315291274
   2085      1.1  christos .long	13092807,4043370993
   2086      1.1  christos .long	5987163,3590379222
   2087      1.1  christos .long	15329769,2046851706
   2088      1.1  christos .long	15658734,3137387451
   2089      1.1  christos .long	9408399,3808486371
   2090      1.1  christos .long	65793,1073758272
   2091      1.1  christos .long	4013373,1325420367
   2092      1.1  christos .globl	Camellia_cbc_encrypt
   2093      1.1  christos .type	Camellia_cbc_encrypt,@function
   2094      1.1  christos .align	16
   2095      1.1  christos Camellia_cbc_encrypt:
   2096      1.1  christos .L_Camellia_cbc_encrypt_begin:
   2097      1.1  christos 	pushl	%ebp
   2098      1.1  christos 	pushl	%ebx
   2099      1.1  christos 	pushl	%esi
   2100      1.1  christos 	pushl	%edi
   2101      1.1  christos 	movl	28(%esp),%ecx
   2102      1.1  christos 	cmpl	$0,%ecx
   2103      1.1  christos 	je	.L016enc_out
   2104      1.1  christos 	pushfl
   2105      1.1  christos 	cld
   2106      1.1  christos 	movl	24(%esp),%eax
   2107      1.1  christos 	movl	28(%esp),%ebx
   2108      1.1  christos 	movl	36(%esp),%edx
   2109      1.1  christos 	movl	40(%esp),%ebp
   2110      1.1  christos 	leal	-64(%esp),%esi
   2111      1.1  christos 	andl	$-64,%esi
   2112      1.1  christos 	leal	-127(%edx),%edi
   2113      1.1  christos 	subl	%esi,%edi
   2114      1.1  christos 	negl	%edi
   2115      1.1  christos 	andl	$960,%edi
   2116      1.1  christos 	subl	%edi,%esi
   2117      1.1  christos 	movl	44(%esp),%edi
   2118      1.1  christos 	xchgl	%esi,%esp
   2119      1.1  christos 	addl	$4,%esp
   2120      1.1  christos 	movl	%esi,20(%esp)
   2121      1.1  christos 	movl	%eax,24(%esp)
   2122      1.1  christos 	movl	%ebx,28(%esp)
   2123      1.1  christos 	movl	%ecx,32(%esp)
   2124      1.1  christos 	movl	%edx,36(%esp)
   2125      1.1  christos 	movl	%ebp,40(%esp)
   2126      1.1  christos 	call	.L017pic_point
   2127      1.1  christos .L017pic_point:
   2128      1.1  christos 	popl	%ebp
   2129      1.1  christos 	leal	.LCamellia_SBOX-.L017pic_point(%ebp),%ebp
   2130      1.1  christos 	movl	$32,%esi
   2131      1.1  christos .align	4
   2132      1.1  christos .L018prefetch_sbox:
   2133      1.1  christos 	movl	(%ebp),%eax
   2134      1.1  christos 	movl	32(%ebp),%ebx
   2135      1.1  christos 	movl	64(%ebp),%ecx
   2136      1.1  christos 	movl	96(%ebp),%edx
   2137      1.1  christos 	leal	128(%ebp),%ebp
   2138      1.1  christos 	decl	%esi
   2139      1.1  christos 	jnz	.L018prefetch_sbox
   2140      1.1  christos 	movl	36(%esp),%eax
   2141      1.1  christos 	subl	$4096,%ebp
   2142      1.1  christos 	movl	24(%esp),%esi
   2143      1.1  christos 	movl	272(%eax),%edx
   2144      1.1  christos 	cmpl	$0,%edi
   2145      1.1  christos 	je	.L019DECRYPT
   2146      1.1  christos 	movl	32(%esp),%ecx
   2147      1.1  christos 	movl	40(%esp),%edi
   2148      1.1  christos 	shll	$6,%edx
   2149      1.1  christos 	leal	(%eax,%edx,1),%edx
   2150      1.1  christos 	movl	%edx,16(%esp)
   2151      1.1  christos 	testl	$4294967280,%ecx
   2152      1.1  christos 	jz	.L020enc_tail
   2153      1.1  christos 	movl	(%edi),%eax
   2154      1.1  christos 	movl	4(%edi),%ebx
   2155      1.1  christos .align	4
   2156      1.1  christos .L021enc_loop:
   2157      1.1  christos 	movl	8(%edi),%ecx
   2158      1.1  christos 	movl	12(%edi),%edx
   2159      1.1  christos 	xorl	(%esi),%eax
   2160      1.1  christos 	xorl	4(%esi),%ebx
   2161      1.1  christos 	xorl	8(%esi),%ecx
   2162      1.1  christos 	bswap	%eax
   2163      1.1  christos 	xorl	12(%esi),%edx
   2164      1.1  christos 	bswap	%ebx
   2165      1.1  christos 	movl	36(%esp),%edi
   2166      1.1  christos 	bswap	%ecx
   2167      1.1  christos 	bswap	%edx
   2168      1.1  christos 	call	_x86_Camellia_encrypt
   2169      1.1  christos 	movl	24(%esp),%esi
   2170      1.1  christos 	movl	28(%esp),%edi
   2171      1.1  christos 	bswap	%eax
   2172      1.1  christos 	bswap	%ebx
   2173      1.1  christos 	bswap	%ecx
   2174      1.1  christos 	movl	%eax,(%edi)
   2175      1.1  christos 	bswap	%edx
   2176      1.1  christos 	movl	%ebx,4(%edi)
   2177      1.1  christos 	movl	%ecx,8(%edi)
   2178      1.1  christos 	movl	%edx,12(%edi)
   2179      1.1  christos 	movl	32(%esp),%ecx
   2180      1.1  christos 	leal	16(%esi),%esi
   2181      1.1  christos 	movl	%esi,24(%esp)
   2182      1.1  christos 	leal	16(%edi),%edx
   2183      1.1  christos 	movl	%edx,28(%esp)
   2184      1.1  christos 	subl	$16,%ecx
   2185      1.1  christos 	testl	$4294967280,%ecx
   2186      1.1  christos 	movl	%ecx,32(%esp)
   2187      1.1  christos 	jnz	.L021enc_loop
   2188      1.1  christos 	testl	$15,%ecx
   2189      1.1  christos 	jnz	.L020enc_tail
   2190      1.1  christos 	movl	40(%esp),%esi
   2191      1.1  christos 	movl	8(%edi),%ecx
   2192      1.1  christos 	movl	12(%edi),%edx
   2193      1.1  christos 	movl	%eax,(%esi)
   2194      1.1  christos 	movl	%ebx,4(%esi)
   2195      1.1  christos 	movl	%ecx,8(%esi)
   2196      1.1  christos 	movl	%edx,12(%esi)
   2197      1.1  christos 	movl	20(%esp),%esp
   2198      1.1  christos 	popfl
   2199      1.1  christos .L016enc_out:
   2200      1.1  christos 	popl	%edi
   2201      1.1  christos 	popl	%esi
   2202      1.1  christos 	popl	%ebx
   2203      1.1  christos 	popl	%ebp
   2204      1.1  christos 	ret
   2205      1.1  christos 	pushfl
   2206      1.1  christos .align	4
   2207      1.1  christos .L020enc_tail:
   2208      1.1  christos 	movl	%edi,%eax
   2209      1.1  christos 	movl	28(%esp),%edi
   2210      1.1  christos 	pushl	%eax
   2211      1.1  christos 	movl	$16,%ebx
   2212      1.1  christos 	subl	%ecx,%ebx
   2213      1.1  christos 	cmpl	%esi,%edi
   2214      1.1  christos 	je	.L022enc_in_place
   2215      1.1  christos .align	4
   2216      1.1  christos .long	2767451785
   2217      1.1  christos 	jmp	.L023enc_skip_in_place
   2218      1.1  christos .L022enc_in_place:
   2219      1.1  christos 	leal	(%edi,%ecx,1),%edi
   2220      1.1  christos .L023enc_skip_in_place:
   2221      1.1  christos 	movl	%ebx,%ecx
   2222      1.1  christos 	xorl	%eax,%eax
   2223      1.1  christos .align	4
   2224      1.1  christos .long	2868115081
   2225      1.1  christos 	popl	%edi
   2226      1.1  christos 	movl	28(%esp),%esi
   2227      1.1  christos 	movl	(%edi),%eax
   2228      1.1  christos 	movl	4(%edi),%ebx
   2229      1.1  christos 	movl	$16,32(%esp)
   2230      1.1  christos 	jmp	.L021enc_loop
   2231      1.1  christos .align	16
   2232      1.1  christos .L019DECRYPT:
   2233      1.1  christos 	shll	$6,%edx
   2234      1.1  christos 	leal	(%eax,%edx,1),%edx
   2235      1.1  christos 	movl	%eax,16(%esp)
   2236      1.1  christos 	movl	%edx,36(%esp)
   2237      1.1  christos 	cmpl	28(%esp),%esi
   2238      1.1  christos 	je	.L024dec_in_place
   2239      1.1  christos 	movl	40(%esp),%edi
   2240      1.1  christos 	movl	%edi,44(%esp)
   2241      1.1  christos .align	4
   2242      1.1  christos .L025dec_loop:
   2243      1.1  christos 	movl	(%esi),%eax
   2244      1.1  christos 	movl	4(%esi),%ebx
   2245      1.1  christos 	movl	8(%esi),%ecx
   2246      1.1  christos 	bswap	%eax
   2247      1.1  christos 	movl	12(%esi),%edx
   2248      1.1  christos 	bswap	%ebx
   2249      1.1  christos 	movl	36(%esp),%edi
   2250      1.1  christos 	bswap	%ecx
   2251      1.1  christos 	bswap	%edx
   2252      1.1  christos 	call	_x86_Camellia_decrypt
   2253      1.1  christos 	movl	44(%esp),%edi
   2254      1.1  christos 	movl	32(%esp),%esi
   2255      1.1  christos 	bswap	%eax
   2256      1.1  christos 	bswap	%ebx
   2257      1.1  christos 	bswap	%ecx
   2258      1.1  christos 	xorl	(%edi),%eax
   2259      1.1  christos 	bswap	%edx
   2260      1.1  christos 	xorl	4(%edi),%ebx
   2261      1.1  christos 	xorl	8(%edi),%ecx
   2262      1.1  christos 	xorl	12(%edi),%edx
   2263      1.1  christos 	subl	$16,%esi
   2264      1.1  christos 	jc	.L026dec_partial
   2265      1.1  christos 	movl	%esi,32(%esp)
   2266      1.1  christos 	movl	24(%esp),%esi
   2267      1.1  christos 	movl	28(%esp),%edi
   2268      1.1  christos 	movl	%eax,(%edi)
   2269      1.1  christos 	movl	%ebx,4(%edi)
   2270      1.1  christos 	movl	%ecx,8(%edi)
   2271      1.1  christos 	movl	%edx,12(%edi)
   2272      1.1  christos 	movl	%esi,44(%esp)
   2273      1.1  christos 	leal	16(%esi),%esi
   2274      1.1  christos 	movl	%esi,24(%esp)
   2275      1.1  christos 	leal	16(%edi),%edi
   2276      1.1  christos 	movl	%edi,28(%esp)
   2277      1.1  christos 	jnz	.L025dec_loop
   2278      1.1  christos 	movl	44(%esp),%edi
   2279      1.1  christos .L027dec_end:
   2280      1.1  christos 	movl	40(%esp),%esi
   2281      1.1  christos 	movl	(%edi),%eax
   2282      1.1  christos 	movl	4(%edi),%ebx
   2283      1.1  christos 	movl	8(%edi),%ecx
   2284      1.1  christos 	movl	12(%edi),%edx
   2285      1.1  christos 	movl	%eax,(%esi)
   2286      1.1  christos 	movl	%ebx,4(%esi)
   2287      1.1  christos 	movl	%ecx,8(%esi)
   2288      1.1  christos 	movl	%edx,12(%esi)
   2289      1.1  christos 	jmp	.L028dec_out
   2290      1.1  christos .align	4
   2291      1.1  christos .L026dec_partial:
   2292      1.1  christos 	leal	44(%esp),%edi
   2293      1.1  christos 	movl	%eax,(%edi)
   2294      1.1  christos 	movl	%ebx,4(%edi)
   2295      1.1  christos 	movl	%ecx,8(%edi)
   2296      1.1  christos 	movl	%edx,12(%edi)
   2297      1.1  christos 	leal	16(%esi),%ecx
   2298      1.1  christos 	movl	%edi,%esi
   2299      1.1  christos 	movl	28(%esp),%edi
   2300      1.1  christos .long	2767451785
   2301      1.1  christos 	movl	24(%esp),%edi
   2302      1.1  christos 	jmp	.L027dec_end
   2303      1.1  christos .align	4
   2304      1.1  christos .L024dec_in_place:
   2305      1.1  christos .L029dec_in_place_loop:
   2306      1.1  christos 	leal	44(%esp),%edi
   2307      1.1  christos 	movl	(%esi),%eax
   2308      1.1  christos 	movl	4(%esi),%ebx
   2309      1.1  christos 	movl	8(%esi),%ecx
   2310      1.1  christos 	movl	12(%esi),%edx
   2311      1.1  christos 	movl	%eax,(%edi)
   2312      1.1  christos 	movl	%ebx,4(%edi)
   2313      1.1  christos 	movl	%ecx,8(%edi)
   2314      1.1  christos 	bswap	%eax
   2315      1.1  christos 	movl	%edx,12(%edi)
   2316      1.1  christos 	bswap	%ebx
   2317      1.1  christos 	movl	36(%esp),%edi
   2318      1.1  christos 	bswap	%ecx
   2319      1.1  christos 	bswap	%edx
   2320      1.1  christos 	call	_x86_Camellia_decrypt
   2321      1.1  christos 	movl	40(%esp),%edi
   2322      1.1  christos 	movl	28(%esp),%esi
   2323      1.1  christos 	bswap	%eax
   2324      1.1  christos 	bswap	%ebx
   2325      1.1  christos 	bswap	%ecx
   2326      1.1  christos 	xorl	(%edi),%eax
   2327      1.1  christos 	bswap	%edx
   2328      1.1  christos 	xorl	4(%edi),%ebx
   2329      1.1  christos 	xorl	8(%edi),%ecx
   2330      1.1  christos 	xorl	12(%edi),%edx
   2331      1.1  christos 	movl	%eax,(%esi)
   2332      1.1  christos 	movl	%ebx,4(%esi)
   2333      1.1  christos 	movl	%ecx,8(%esi)
   2334      1.1  christos 	movl	%edx,12(%esi)
   2335      1.1  christos 	leal	16(%esi),%esi
   2336      1.1  christos 	movl	%esi,28(%esp)
   2337      1.1  christos 	leal	44(%esp),%esi
   2338      1.1  christos 	movl	(%esi),%eax
   2339      1.1  christos 	movl	4(%esi),%ebx
   2340      1.1  christos 	movl	8(%esi),%ecx
   2341      1.1  christos 	movl	12(%esi),%edx
   2342      1.1  christos 	movl	%eax,(%edi)
   2343      1.1  christos 	movl	%ebx,4(%edi)
   2344      1.1  christos 	movl	%ecx,8(%edi)
   2345      1.1  christos 	movl	%edx,12(%edi)
   2346      1.1  christos 	movl	24(%esp),%esi
   2347      1.1  christos 	leal	16(%esi),%esi
   2348      1.1  christos 	movl	%esi,24(%esp)
   2349      1.1  christos 	movl	32(%esp),%ecx
   2350      1.1  christos 	subl	$16,%ecx
   2351      1.1  christos 	jc	.L030dec_in_place_partial
   2352      1.1  christos 	movl	%ecx,32(%esp)
   2353      1.1  christos 	jnz	.L029dec_in_place_loop
   2354      1.1  christos 	jmp	.L028dec_out
   2355      1.1  christos .align	4
   2356      1.1  christos .L030dec_in_place_partial:
   2357      1.1  christos 	movl	28(%esp),%edi
   2358      1.1  christos 	leal	44(%esp),%esi
   2359      1.1  christos 	leal	(%edi,%ecx,1),%edi
   2360      1.1  christos 	leal	16(%esi,%ecx,1),%esi
   2361      1.1  christos 	negl	%ecx
   2362      1.1  christos .long	2767451785
   2363      1.1  christos .align	4
   2364      1.1  christos .L028dec_out:
   2365      1.1  christos 	movl	20(%esp),%esp
   2366      1.1  christos 	popfl
   2367      1.1  christos 	popl	%edi
   2368      1.1  christos 	popl	%esi
   2369      1.1  christos 	popl	%ebx
   2370      1.1  christos 	popl	%ebp
   2371      1.1  christos 	ret
   2372      1.1  christos .size	Camellia_cbc_encrypt,.-.L_Camellia_cbc_encrypt_begin
   2373      1.1  christos .byte	67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54
   2374      1.1  christos .byte	32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
   2375      1.1  christos .byte	115,108,46,111,114,103,62,0
   2376