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