wp-mmx.s revision 238405
1238405Sjkim # $FreeBSD: head/secure/lib/libcrypto/i386/wp-mmx.s 238405 2012-07-12 19:30:53Z jkim $ 2238405Sjkim.file "wp-mmx.s" 3238405Sjkim.text 4238405Sjkim.globl whirlpool_block_mmx 5238405Sjkim.type whirlpool_block_mmx,@function 6238405Sjkim.align 16 7238405Sjkimwhirlpool_block_mmx: 8238405Sjkim.L_whirlpool_block_mmx_begin: 9238405Sjkim pushl %ebp 10238405Sjkim pushl %ebx 11238405Sjkim pushl %esi 12238405Sjkim pushl %edi 13238405Sjkim movl 20(%esp),%esi 14238405Sjkim movl 24(%esp),%edi 15238405Sjkim movl 28(%esp),%ebp 16238405Sjkim movl %esp,%eax 17238405Sjkim subl $148,%esp 18238405Sjkim andl $-64,%esp 19238405Sjkim leal 128(%esp),%ebx 20238405Sjkim movl %esi,(%ebx) 21238405Sjkim movl %edi,4(%ebx) 22238405Sjkim movl %ebp,8(%ebx) 23238405Sjkim movl %eax,16(%ebx) 24238405Sjkim call .L000pic_point 25238405Sjkim.L000pic_point: 26238405Sjkim popl %ebp 27238405Sjkim leal .L001table-.L000pic_point(%ebp),%ebp 28238405Sjkim xorl %ecx,%ecx 29238405Sjkim xorl %edx,%edx 30238405Sjkim movq (%esi),%mm0 31238405Sjkim movq 8(%esi),%mm1 32238405Sjkim movq 16(%esi),%mm2 33238405Sjkim movq 24(%esi),%mm3 34238405Sjkim movq 32(%esi),%mm4 35238405Sjkim movq 40(%esi),%mm5 36238405Sjkim movq 48(%esi),%mm6 37238405Sjkim movq 56(%esi),%mm7 38238405Sjkim.L002outerloop: 39238405Sjkim movq %mm0,(%esp) 40238405Sjkim movq %mm1,8(%esp) 41238405Sjkim movq %mm2,16(%esp) 42238405Sjkim movq %mm3,24(%esp) 43238405Sjkim movq %mm4,32(%esp) 44238405Sjkim movq %mm5,40(%esp) 45238405Sjkim movq %mm6,48(%esp) 46238405Sjkim movq %mm7,56(%esp) 47238405Sjkim pxor (%edi),%mm0 48238405Sjkim pxor 8(%edi),%mm1 49238405Sjkim pxor 16(%edi),%mm2 50238405Sjkim pxor 24(%edi),%mm3 51238405Sjkim pxor 32(%edi),%mm4 52238405Sjkim pxor 40(%edi),%mm5 53238405Sjkim pxor 48(%edi),%mm6 54238405Sjkim pxor 56(%edi),%mm7 55238405Sjkim movq %mm0,64(%esp) 56238405Sjkim movq %mm1,72(%esp) 57238405Sjkim movq %mm2,80(%esp) 58238405Sjkim movq %mm3,88(%esp) 59238405Sjkim movq %mm4,96(%esp) 60238405Sjkim movq %mm5,104(%esp) 61238405Sjkim movq %mm6,112(%esp) 62238405Sjkim movq %mm7,120(%esp) 63238405Sjkim xorl %esi,%esi 64238405Sjkim movl %esi,12(%ebx) 65238405Sjkim.align 16 66238405Sjkim.L003round: 67238405Sjkim movq 4096(%ebp,%esi,8),%mm0 68238405Sjkim movl (%esp),%eax 69238405Sjkim movl 4(%esp),%ebx 70238405Sjkim movb %al,%cl 71238405Sjkim movb %ah,%dl 72238405Sjkim leal (%ecx,%ecx,1),%esi 73238405Sjkim leal (%edx,%edx,1),%edi 74238405Sjkim shrl $16,%eax 75238405Sjkim pxor (%ebp,%esi,8),%mm0 76238405Sjkim movq 7(%ebp,%edi,8),%mm1 77238405Sjkim movb %al,%cl 78238405Sjkim movb %ah,%dl 79238405Sjkim movl 8(%esp),%eax 80238405Sjkim leal (%ecx,%ecx,1),%esi 81238405Sjkim leal (%edx,%edx,1),%edi 82238405Sjkim movq 6(%ebp,%esi,8),%mm2 83238405Sjkim movq 5(%ebp,%edi,8),%mm3 84238405Sjkim movb %bl,%cl 85238405Sjkim movb %bh,%dl 86238405Sjkim leal (%ecx,%ecx,1),%esi 87238405Sjkim leal (%edx,%edx,1),%edi 88238405Sjkim shrl $16,%ebx 89238405Sjkim movq 4(%ebp,%esi,8),%mm4 90238405Sjkim movq 3(%ebp,%edi,8),%mm5 91238405Sjkim movb %bl,%cl 92238405Sjkim movb %bh,%dl 93238405Sjkim movl 12(%esp),%ebx 94238405Sjkim leal (%ecx,%ecx,1),%esi 95238405Sjkim leal (%edx,%edx,1),%edi 96238405Sjkim movq 2(%ebp,%esi,8),%mm6 97238405Sjkim movq 1(%ebp,%edi,8),%mm7 98238405Sjkim movb %al,%cl 99238405Sjkim movb %ah,%dl 100238405Sjkim leal (%ecx,%ecx,1),%esi 101238405Sjkim leal (%edx,%edx,1),%edi 102238405Sjkim shrl $16,%eax 103238405Sjkim pxor (%ebp,%esi,8),%mm1 104238405Sjkim pxor 7(%ebp,%edi,8),%mm2 105238405Sjkim movb %al,%cl 106238405Sjkim movb %ah,%dl 107238405Sjkim movl 16(%esp),%eax 108238405Sjkim leal (%ecx,%ecx,1),%esi 109238405Sjkim leal (%edx,%edx,1),%edi 110238405Sjkim pxor 6(%ebp,%esi,8),%mm3 111238405Sjkim pxor 5(%ebp,%edi,8),%mm4 112238405Sjkim movb %bl,%cl 113238405Sjkim movb %bh,%dl 114238405Sjkim leal (%ecx,%ecx,1),%esi 115238405Sjkim leal (%edx,%edx,1),%edi 116238405Sjkim shrl $16,%ebx 117238405Sjkim pxor 4(%ebp,%esi,8),%mm5 118238405Sjkim pxor 3(%ebp,%edi,8),%mm6 119238405Sjkim movb %bl,%cl 120238405Sjkim movb %bh,%dl 121238405Sjkim movl 20(%esp),%ebx 122238405Sjkim leal (%ecx,%ecx,1),%esi 123238405Sjkim leal (%edx,%edx,1),%edi 124238405Sjkim pxor 2(%ebp,%esi,8),%mm7 125238405Sjkim pxor 1(%ebp,%edi,8),%mm0 126238405Sjkim movb %al,%cl 127238405Sjkim movb %ah,%dl 128238405Sjkim leal (%ecx,%ecx,1),%esi 129238405Sjkim leal (%edx,%edx,1),%edi 130238405Sjkim shrl $16,%eax 131238405Sjkim pxor (%ebp,%esi,8),%mm2 132238405Sjkim pxor 7(%ebp,%edi,8),%mm3 133238405Sjkim movb %al,%cl 134238405Sjkim movb %ah,%dl 135238405Sjkim movl 24(%esp),%eax 136238405Sjkim leal (%ecx,%ecx,1),%esi 137238405Sjkim leal (%edx,%edx,1),%edi 138238405Sjkim pxor 6(%ebp,%esi,8),%mm4 139238405Sjkim pxor 5(%ebp,%edi,8),%mm5 140238405Sjkim movb %bl,%cl 141238405Sjkim movb %bh,%dl 142238405Sjkim leal (%ecx,%ecx,1),%esi 143238405Sjkim leal (%edx,%edx,1),%edi 144238405Sjkim shrl $16,%ebx 145238405Sjkim pxor 4(%ebp,%esi,8),%mm6 146238405Sjkim pxor 3(%ebp,%edi,8),%mm7 147238405Sjkim movb %bl,%cl 148238405Sjkim movb %bh,%dl 149238405Sjkim movl 28(%esp),%ebx 150238405Sjkim leal (%ecx,%ecx,1),%esi 151238405Sjkim leal (%edx,%edx,1),%edi 152238405Sjkim pxor 2(%ebp,%esi,8),%mm0 153238405Sjkim pxor 1(%ebp,%edi,8),%mm1 154238405Sjkim movb %al,%cl 155238405Sjkim movb %ah,%dl 156238405Sjkim leal (%ecx,%ecx,1),%esi 157238405Sjkim leal (%edx,%edx,1),%edi 158238405Sjkim shrl $16,%eax 159238405Sjkim pxor (%ebp,%esi,8),%mm3 160238405Sjkim pxor 7(%ebp,%edi,8),%mm4 161238405Sjkim movb %al,%cl 162238405Sjkim movb %ah,%dl 163238405Sjkim movl 32(%esp),%eax 164238405Sjkim leal (%ecx,%ecx,1),%esi 165238405Sjkim leal (%edx,%edx,1),%edi 166238405Sjkim pxor 6(%ebp,%esi,8),%mm5 167238405Sjkim pxor 5(%ebp,%edi,8),%mm6 168238405Sjkim movb %bl,%cl 169238405Sjkim movb %bh,%dl 170238405Sjkim leal (%ecx,%ecx,1),%esi 171238405Sjkim leal (%edx,%edx,1),%edi 172238405Sjkim shrl $16,%ebx 173238405Sjkim pxor 4(%ebp,%esi,8),%mm7 174238405Sjkim pxor 3(%ebp,%edi,8),%mm0 175238405Sjkim movb %bl,%cl 176238405Sjkim movb %bh,%dl 177238405Sjkim movl 36(%esp),%ebx 178238405Sjkim leal (%ecx,%ecx,1),%esi 179238405Sjkim leal (%edx,%edx,1),%edi 180238405Sjkim pxor 2(%ebp,%esi,8),%mm1 181238405Sjkim pxor 1(%ebp,%edi,8),%mm2 182238405Sjkim movb %al,%cl 183238405Sjkim movb %ah,%dl 184238405Sjkim leal (%ecx,%ecx,1),%esi 185238405Sjkim leal (%edx,%edx,1),%edi 186238405Sjkim shrl $16,%eax 187238405Sjkim pxor (%ebp,%esi,8),%mm4 188238405Sjkim pxor 7(%ebp,%edi,8),%mm5 189238405Sjkim movb %al,%cl 190238405Sjkim movb %ah,%dl 191238405Sjkim movl 40(%esp),%eax 192238405Sjkim leal (%ecx,%ecx,1),%esi 193238405Sjkim leal (%edx,%edx,1),%edi 194238405Sjkim pxor 6(%ebp,%esi,8),%mm6 195238405Sjkim pxor 5(%ebp,%edi,8),%mm7 196238405Sjkim movb %bl,%cl 197238405Sjkim movb %bh,%dl 198238405Sjkim leal (%ecx,%ecx,1),%esi 199238405Sjkim leal (%edx,%edx,1),%edi 200238405Sjkim shrl $16,%ebx 201238405Sjkim pxor 4(%ebp,%esi,8),%mm0 202238405Sjkim pxor 3(%ebp,%edi,8),%mm1 203238405Sjkim movb %bl,%cl 204238405Sjkim movb %bh,%dl 205238405Sjkim movl 44(%esp),%ebx 206238405Sjkim leal (%ecx,%ecx,1),%esi 207238405Sjkim leal (%edx,%edx,1),%edi 208238405Sjkim pxor 2(%ebp,%esi,8),%mm2 209238405Sjkim pxor 1(%ebp,%edi,8),%mm3 210238405Sjkim movb %al,%cl 211238405Sjkim movb %ah,%dl 212238405Sjkim leal (%ecx,%ecx,1),%esi 213238405Sjkim leal (%edx,%edx,1),%edi 214238405Sjkim shrl $16,%eax 215238405Sjkim pxor (%ebp,%esi,8),%mm5 216238405Sjkim pxor 7(%ebp,%edi,8),%mm6 217238405Sjkim movb %al,%cl 218238405Sjkim movb %ah,%dl 219238405Sjkim movl 48(%esp),%eax 220238405Sjkim leal (%ecx,%ecx,1),%esi 221238405Sjkim leal (%edx,%edx,1),%edi 222238405Sjkim pxor 6(%ebp,%esi,8),%mm7 223238405Sjkim pxor 5(%ebp,%edi,8),%mm0 224238405Sjkim movb %bl,%cl 225238405Sjkim movb %bh,%dl 226238405Sjkim leal (%ecx,%ecx,1),%esi 227238405Sjkim leal (%edx,%edx,1),%edi 228238405Sjkim shrl $16,%ebx 229238405Sjkim pxor 4(%ebp,%esi,8),%mm1 230238405Sjkim pxor 3(%ebp,%edi,8),%mm2 231238405Sjkim movb %bl,%cl 232238405Sjkim movb %bh,%dl 233238405Sjkim movl 52(%esp),%ebx 234238405Sjkim leal (%ecx,%ecx,1),%esi 235238405Sjkim leal (%edx,%edx,1),%edi 236238405Sjkim pxor 2(%ebp,%esi,8),%mm3 237238405Sjkim pxor 1(%ebp,%edi,8),%mm4 238238405Sjkim movb %al,%cl 239238405Sjkim movb %ah,%dl 240238405Sjkim leal (%ecx,%ecx,1),%esi 241238405Sjkim leal (%edx,%edx,1),%edi 242238405Sjkim shrl $16,%eax 243238405Sjkim pxor (%ebp,%esi,8),%mm6 244238405Sjkim pxor 7(%ebp,%edi,8),%mm7 245238405Sjkim movb %al,%cl 246238405Sjkim movb %ah,%dl 247238405Sjkim movl 56(%esp),%eax 248238405Sjkim leal (%ecx,%ecx,1),%esi 249238405Sjkim leal (%edx,%edx,1),%edi 250238405Sjkim pxor 6(%ebp,%esi,8),%mm0 251238405Sjkim pxor 5(%ebp,%edi,8),%mm1 252238405Sjkim movb %bl,%cl 253238405Sjkim movb %bh,%dl 254238405Sjkim leal (%ecx,%ecx,1),%esi 255238405Sjkim leal (%edx,%edx,1),%edi 256238405Sjkim shrl $16,%ebx 257238405Sjkim pxor 4(%ebp,%esi,8),%mm2 258238405Sjkim pxor 3(%ebp,%edi,8),%mm3 259238405Sjkim movb %bl,%cl 260238405Sjkim movb %bh,%dl 261238405Sjkim movl 60(%esp),%ebx 262238405Sjkim leal (%ecx,%ecx,1),%esi 263238405Sjkim leal (%edx,%edx,1),%edi 264238405Sjkim pxor 2(%ebp,%esi,8),%mm4 265238405Sjkim pxor 1(%ebp,%edi,8),%mm5 266238405Sjkim movb %al,%cl 267238405Sjkim movb %ah,%dl 268238405Sjkim leal (%ecx,%ecx,1),%esi 269238405Sjkim leal (%edx,%edx,1),%edi 270238405Sjkim shrl $16,%eax 271238405Sjkim pxor (%ebp,%esi,8),%mm7 272238405Sjkim pxor 7(%ebp,%edi,8),%mm0 273238405Sjkim movb %al,%cl 274238405Sjkim movb %ah,%dl 275238405Sjkim movl 64(%esp),%eax 276238405Sjkim leal (%ecx,%ecx,1),%esi 277238405Sjkim leal (%edx,%edx,1),%edi 278238405Sjkim pxor 6(%ebp,%esi,8),%mm1 279238405Sjkim pxor 5(%ebp,%edi,8),%mm2 280238405Sjkim movb %bl,%cl 281238405Sjkim movb %bh,%dl 282238405Sjkim leal (%ecx,%ecx,1),%esi 283238405Sjkim leal (%edx,%edx,1),%edi 284238405Sjkim shrl $16,%ebx 285238405Sjkim pxor 4(%ebp,%esi,8),%mm3 286238405Sjkim pxor 3(%ebp,%edi,8),%mm4 287238405Sjkim movb %bl,%cl 288238405Sjkim movb %bh,%dl 289238405Sjkim movl 68(%esp),%ebx 290238405Sjkim leal (%ecx,%ecx,1),%esi 291238405Sjkim leal (%edx,%edx,1),%edi 292238405Sjkim pxor 2(%ebp,%esi,8),%mm5 293238405Sjkim pxor 1(%ebp,%edi,8),%mm6 294238405Sjkim movq %mm0,(%esp) 295238405Sjkim movq %mm1,8(%esp) 296238405Sjkim movq %mm2,16(%esp) 297238405Sjkim movq %mm3,24(%esp) 298238405Sjkim movq %mm4,32(%esp) 299238405Sjkim movq %mm5,40(%esp) 300238405Sjkim movq %mm6,48(%esp) 301238405Sjkim movq %mm7,56(%esp) 302238405Sjkim movb %al,%cl 303238405Sjkim movb %ah,%dl 304238405Sjkim leal (%ecx,%ecx,1),%esi 305238405Sjkim leal (%edx,%edx,1),%edi 306238405Sjkim shrl $16,%eax 307238405Sjkim pxor (%ebp,%esi,8),%mm0 308238405Sjkim pxor 7(%ebp,%edi,8),%mm1 309238405Sjkim movb %al,%cl 310238405Sjkim movb %ah,%dl 311238405Sjkim movl 72(%esp),%eax 312238405Sjkim leal (%ecx,%ecx,1),%esi 313238405Sjkim leal (%edx,%edx,1),%edi 314238405Sjkim pxor 6(%ebp,%esi,8),%mm2 315238405Sjkim pxor 5(%ebp,%edi,8),%mm3 316238405Sjkim movb %bl,%cl 317238405Sjkim movb %bh,%dl 318238405Sjkim leal (%ecx,%ecx,1),%esi 319238405Sjkim leal (%edx,%edx,1),%edi 320238405Sjkim shrl $16,%ebx 321238405Sjkim pxor 4(%ebp,%esi,8),%mm4 322238405Sjkim pxor 3(%ebp,%edi,8),%mm5 323238405Sjkim movb %bl,%cl 324238405Sjkim movb %bh,%dl 325238405Sjkim movl 76(%esp),%ebx 326238405Sjkim leal (%ecx,%ecx,1),%esi 327238405Sjkim leal (%edx,%edx,1),%edi 328238405Sjkim pxor 2(%ebp,%esi,8),%mm6 329238405Sjkim pxor 1(%ebp,%edi,8),%mm7 330238405Sjkim movb %al,%cl 331238405Sjkim movb %ah,%dl 332238405Sjkim leal (%ecx,%ecx,1),%esi 333238405Sjkim leal (%edx,%edx,1),%edi 334238405Sjkim shrl $16,%eax 335238405Sjkim pxor (%ebp,%esi,8),%mm1 336238405Sjkim pxor 7(%ebp,%edi,8),%mm2 337238405Sjkim movb %al,%cl 338238405Sjkim movb %ah,%dl 339238405Sjkim movl 80(%esp),%eax 340238405Sjkim leal (%ecx,%ecx,1),%esi 341238405Sjkim leal (%edx,%edx,1),%edi 342238405Sjkim pxor 6(%ebp,%esi,8),%mm3 343238405Sjkim pxor 5(%ebp,%edi,8),%mm4 344238405Sjkim movb %bl,%cl 345238405Sjkim movb %bh,%dl 346238405Sjkim leal (%ecx,%ecx,1),%esi 347238405Sjkim leal (%edx,%edx,1),%edi 348238405Sjkim shrl $16,%ebx 349238405Sjkim pxor 4(%ebp,%esi,8),%mm5 350238405Sjkim pxor 3(%ebp,%edi,8),%mm6 351238405Sjkim movb %bl,%cl 352238405Sjkim movb %bh,%dl 353238405Sjkim movl 84(%esp),%ebx 354238405Sjkim leal (%ecx,%ecx,1),%esi 355238405Sjkim leal (%edx,%edx,1),%edi 356238405Sjkim pxor 2(%ebp,%esi,8),%mm7 357238405Sjkim pxor 1(%ebp,%edi,8),%mm0 358238405Sjkim movb %al,%cl 359238405Sjkim movb %ah,%dl 360238405Sjkim leal (%ecx,%ecx,1),%esi 361238405Sjkim leal (%edx,%edx,1),%edi 362238405Sjkim shrl $16,%eax 363238405Sjkim pxor (%ebp,%esi,8),%mm2 364238405Sjkim pxor 7(%ebp,%edi,8),%mm3 365238405Sjkim movb %al,%cl 366238405Sjkim movb %ah,%dl 367238405Sjkim movl 88(%esp),%eax 368238405Sjkim leal (%ecx,%ecx,1),%esi 369238405Sjkim leal (%edx,%edx,1),%edi 370238405Sjkim pxor 6(%ebp,%esi,8),%mm4 371238405Sjkim pxor 5(%ebp,%edi,8),%mm5 372238405Sjkim movb %bl,%cl 373238405Sjkim movb %bh,%dl 374238405Sjkim leal (%ecx,%ecx,1),%esi 375238405Sjkim leal (%edx,%edx,1),%edi 376238405Sjkim shrl $16,%ebx 377238405Sjkim pxor 4(%ebp,%esi,8),%mm6 378238405Sjkim pxor 3(%ebp,%edi,8),%mm7 379238405Sjkim movb %bl,%cl 380238405Sjkim movb %bh,%dl 381238405Sjkim movl 92(%esp),%ebx 382238405Sjkim leal (%ecx,%ecx,1),%esi 383238405Sjkim leal (%edx,%edx,1),%edi 384238405Sjkim pxor 2(%ebp,%esi,8),%mm0 385238405Sjkim pxor 1(%ebp,%edi,8),%mm1 386238405Sjkim movb %al,%cl 387238405Sjkim movb %ah,%dl 388238405Sjkim leal (%ecx,%ecx,1),%esi 389238405Sjkim leal (%edx,%edx,1),%edi 390238405Sjkim shrl $16,%eax 391238405Sjkim pxor (%ebp,%esi,8),%mm3 392238405Sjkim pxor 7(%ebp,%edi,8),%mm4 393238405Sjkim movb %al,%cl 394238405Sjkim movb %ah,%dl 395238405Sjkim movl 96(%esp),%eax 396238405Sjkim leal (%ecx,%ecx,1),%esi 397238405Sjkim leal (%edx,%edx,1),%edi 398238405Sjkim pxor 6(%ebp,%esi,8),%mm5 399238405Sjkim pxor 5(%ebp,%edi,8),%mm6 400238405Sjkim movb %bl,%cl 401238405Sjkim movb %bh,%dl 402238405Sjkim leal (%ecx,%ecx,1),%esi 403238405Sjkim leal (%edx,%edx,1),%edi 404238405Sjkim shrl $16,%ebx 405238405Sjkim pxor 4(%ebp,%esi,8),%mm7 406238405Sjkim pxor 3(%ebp,%edi,8),%mm0 407238405Sjkim movb %bl,%cl 408238405Sjkim movb %bh,%dl 409238405Sjkim movl 100(%esp),%ebx 410238405Sjkim leal (%ecx,%ecx,1),%esi 411238405Sjkim leal (%edx,%edx,1),%edi 412238405Sjkim pxor 2(%ebp,%esi,8),%mm1 413238405Sjkim pxor 1(%ebp,%edi,8),%mm2 414238405Sjkim movb %al,%cl 415238405Sjkim movb %ah,%dl 416238405Sjkim leal (%ecx,%ecx,1),%esi 417238405Sjkim leal (%edx,%edx,1),%edi 418238405Sjkim shrl $16,%eax 419238405Sjkim pxor (%ebp,%esi,8),%mm4 420238405Sjkim pxor 7(%ebp,%edi,8),%mm5 421238405Sjkim movb %al,%cl 422238405Sjkim movb %ah,%dl 423238405Sjkim movl 104(%esp),%eax 424238405Sjkim leal (%ecx,%ecx,1),%esi 425238405Sjkim leal (%edx,%edx,1),%edi 426238405Sjkim pxor 6(%ebp,%esi,8),%mm6 427238405Sjkim pxor 5(%ebp,%edi,8),%mm7 428238405Sjkim movb %bl,%cl 429238405Sjkim movb %bh,%dl 430238405Sjkim leal (%ecx,%ecx,1),%esi 431238405Sjkim leal (%edx,%edx,1),%edi 432238405Sjkim shrl $16,%ebx 433238405Sjkim pxor 4(%ebp,%esi,8),%mm0 434238405Sjkim pxor 3(%ebp,%edi,8),%mm1 435238405Sjkim movb %bl,%cl 436238405Sjkim movb %bh,%dl 437238405Sjkim movl 108(%esp),%ebx 438238405Sjkim leal (%ecx,%ecx,1),%esi 439238405Sjkim leal (%edx,%edx,1),%edi 440238405Sjkim pxor 2(%ebp,%esi,8),%mm2 441238405Sjkim pxor 1(%ebp,%edi,8),%mm3 442238405Sjkim movb %al,%cl 443238405Sjkim movb %ah,%dl 444238405Sjkim leal (%ecx,%ecx,1),%esi 445238405Sjkim leal (%edx,%edx,1),%edi 446238405Sjkim shrl $16,%eax 447238405Sjkim pxor (%ebp,%esi,8),%mm5 448238405Sjkim pxor 7(%ebp,%edi,8),%mm6 449238405Sjkim movb %al,%cl 450238405Sjkim movb %ah,%dl 451238405Sjkim movl 112(%esp),%eax 452238405Sjkim leal (%ecx,%ecx,1),%esi 453238405Sjkim leal (%edx,%edx,1),%edi 454238405Sjkim pxor 6(%ebp,%esi,8),%mm7 455238405Sjkim pxor 5(%ebp,%edi,8),%mm0 456238405Sjkim movb %bl,%cl 457238405Sjkim movb %bh,%dl 458238405Sjkim leal (%ecx,%ecx,1),%esi 459238405Sjkim leal (%edx,%edx,1),%edi 460238405Sjkim shrl $16,%ebx 461238405Sjkim pxor 4(%ebp,%esi,8),%mm1 462238405Sjkim pxor 3(%ebp,%edi,8),%mm2 463238405Sjkim movb %bl,%cl 464238405Sjkim movb %bh,%dl 465238405Sjkim movl 116(%esp),%ebx 466238405Sjkim leal (%ecx,%ecx,1),%esi 467238405Sjkim leal (%edx,%edx,1),%edi 468238405Sjkim pxor 2(%ebp,%esi,8),%mm3 469238405Sjkim pxor 1(%ebp,%edi,8),%mm4 470238405Sjkim movb %al,%cl 471238405Sjkim movb %ah,%dl 472238405Sjkim leal (%ecx,%ecx,1),%esi 473238405Sjkim leal (%edx,%edx,1),%edi 474238405Sjkim shrl $16,%eax 475238405Sjkim pxor (%ebp,%esi,8),%mm6 476238405Sjkim pxor 7(%ebp,%edi,8),%mm7 477238405Sjkim movb %al,%cl 478238405Sjkim movb %ah,%dl 479238405Sjkim movl 120(%esp),%eax 480238405Sjkim leal (%ecx,%ecx,1),%esi 481238405Sjkim leal (%edx,%edx,1),%edi 482238405Sjkim pxor 6(%ebp,%esi,8),%mm0 483238405Sjkim pxor 5(%ebp,%edi,8),%mm1 484238405Sjkim movb %bl,%cl 485238405Sjkim movb %bh,%dl 486238405Sjkim leal (%ecx,%ecx,1),%esi 487238405Sjkim leal (%edx,%edx,1),%edi 488238405Sjkim shrl $16,%ebx 489238405Sjkim pxor 4(%ebp,%esi,8),%mm2 490238405Sjkim pxor 3(%ebp,%edi,8),%mm3 491238405Sjkim movb %bl,%cl 492238405Sjkim movb %bh,%dl 493238405Sjkim movl 124(%esp),%ebx 494238405Sjkim leal (%ecx,%ecx,1),%esi 495238405Sjkim leal (%edx,%edx,1),%edi 496238405Sjkim pxor 2(%ebp,%esi,8),%mm4 497238405Sjkim pxor 1(%ebp,%edi,8),%mm5 498238405Sjkim movb %al,%cl 499238405Sjkim movb %ah,%dl 500238405Sjkim leal (%ecx,%ecx,1),%esi 501238405Sjkim leal (%edx,%edx,1),%edi 502238405Sjkim shrl $16,%eax 503238405Sjkim pxor (%ebp,%esi,8),%mm7 504238405Sjkim pxor 7(%ebp,%edi,8),%mm0 505238405Sjkim movb %al,%cl 506238405Sjkim movb %ah,%dl 507238405Sjkim leal (%ecx,%ecx,1),%esi 508238405Sjkim leal (%edx,%edx,1),%edi 509238405Sjkim pxor 6(%ebp,%esi,8),%mm1 510238405Sjkim pxor 5(%ebp,%edi,8),%mm2 511238405Sjkim movb %bl,%cl 512238405Sjkim movb %bh,%dl 513238405Sjkim leal (%ecx,%ecx,1),%esi 514238405Sjkim leal (%edx,%edx,1),%edi 515238405Sjkim shrl $16,%ebx 516238405Sjkim pxor 4(%ebp,%esi,8),%mm3 517238405Sjkim pxor 3(%ebp,%edi,8),%mm4 518238405Sjkim movb %bl,%cl 519238405Sjkim movb %bh,%dl 520238405Sjkim leal (%ecx,%ecx,1),%esi 521238405Sjkim leal (%edx,%edx,1),%edi 522238405Sjkim pxor 2(%ebp,%esi,8),%mm5 523238405Sjkim pxor 1(%ebp,%edi,8),%mm6 524238405Sjkim leal 128(%esp),%ebx 525238405Sjkim movl 12(%ebx),%esi 526238405Sjkim addl $1,%esi 527238405Sjkim cmpl $10,%esi 528238405Sjkim je .L004roundsdone 529238405Sjkim movl %esi,12(%ebx) 530238405Sjkim movq %mm0,64(%esp) 531238405Sjkim movq %mm1,72(%esp) 532238405Sjkim movq %mm2,80(%esp) 533238405Sjkim movq %mm3,88(%esp) 534238405Sjkim movq %mm4,96(%esp) 535238405Sjkim movq %mm5,104(%esp) 536238405Sjkim movq %mm6,112(%esp) 537238405Sjkim movq %mm7,120(%esp) 538238405Sjkim jmp .L003round 539238405Sjkim.align 16 540238405Sjkim.L004roundsdone: 541238405Sjkim movl (%ebx),%esi 542238405Sjkim movl 4(%ebx),%edi 543238405Sjkim movl 8(%ebx),%eax 544238405Sjkim pxor (%edi),%mm0 545238405Sjkim pxor 8(%edi),%mm1 546238405Sjkim pxor 16(%edi),%mm2 547238405Sjkim pxor 24(%edi),%mm3 548238405Sjkim pxor 32(%edi),%mm4 549238405Sjkim pxor 40(%edi),%mm5 550238405Sjkim pxor 48(%edi),%mm6 551238405Sjkim pxor 56(%edi),%mm7 552238405Sjkim pxor (%esi),%mm0 553238405Sjkim pxor 8(%esi),%mm1 554238405Sjkim pxor 16(%esi),%mm2 555238405Sjkim pxor 24(%esi),%mm3 556238405Sjkim pxor 32(%esi),%mm4 557238405Sjkim pxor 40(%esi),%mm5 558238405Sjkim pxor 48(%esi),%mm6 559238405Sjkim pxor 56(%esi),%mm7 560238405Sjkim movq %mm0,(%esi) 561238405Sjkim movq %mm1,8(%esi) 562238405Sjkim movq %mm2,16(%esi) 563238405Sjkim movq %mm3,24(%esi) 564238405Sjkim movq %mm4,32(%esi) 565238405Sjkim movq %mm5,40(%esi) 566238405Sjkim movq %mm6,48(%esi) 567238405Sjkim movq %mm7,56(%esi) 568238405Sjkim leal 64(%edi),%edi 569238405Sjkim subl $1,%eax 570238405Sjkim jz .L005alldone 571238405Sjkim movl %edi,4(%ebx) 572238405Sjkim movl %eax,8(%ebx) 573238405Sjkim jmp .L002outerloop 574238405Sjkim.L005alldone: 575238405Sjkim emms 576238405Sjkim movl 16(%ebx),%esp 577238405Sjkim popl %edi 578238405Sjkim popl %esi 579238405Sjkim popl %ebx 580238405Sjkim popl %ebp 581238405Sjkim ret 582238405Sjkim.align 64 583238405Sjkim.L001table: 584238405Sjkim.byte 24,24,96,24,192,120,48,216 585238405Sjkim.byte 24,24,96,24,192,120,48,216 586238405Sjkim.byte 35,35,140,35,5,175,70,38 587238405Sjkim.byte 35,35,140,35,5,175,70,38 588238405Sjkim.byte 198,198,63,198,126,249,145,184 589238405Sjkim.byte 198,198,63,198,126,249,145,184 590238405Sjkim.byte 232,232,135,232,19,111,205,251 591238405Sjkim.byte 232,232,135,232,19,111,205,251 592238405Sjkim.byte 135,135,38,135,76,161,19,203 593238405Sjkim.byte 135,135,38,135,76,161,19,203 594238405Sjkim.byte 184,184,218,184,169,98,109,17 595238405Sjkim.byte 184,184,218,184,169,98,109,17 596238405Sjkim.byte 1,1,4,1,8,5,2,9 597238405Sjkim.byte 1,1,4,1,8,5,2,9 598238405Sjkim.byte 79,79,33,79,66,110,158,13 599238405Sjkim.byte 79,79,33,79,66,110,158,13 600238405Sjkim.byte 54,54,216,54,173,238,108,155 601238405Sjkim.byte 54,54,216,54,173,238,108,155 602238405Sjkim.byte 166,166,162,166,89,4,81,255 603238405Sjkim.byte 166,166,162,166,89,4,81,255 604238405Sjkim.byte 210,210,111,210,222,189,185,12 605238405Sjkim.byte 210,210,111,210,222,189,185,12 606238405Sjkim.byte 245,245,243,245,251,6,247,14 607238405Sjkim.byte 245,245,243,245,251,6,247,14 608238405Sjkim.byte 121,121,249,121,239,128,242,150 609238405Sjkim.byte 121,121,249,121,239,128,242,150 610238405Sjkim.byte 111,111,161,111,95,206,222,48 611238405Sjkim.byte 111,111,161,111,95,206,222,48 612238405Sjkim.byte 145,145,126,145,252,239,63,109 613238405Sjkim.byte 145,145,126,145,252,239,63,109 614238405Sjkim.byte 82,82,85,82,170,7,164,248 615238405Sjkim.byte 82,82,85,82,170,7,164,248 616238405Sjkim.byte 96,96,157,96,39,253,192,71 617238405Sjkim.byte 96,96,157,96,39,253,192,71 618238405Sjkim.byte 188,188,202,188,137,118,101,53 619238405Sjkim.byte 188,188,202,188,137,118,101,53 620238405Sjkim.byte 155,155,86,155,172,205,43,55 621238405Sjkim.byte 155,155,86,155,172,205,43,55 622238405Sjkim.byte 142,142,2,142,4,140,1,138 623238405Sjkim.byte 142,142,2,142,4,140,1,138 624238405Sjkim.byte 163,163,182,163,113,21,91,210 625238405Sjkim.byte 163,163,182,163,113,21,91,210 626238405Sjkim.byte 12,12,48,12,96,60,24,108 627238405Sjkim.byte 12,12,48,12,96,60,24,108 628238405Sjkim.byte 123,123,241,123,255,138,246,132 629238405Sjkim.byte 123,123,241,123,255,138,246,132 630238405Sjkim.byte 53,53,212,53,181,225,106,128 631238405Sjkim.byte 53,53,212,53,181,225,106,128 632238405Sjkim.byte 29,29,116,29,232,105,58,245 633238405Sjkim.byte 29,29,116,29,232,105,58,245 634238405Sjkim.byte 224,224,167,224,83,71,221,179 635238405Sjkim.byte 224,224,167,224,83,71,221,179 636238405Sjkim.byte 215,215,123,215,246,172,179,33 637238405Sjkim.byte 215,215,123,215,246,172,179,33 638238405Sjkim.byte 194,194,47,194,94,237,153,156 639238405Sjkim.byte 194,194,47,194,94,237,153,156 640238405Sjkim.byte 46,46,184,46,109,150,92,67 641238405Sjkim.byte 46,46,184,46,109,150,92,67 642238405Sjkim.byte 75,75,49,75,98,122,150,41 643238405Sjkim.byte 75,75,49,75,98,122,150,41 644238405Sjkim.byte 254,254,223,254,163,33,225,93 645238405Sjkim.byte 254,254,223,254,163,33,225,93 646238405Sjkim.byte 87,87,65,87,130,22,174,213 647238405Sjkim.byte 87,87,65,87,130,22,174,213 648238405Sjkim.byte 21,21,84,21,168,65,42,189 649238405Sjkim.byte 21,21,84,21,168,65,42,189 650238405Sjkim.byte 119,119,193,119,159,182,238,232 651238405Sjkim.byte 119,119,193,119,159,182,238,232 652238405Sjkim.byte 55,55,220,55,165,235,110,146 653238405Sjkim.byte 55,55,220,55,165,235,110,146 654238405Sjkim.byte 229,229,179,229,123,86,215,158 655238405Sjkim.byte 229,229,179,229,123,86,215,158 656238405Sjkim.byte 159,159,70,159,140,217,35,19 657238405Sjkim.byte 159,159,70,159,140,217,35,19 658238405Sjkim.byte 240,240,231,240,211,23,253,35 659238405Sjkim.byte 240,240,231,240,211,23,253,35 660238405Sjkim.byte 74,74,53,74,106,127,148,32 661238405Sjkim.byte 74,74,53,74,106,127,148,32 662238405Sjkim.byte 218,218,79,218,158,149,169,68 663238405Sjkim.byte 218,218,79,218,158,149,169,68 664238405Sjkim.byte 88,88,125,88,250,37,176,162 665238405Sjkim.byte 88,88,125,88,250,37,176,162 666238405Sjkim.byte 201,201,3,201,6,202,143,207 667238405Sjkim.byte 201,201,3,201,6,202,143,207 668238405Sjkim.byte 41,41,164,41,85,141,82,124 669238405Sjkim.byte 41,41,164,41,85,141,82,124 670238405Sjkim.byte 10,10,40,10,80,34,20,90 671238405Sjkim.byte 10,10,40,10,80,34,20,90 672238405Sjkim.byte 177,177,254,177,225,79,127,80 673238405Sjkim.byte 177,177,254,177,225,79,127,80 674238405Sjkim.byte 160,160,186,160,105,26,93,201 675238405Sjkim.byte 160,160,186,160,105,26,93,201 676238405Sjkim.byte 107,107,177,107,127,218,214,20 677238405Sjkim.byte 107,107,177,107,127,218,214,20 678238405Sjkim.byte 133,133,46,133,92,171,23,217 679238405Sjkim.byte 133,133,46,133,92,171,23,217 680238405Sjkim.byte 189,189,206,189,129,115,103,60 681238405Sjkim.byte 189,189,206,189,129,115,103,60 682238405Sjkim.byte 93,93,105,93,210,52,186,143 683238405Sjkim.byte 93,93,105,93,210,52,186,143 684238405Sjkim.byte 16,16,64,16,128,80,32,144 685238405Sjkim.byte 16,16,64,16,128,80,32,144 686238405Sjkim.byte 244,244,247,244,243,3,245,7 687238405Sjkim.byte 244,244,247,244,243,3,245,7 688238405Sjkim.byte 203,203,11,203,22,192,139,221 689238405Sjkim.byte 203,203,11,203,22,192,139,221 690238405Sjkim.byte 62,62,248,62,237,198,124,211 691238405Sjkim.byte 62,62,248,62,237,198,124,211 692238405Sjkim.byte 5,5,20,5,40,17,10,45 693238405Sjkim.byte 5,5,20,5,40,17,10,45 694238405Sjkim.byte 103,103,129,103,31,230,206,120 695238405Sjkim.byte 103,103,129,103,31,230,206,120 696238405Sjkim.byte 228,228,183,228,115,83,213,151 697238405Sjkim.byte 228,228,183,228,115,83,213,151 698238405Sjkim.byte 39,39,156,39,37,187,78,2 699238405Sjkim.byte 39,39,156,39,37,187,78,2 700238405Sjkim.byte 65,65,25,65,50,88,130,115 701238405Sjkim.byte 65,65,25,65,50,88,130,115 702238405Sjkim.byte 139,139,22,139,44,157,11,167 703238405Sjkim.byte 139,139,22,139,44,157,11,167 704238405Sjkim.byte 167,167,166,167,81,1,83,246 705238405Sjkim.byte 167,167,166,167,81,1,83,246 706238405Sjkim.byte 125,125,233,125,207,148,250,178 707238405Sjkim.byte 125,125,233,125,207,148,250,178 708238405Sjkim.byte 149,149,110,149,220,251,55,73 709238405Sjkim.byte 149,149,110,149,220,251,55,73 710238405Sjkim.byte 216,216,71,216,142,159,173,86 711238405Sjkim.byte 216,216,71,216,142,159,173,86 712238405Sjkim.byte 251,251,203,251,139,48,235,112 713238405Sjkim.byte 251,251,203,251,139,48,235,112 714238405Sjkim.byte 238,238,159,238,35,113,193,205 715238405Sjkim.byte 238,238,159,238,35,113,193,205 716238405Sjkim.byte 124,124,237,124,199,145,248,187 717238405Sjkim.byte 124,124,237,124,199,145,248,187 718238405Sjkim.byte 102,102,133,102,23,227,204,113 719238405Sjkim.byte 102,102,133,102,23,227,204,113 720238405Sjkim.byte 221,221,83,221,166,142,167,123 721238405Sjkim.byte 221,221,83,221,166,142,167,123 722238405Sjkim.byte 23,23,92,23,184,75,46,175 723238405Sjkim.byte 23,23,92,23,184,75,46,175 724238405Sjkim.byte 71,71,1,71,2,70,142,69 725238405Sjkim.byte 71,71,1,71,2,70,142,69 726238405Sjkim.byte 158,158,66,158,132,220,33,26 727238405Sjkim.byte 158,158,66,158,132,220,33,26 728238405Sjkim.byte 202,202,15,202,30,197,137,212 729238405Sjkim.byte 202,202,15,202,30,197,137,212 730238405Sjkim.byte 45,45,180,45,117,153,90,88 731238405Sjkim.byte 45,45,180,45,117,153,90,88 732238405Sjkim.byte 191,191,198,191,145,121,99,46 733238405Sjkim.byte 191,191,198,191,145,121,99,46 734238405Sjkim.byte 7,7,28,7,56,27,14,63 735238405Sjkim.byte 7,7,28,7,56,27,14,63 736238405Sjkim.byte 173,173,142,173,1,35,71,172 737238405Sjkim.byte 173,173,142,173,1,35,71,172 738238405Sjkim.byte 90,90,117,90,234,47,180,176 739238405Sjkim.byte 90,90,117,90,234,47,180,176 740238405Sjkim.byte 131,131,54,131,108,181,27,239 741238405Sjkim.byte 131,131,54,131,108,181,27,239 742238405Sjkim.byte 51,51,204,51,133,255,102,182 743238405Sjkim.byte 51,51,204,51,133,255,102,182 744238405Sjkim.byte 99,99,145,99,63,242,198,92 745238405Sjkim.byte 99,99,145,99,63,242,198,92 746238405Sjkim.byte 2,2,8,2,16,10,4,18 747238405Sjkim.byte 2,2,8,2,16,10,4,18 748238405Sjkim.byte 170,170,146,170,57,56,73,147 749238405Sjkim.byte 170,170,146,170,57,56,73,147 750238405Sjkim.byte 113,113,217,113,175,168,226,222 751238405Sjkim.byte 113,113,217,113,175,168,226,222 752238405Sjkim.byte 200,200,7,200,14,207,141,198 753238405Sjkim.byte 200,200,7,200,14,207,141,198 754238405Sjkim.byte 25,25,100,25,200,125,50,209 755238405Sjkim.byte 25,25,100,25,200,125,50,209 756238405Sjkim.byte 73,73,57,73,114,112,146,59 757238405Sjkim.byte 73,73,57,73,114,112,146,59 758238405Sjkim.byte 217,217,67,217,134,154,175,95 759238405Sjkim.byte 217,217,67,217,134,154,175,95 760238405Sjkim.byte 242,242,239,242,195,29,249,49 761238405Sjkim.byte 242,242,239,242,195,29,249,49 762238405Sjkim.byte 227,227,171,227,75,72,219,168 763238405Sjkim.byte 227,227,171,227,75,72,219,168 764238405Sjkim.byte 91,91,113,91,226,42,182,185 765238405Sjkim.byte 91,91,113,91,226,42,182,185 766238405Sjkim.byte 136,136,26,136,52,146,13,188 767238405Sjkim.byte 136,136,26,136,52,146,13,188 768238405Sjkim.byte 154,154,82,154,164,200,41,62 769238405Sjkim.byte 154,154,82,154,164,200,41,62 770238405Sjkim.byte 38,38,152,38,45,190,76,11 771238405Sjkim.byte 38,38,152,38,45,190,76,11 772238405Sjkim.byte 50,50,200,50,141,250,100,191 773238405Sjkim.byte 50,50,200,50,141,250,100,191 774238405Sjkim.byte 176,176,250,176,233,74,125,89 775238405Sjkim.byte 176,176,250,176,233,74,125,89 776238405Sjkim.byte 233,233,131,233,27,106,207,242 777238405Sjkim.byte 233,233,131,233,27,106,207,242 778238405Sjkim.byte 15,15,60,15,120,51,30,119 779238405Sjkim.byte 15,15,60,15,120,51,30,119 780238405Sjkim.byte 213,213,115,213,230,166,183,51 781238405Sjkim.byte 213,213,115,213,230,166,183,51 782238405Sjkim.byte 128,128,58,128,116,186,29,244 783238405Sjkim.byte 128,128,58,128,116,186,29,244 784238405Sjkim.byte 190,190,194,190,153,124,97,39 785238405Sjkim.byte 190,190,194,190,153,124,97,39 786238405Sjkim.byte 205,205,19,205,38,222,135,235 787238405Sjkim.byte 205,205,19,205,38,222,135,235 788238405Sjkim.byte 52,52,208,52,189,228,104,137 789238405Sjkim.byte 52,52,208,52,189,228,104,137 790238405Sjkim.byte 72,72,61,72,122,117,144,50 791238405Sjkim.byte 72,72,61,72,122,117,144,50 792238405Sjkim.byte 255,255,219,255,171,36,227,84 793238405Sjkim.byte 255,255,219,255,171,36,227,84 794238405Sjkim.byte 122,122,245,122,247,143,244,141 795238405Sjkim.byte 122,122,245,122,247,143,244,141 796238405Sjkim.byte 144,144,122,144,244,234,61,100 797238405Sjkim.byte 144,144,122,144,244,234,61,100 798238405Sjkim.byte 95,95,97,95,194,62,190,157 799238405Sjkim.byte 95,95,97,95,194,62,190,157 800238405Sjkim.byte 32,32,128,32,29,160,64,61 801238405Sjkim.byte 32,32,128,32,29,160,64,61 802238405Sjkim.byte 104,104,189,104,103,213,208,15 803238405Sjkim.byte 104,104,189,104,103,213,208,15 804238405Sjkim.byte 26,26,104,26,208,114,52,202 805238405Sjkim.byte 26,26,104,26,208,114,52,202 806238405Sjkim.byte 174,174,130,174,25,44,65,183 807238405Sjkim.byte 174,174,130,174,25,44,65,183 808238405Sjkim.byte 180,180,234,180,201,94,117,125 809238405Sjkim.byte 180,180,234,180,201,94,117,125 810238405Sjkim.byte 84,84,77,84,154,25,168,206 811238405Sjkim.byte 84,84,77,84,154,25,168,206 812238405Sjkim.byte 147,147,118,147,236,229,59,127 813238405Sjkim.byte 147,147,118,147,236,229,59,127 814238405Sjkim.byte 34,34,136,34,13,170,68,47 815238405Sjkim.byte 34,34,136,34,13,170,68,47 816238405Sjkim.byte 100,100,141,100,7,233,200,99 817238405Sjkim.byte 100,100,141,100,7,233,200,99 818238405Sjkim.byte 241,241,227,241,219,18,255,42 819238405Sjkim.byte 241,241,227,241,219,18,255,42 820238405Sjkim.byte 115,115,209,115,191,162,230,204 821238405Sjkim.byte 115,115,209,115,191,162,230,204 822238405Sjkim.byte 18,18,72,18,144,90,36,130 823238405Sjkim.byte 18,18,72,18,144,90,36,130 824238405Sjkim.byte 64,64,29,64,58,93,128,122 825238405Sjkim.byte 64,64,29,64,58,93,128,122 826238405Sjkim.byte 8,8,32,8,64,40,16,72 827238405Sjkim.byte 8,8,32,8,64,40,16,72 828238405Sjkim.byte 195,195,43,195,86,232,155,149 829238405Sjkim.byte 195,195,43,195,86,232,155,149 830238405Sjkim.byte 236,236,151,236,51,123,197,223 831238405Sjkim.byte 236,236,151,236,51,123,197,223 832238405Sjkim.byte 219,219,75,219,150,144,171,77 833238405Sjkim.byte 219,219,75,219,150,144,171,77 834238405Sjkim.byte 161,161,190,161,97,31,95,192 835238405Sjkim.byte 161,161,190,161,97,31,95,192 836238405Sjkim.byte 141,141,14,141,28,131,7,145 837238405Sjkim.byte 141,141,14,141,28,131,7,145 838238405Sjkim.byte 61,61,244,61,245,201,122,200 839238405Sjkim.byte 61,61,244,61,245,201,122,200 840238405Sjkim.byte 151,151,102,151,204,241,51,91 841238405Sjkim.byte 151,151,102,151,204,241,51,91 842238405Sjkim.byte 0,0,0,0,0,0,0,0 843238405Sjkim.byte 0,0,0,0,0,0,0,0 844238405Sjkim.byte 207,207,27,207,54,212,131,249 845238405Sjkim.byte 207,207,27,207,54,212,131,249 846238405Sjkim.byte 43,43,172,43,69,135,86,110 847238405Sjkim.byte 43,43,172,43,69,135,86,110 848238405Sjkim.byte 118,118,197,118,151,179,236,225 849238405Sjkim.byte 118,118,197,118,151,179,236,225 850238405Sjkim.byte 130,130,50,130,100,176,25,230 851238405Sjkim.byte 130,130,50,130,100,176,25,230 852238405Sjkim.byte 214,214,127,214,254,169,177,40 853238405Sjkim.byte 214,214,127,214,254,169,177,40 854238405Sjkim.byte 27,27,108,27,216,119,54,195 855238405Sjkim.byte 27,27,108,27,216,119,54,195 856238405Sjkim.byte 181,181,238,181,193,91,119,116 857238405Sjkim.byte 181,181,238,181,193,91,119,116 858238405Sjkim.byte 175,175,134,175,17,41,67,190 859238405Sjkim.byte 175,175,134,175,17,41,67,190 860238405Sjkim.byte 106,106,181,106,119,223,212,29 861238405Sjkim.byte 106,106,181,106,119,223,212,29 862238405Sjkim.byte 80,80,93,80,186,13,160,234 863238405Sjkim.byte 80,80,93,80,186,13,160,234 864238405Sjkim.byte 69,69,9,69,18,76,138,87 865238405Sjkim.byte 69,69,9,69,18,76,138,87 866238405Sjkim.byte 243,243,235,243,203,24,251,56 867238405Sjkim.byte 243,243,235,243,203,24,251,56 868238405Sjkim.byte 48,48,192,48,157,240,96,173 869238405Sjkim.byte 48,48,192,48,157,240,96,173 870238405Sjkim.byte 239,239,155,239,43,116,195,196 871238405Sjkim.byte 239,239,155,239,43,116,195,196 872238405Sjkim.byte 63,63,252,63,229,195,126,218 873238405Sjkim.byte 63,63,252,63,229,195,126,218 874238405Sjkim.byte 85,85,73,85,146,28,170,199 875238405Sjkim.byte 85,85,73,85,146,28,170,199 876238405Sjkim.byte 162,162,178,162,121,16,89,219 877238405Sjkim.byte 162,162,178,162,121,16,89,219 878238405Sjkim.byte 234,234,143,234,3,101,201,233 879238405Sjkim.byte 234,234,143,234,3,101,201,233 880238405Sjkim.byte 101,101,137,101,15,236,202,106 881238405Sjkim.byte 101,101,137,101,15,236,202,106 882238405Sjkim.byte 186,186,210,186,185,104,105,3 883238405Sjkim.byte 186,186,210,186,185,104,105,3 884238405Sjkim.byte 47,47,188,47,101,147,94,74 885238405Sjkim.byte 47,47,188,47,101,147,94,74 886238405Sjkim.byte 192,192,39,192,78,231,157,142 887238405Sjkim.byte 192,192,39,192,78,231,157,142 888238405Sjkim.byte 222,222,95,222,190,129,161,96 889238405Sjkim.byte 222,222,95,222,190,129,161,96 890238405Sjkim.byte 28,28,112,28,224,108,56,252 891238405Sjkim.byte 28,28,112,28,224,108,56,252 892238405Sjkim.byte 253,253,211,253,187,46,231,70 893238405Sjkim.byte 253,253,211,253,187,46,231,70 894238405Sjkim.byte 77,77,41,77,82,100,154,31 895238405Sjkim.byte 77,77,41,77,82,100,154,31 896238405Sjkim.byte 146,146,114,146,228,224,57,118 897238405Sjkim.byte 146,146,114,146,228,224,57,118 898238405Sjkim.byte 117,117,201,117,143,188,234,250 899238405Sjkim.byte 117,117,201,117,143,188,234,250 900238405Sjkim.byte 6,6,24,6,48,30,12,54 901238405Sjkim.byte 6,6,24,6,48,30,12,54 902238405Sjkim.byte 138,138,18,138,36,152,9,174 903238405Sjkim.byte 138,138,18,138,36,152,9,174 904238405Sjkim.byte 178,178,242,178,249,64,121,75 905238405Sjkim.byte 178,178,242,178,249,64,121,75 906238405Sjkim.byte 230,230,191,230,99,89,209,133 907238405Sjkim.byte 230,230,191,230,99,89,209,133 908238405Sjkim.byte 14,14,56,14,112,54,28,126 909238405Sjkim.byte 14,14,56,14,112,54,28,126 910238405Sjkim.byte 31,31,124,31,248,99,62,231 911238405Sjkim.byte 31,31,124,31,248,99,62,231 912238405Sjkim.byte 98,98,149,98,55,247,196,85 913238405Sjkim.byte 98,98,149,98,55,247,196,85 914238405Sjkim.byte 212,212,119,212,238,163,181,58 915238405Sjkim.byte 212,212,119,212,238,163,181,58 916238405Sjkim.byte 168,168,154,168,41,50,77,129 917238405Sjkim.byte 168,168,154,168,41,50,77,129 918238405Sjkim.byte 150,150,98,150,196,244,49,82 919238405Sjkim.byte 150,150,98,150,196,244,49,82 920238405Sjkim.byte 249,249,195,249,155,58,239,98 921238405Sjkim.byte 249,249,195,249,155,58,239,98 922238405Sjkim.byte 197,197,51,197,102,246,151,163 923238405Sjkim.byte 197,197,51,197,102,246,151,163 924238405Sjkim.byte 37,37,148,37,53,177,74,16 925238405Sjkim.byte 37,37,148,37,53,177,74,16 926238405Sjkim.byte 89,89,121,89,242,32,178,171 927238405Sjkim.byte 89,89,121,89,242,32,178,171 928238405Sjkim.byte 132,132,42,132,84,174,21,208 929238405Sjkim.byte 132,132,42,132,84,174,21,208 930238405Sjkim.byte 114,114,213,114,183,167,228,197 931238405Sjkim.byte 114,114,213,114,183,167,228,197 932238405Sjkim.byte 57,57,228,57,213,221,114,236 933238405Sjkim.byte 57,57,228,57,213,221,114,236 934238405Sjkim.byte 76,76,45,76,90,97,152,22 935238405Sjkim.byte 76,76,45,76,90,97,152,22 936238405Sjkim.byte 94,94,101,94,202,59,188,148 937238405Sjkim.byte 94,94,101,94,202,59,188,148 938238405Sjkim.byte 120,120,253,120,231,133,240,159 939238405Sjkim.byte 120,120,253,120,231,133,240,159 940238405Sjkim.byte 56,56,224,56,221,216,112,229 941238405Sjkim.byte 56,56,224,56,221,216,112,229 942238405Sjkim.byte 140,140,10,140,20,134,5,152 943238405Sjkim.byte 140,140,10,140,20,134,5,152 944238405Sjkim.byte 209,209,99,209,198,178,191,23 945238405Sjkim.byte 209,209,99,209,198,178,191,23 946238405Sjkim.byte 165,165,174,165,65,11,87,228 947238405Sjkim.byte 165,165,174,165,65,11,87,228 948238405Sjkim.byte 226,226,175,226,67,77,217,161 949238405Sjkim.byte 226,226,175,226,67,77,217,161 950238405Sjkim.byte 97,97,153,97,47,248,194,78 951238405Sjkim.byte 97,97,153,97,47,248,194,78 952238405Sjkim.byte 179,179,246,179,241,69,123,66 953238405Sjkim.byte 179,179,246,179,241,69,123,66 954238405Sjkim.byte 33,33,132,33,21,165,66,52 955238405Sjkim.byte 33,33,132,33,21,165,66,52 956238405Sjkim.byte 156,156,74,156,148,214,37,8 957238405Sjkim.byte 156,156,74,156,148,214,37,8 958238405Sjkim.byte 30,30,120,30,240,102,60,238 959238405Sjkim.byte 30,30,120,30,240,102,60,238 960238405Sjkim.byte 67,67,17,67,34,82,134,97 961238405Sjkim.byte 67,67,17,67,34,82,134,97 962238405Sjkim.byte 199,199,59,199,118,252,147,177 963238405Sjkim.byte 199,199,59,199,118,252,147,177 964238405Sjkim.byte 252,252,215,252,179,43,229,79 965238405Sjkim.byte 252,252,215,252,179,43,229,79 966238405Sjkim.byte 4,4,16,4,32,20,8,36 967238405Sjkim.byte 4,4,16,4,32,20,8,36 968238405Sjkim.byte 81,81,89,81,178,8,162,227 969238405Sjkim.byte 81,81,89,81,178,8,162,227 970238405Sjkim.byte 153,153,94,153,188,199,47,37 971238405Sjkim.byte 153,153,94,153,188,199,47,37 972238405Sjkim.byte 109,109,169,109,79,196,218,34 973238405Sjkim.byte 109,109,169,109,79,196,218,34 974238405Sjkim.byte 13,13,52,13,104,57,26,101 975238405Sjkim.byte 13,13,52,13,104,57,26,101 976238405Sjkim.byte 250,250,207,250,131,53,233,121 977238405Sjkim.byte 250,250,207,250,131,53,233,121 978238405Sjkim.byte 223,223,91,223,182,132,163,105 979238405Sjkim.byte 223,223,91,223,182,132,163,105 980238405Sjkim.byte 126,126,229,126,215,155,252,169 981238405Sjkim.byte 126,126,229,126,215,155,252,169 982238405Sjkim.byte 36,36,144,36,61,180,72,25 983238405Sjkim.byte 36,36,144,36,61,180,72,25 984238405Sjkim.byte 59,59,236,59,197,215,118,254 985238405Sjkim.byte 59,59,236,59,197,215,118,254 986238405Sjkim.byte 171,171,150,171,49,61,75,154 987238405Sjkim.byte 171,171,150,171,49,61,75,154 988238405Sjkim.byte 206,206,31,206,62,209,129,240 989238405Sjkim.byte 206,206,31,206,62,209,129,240 990238405Sjkim.byte 17,17,68,17,136,85,34,153 991238405Sjkim.byte 17,17,68,17,136,85,34,153 992238405Sjkim.byte 143,143,6,143,12,137,3,131 993238405Sjkim.byte 143,143,6,143,12,137,3,131 994238405Sjkim.byte 78,78,37,78,74,107,156,4 995238405Sjkim.byte 78,78,37,78,74,107,156,4 996238405Sjkim.byte 183,183,230,183,209,81,115,102 997238405Sjkim.byte 183,183,230,183,209,81,115,102 998238405Sjkim.byte 235,235,139,235,11,96,203,224 999238405Sjkim.byte 235,235,139,235,11,96,203,224 1000238405Sjkim.byte 60,60,240,60,253,204,120,193 1001238405Sjkim.byte 60,60,240,60,253,204,120,193 1002238405Sjkim.byte 129,129,62,129,124,191,31,253 1003238405Sjkim.byte 129,129,62,129,124,191,31,253 1004238405Sjkim.byte 148,148,106,148,212,254,53,64 1005238405Sjkim.byte 148,148,106,148,212,254,53,64 1006238405Sjkim.byte 247,247,251,247,235,12,243,28 1007238405Sjkim.byte 247,247,251,247,235,12,243,28 1008238405Sjkim.byte 185,185,222,185,161,103,111,24 1009238405Sjkim.byte 185,185,222,185,161,103,111,24 1010238405Sjkim.byte 19,19,76,19,152,95,38,139 1011238405Sjkim.byte 19,19,76,19,152,95,38,139 1012238405Sjkim.byte 44,44,176,44,125,156,88,81 1013238405Sjkim.byte 44,44,176,44,125,156,88,81 1014238405Sjkim.byte 211,211,107,211,214,184,187,5 1015238405Sjkim.byte 211,211,107,211,214,184,187,5 1016238405Sjkim.byte 231,231,187,231,107,92,211,140 1017238405Sjkim.byte 231,231,187,231,107,92,211,140 1018238405Sjkim.byte 110,110,165,110,87,203,220,57 1019238405Sjkim.byte 110,110,165,110,87,203,220,57 1020238405Sjkim.byte 196,196,55,196,110,243,149,170 1021238405Sjkim.byte 196,196,55,196,110,243,149,170 1022238405Sjkim.byte 3,3,12,3,24,15,6,27 1023238405Sjkim.byte 3,3,12,3,24,15,6,27 1024238405Sjkim.byte 86,86,69,86,138,19,172,220 1025238405Sjkim.byte 86,86,69,86,138,19,172,220 1026238405Sjkim.byte 68,68,13,68,26,73,136,94 1027238405Sjkim.byte 68,68,13,68,26,73,136,94 1028238405Sjkim.byte 127,127,225,127,223,158,254,160 1029238405Sjkim.byte 127,127,225,127,223,158,254,160 1030238405Sjkim.byte 169,169,158,169,33,55,79,136 1031238405Sjkim.byte 169,169,158,169,33,55,79,136 1032238405Sjkim.byte 42,42,168,42,77,130,84,103 1033238405Sjkim.byte 42,42,168,42,77,130,84,103 1034238405Sjkim.byte 187,187,214,187,177,109,107,10 1035238405Sjkim.byte 187,187,214,187,177,109,107,10 1036238405Sjkim.byte 193,193,35,193,70,226,159,135 1037238405Sjkim.byte 193,193,35,193,70,226,159,135 1038238405Sjkim.byte 83,83,81,83,162,2,166,241 1039238405Sjkim.byte 83,83,81,83,162,2,166,241 1040238405Sjkim.byte 220,220,87,220,174,139,165,114 1041238405Sjkim.byte 220,220,87,220,174,139,165,114 1042238405Sjkim.byte 11,11,44,11,88,39,22,83 1043238405Sjkim.byte 11,11,44,11,88,39,22,83 1044238405Sjkim.byte 157,157,78,157,156,211,39,1 1045238405Sjkim.byte 157,157,78,157,156,211,39,1 1046238405Sjkim.byte 108,108,173,108,71,193,216,43 1047238405Sjkim.byte 108,108,173,108,71,193,216,43 1048238405Sjkim.byte 49,49,196,49,149,245,98,164 1049238405Sjkim.byte 49,49,196,49,149,245,98,164 1050238405Sjkim.byte 116,116,205,116,135,185,232,243 1051238405Sjkim.byte 116,116,205,116,135,185,232,243 1052238405Sjkim.byte 246,246,255,246,227,9,241,21 1053238405Sjkim.byte 246,246,255,246,227,9,241,21 1054238405Sjkim.byte 70,70,5,70,10,67,140,76 1055238405Sjkim.byte 70,70,5,70,10,67,140,76 1056238405Sjkim.byte 172,172,138,172,9,38,69,165 1057238405Sjkim.byte 172,172,138,172,9,38,69,165 1058238405Sjkim.byte 137,137,30,137,60,151,15,181 1059238405Sjkim.byte 137,137,30,137,60,151,15,181 1060238405Sjkim.byte 20,20,80,20,160,68,40,180 1061238405Sjkim.byte 20,20,80,20,160,68,40,180 1062238405Sjkim.byte 225,225,163,225,91,66,223,186 1063238405Sjkim.byte 225,225,163,225,91,66,223,186 1064238405Sjkim.byte 22,22,88,22,176,78,44,166 1065238405Sjkim.byte 22,22,88,22,176,78,44,166 1066238405Sjkim.byte 58,58,232,58,205,210,116,247 1067238405Sjkim.byte 58,58,232,58,205,210,116,247 1068238405Sjkim.byte 105,105,185,105,111,208,210,6 1069238405Sjkim.byte 105,105,185,105,111,208,210,6 1070238405Sjkim.byte 9,9,36,9,72,45,18,65 1071238405Sjkim.byte 9,9,36,9,72,45,18,65 1072238405Sjkim.byte 112,112,221,112,167,173,224,215 1073238405Sjkim.byte 112,112,221,112,167,173,224,215 1074238405Sjkim.byte 182,182,226,182,217,84,113,111 1075238405Sjkim.byte 182,182,226,182,217,84,113,111 1076238405Sjkim.byte 208,208,103,208,206,183,189,30 1077238405Sjkim.byte 208,208,103,208,206,183,189,30 1078238405Sjkim.byte 237,237,147,237,59,126,199,214 1079238405Sjkim.byte 237,237,147,237,59,126,199,214 1080238405Sjkim.byte 204,204,23,204,46,219,133,226 1081238405Sjkim.byte 204,204,23,204,46,219,133,226 1082238405Sjkim.byte 66,66,21,66,42,87,132,104 1083238405Sjkim.byte 66,66,21,66,42,87,132,104 1084238405Sjkim.byte 152,152,90,152,180,194,45,44 1085238405Sjkim.byte 152,152,90,152,180,194,45,44 1086238405Sjkim.byte 164,164,170,164,73,14,85,237 1087238405Sjkim.byte 164,164,170,164,73,14,85,237 1088238405Sjkim.byte 40,40,160,40,93,136,80,117 1089238405Sjkim.byte 40,40,160,40,93,136,80,117 1090238405Sjkim.byte 92,92,109,92,218,49,184,134 1091238405Sjkim.byte 92,92,109,92,218,49,184,134 1092238405Sjkim.byte 248,248,199,248,147,63,237,107 1093238405Sjkim.byte 248,248,199,248,147,63,237,107 1094238405Sjkim.byte 134,134,34,134,68,164,17,194 1095238405Sjkim.byte 134,134,34,134,68,164,17,194 1096238405Sjkim.byte 24,35,198,232,135,184,1,79 1097238405Sjkim.byte 54,166,210,245,121,111,145,82 1098238405Sjkim.byte 96,188,155,142,163,12,123,53 1099238405Sjkim.byte 29,224,215,194,46,75,254,87 1100238405Sjkim.byte 21,119,55,229,159,240,74,218 1101238405Sjkim.byte 88,201,41,10,177,160,107,133 1102238405Sjkim.byte 189,93,16,244,203,62,5,103 1103238405Sjkim.byte 228,39,65,139,167,125,149,216 1104238405Sjkim.byte 251,238,124,102,221,23,71,158 1105238405Sjkim.byte 202,45,191,7,173,90,131,51 1106238405Sjkim.size whirlpool_block_mmx,.-.L_whirlpool_block_mmx_begin 1107