Home | History | Annotate | Download | only in asm
      1 .file	"des-586.s"
      2 .text
      3 .globl	DES_SPtrans
      4 .type	_x86_DES_encrypt,@function
      5 .align	16
      6 _x86_DES_encrypt:
      7 	pushl	%ecx
      8 
      9 	movl	(%ecx),%eax
     10 	xorl	%ebx,%ebx
     11 	movl	4(%ecx),%edx
     12 	xorl	%esi,%eax
     13 	xorl	%ecx,%ecx
     14 	xorl	%esi,%edx
     15 	andl	$0xfcfcfcfc,%eax
     16 	andl	$0xcfcfcfcf,%edx
     17 	movb	%al,%bl
     18 	movb	%ah,%cl
     19 	rorl	$4,%edx
     20 	xorl	(%ebp,%ebx,1),%edi
     21 	movb	%dl,%bl
     22 	xorl	0x200(%ebp,%ecx,1),%edi
     23 	movb	%dh,%cl
     24 	shrl	$16,%eax
     25 	xorl	0x100(%ebp,%ebx,1),%edi
     26 	movb	%ah,%bl
     27 	shrl	$16,%edx
     28 	xorl	0x300(%ebp,%ecx,1),%edi
     29 	movb	%dh,%cl
     30 	andl	$0xff,%eax
     31 	andl	$0xff,%edx
     32 	xorl	0x600(%ebp,%ebx,1),%edi
     33 	xorl	0x700(%ebp,%ecx,1),%edi
     34 	movl	(%esp),%ecx
     35 	xorl	0x400(%ebp,%eax,1),%edi
     36 	xorl	0x500(%ebp,%edx,1),%edi
     37 
     38 	movl	8(%ecx),%eax
     39 	xorl	%ebx,%ebx
     40 	movl	12(%ecx),%edx
     41 	xorl	%edi,%eax
     42 	xorl	%ecx,%ecx
     43 	xorl	%edi,%edx
     44 	andl	$0xfcfcfcfc,%eax
     45 	andl	$0xcfcfcfcf,%edx
     46 	movb	%al,%bl
     47 	movb	%ah,%cl
     48 	rorl	$4,%edx
     49 	xorl	(%ebp,%ebx,1),%esi
     50 	movb	%dl,%bl
     51 	xorl	0x200(%ebp,%ecx,1),%esi
     52 	movb	%dh,%cl
     53 	shrl	$16,%eax
     54 	xorl	0x100(%ebp,%ebx,1),%esi
     55 	movb	%ah,%bl
     56 	shrl	$16,%edx
     57 	xorl	0x300(%ebp,%ecx,1),%esi
     58 	movb	%dh,%cl
     59 	andl	$0xff,%eax
     60 	andl	$0xff,%edx
     61 	xorl	0x600(%ebp,%ebx,1),%esi
     62 	xorl	0x700(%ebp,%ecx,1),%esi
     63 	movl	(%esp),%ecx
     64 	xorl	0x400(%ebp,%eax,1),%esi
     65 	xorl	0x500(%ebp,%edx,1),%esi
     66 
     67 	movl	16(%ecx),%eax
     68 	xorl	%ebx,%ebx
     69 	movl	20(%ecx),%edx
     70 	xorl	%esi,%eax
     71 	xorl	%ecx,%ecx
     72 	xorl	%esi,%edx
     73 	andl	$0xfcfcfcfc,%eax
     74 	andl	$0xcfcfcfcf,%edx
     75 	movb	%al,%bl
     76 	movb	%ah,%cl
     77 	rorl	$4,%edx
     78 	xorl	(%ebp,%ebx,1),%edi
     79 	movb	%dl,%bl
     80 	xorl	0x200(%ebp,%ecx,1),%edi
     81 	movb	%dh,%cl
     82 	shrl	$16,%eax
     83 	xorl	0x100(%ebp,%ebx,1),%edi
     84 	movb	%ah,%bl
     85 	shrl	$16,%edx
     86 	xorl	0x300(%ebp,%ecx,1),%edi
     87 	movb	%dh,%cl
     88 	andl	$0xff,%eax
     89 	andl	$0xff,%edx
     90 	xorl	0x600(%ebp,%ebx,1),%edi
     91 	xorl	0x700(%ebp,%ecx,1),%edi
     92 	movl	(%esp),%ecx
     93 	xorl	0x400(%ebp,%eax,1),%edi
     94 	xorl	0x500(%ebp,%edx,1),%edi
     95 
     96 	movl	24(%ecx),%eax
     97 	xorl	%ebx,%ebx
     98 	movl	28(%ecx),%edx
     99 	xorl	%edi,%eax
    100 	xorl	%ecx,%ecx
    101 	xorl	%edi,%edx
    102 	andl	$0xfcfcfcfc,%eax
    103 	andl	$0xcfcfcfcf,%edx
    104 	movb	%al,%bl
    105 	movb	%ah,%cl
    106 	rorl	$4,%edx
    107 	xorl	(%ebp,%ebx,1),%esi
    108 	movb	%dl,%bl
    109 	xorl	0x200(%ebp,%ecx,1),%esi
    110 	movb	%dh,%cl
    111 	shrl	$16,%eax
    112 	xorl	0x100(%ebp,%ebx,1),%esi
    113 	movb	%ah,%bl
    114 	shrl	$16,%edx
    115 	xorl	0x300(%ebp,%ecx,1),%esi
    116 	movb	%dh,%cl
    117 	andl	$0xff,%eax
    118 	andl	$0xff,%edx
    119 	xorl	0x600(%ebp,%ebx,1),%esi
    120 	xorl	0x700(%ebp,%ecx,1),%esi
    121 	movl	(%esp),%ecx
    122 	xorl	0x400(%ebp,%eax,1),%esi
    123 	xorl	0x500(%ebp,%edx,1),%esi
    124 
    125 	movl	32(%ecx),%eax
    126 	xorl	%ebx,%ebx
    127 	movl	36(%ecx),%edx
    128 	xorl	%esi,%eax
    129 	xorl	%ecx,%ecx
    130 	xorl	%esi,%edx
    131 	andl	$0xfcfcfcfc,%eax
    132 	andl	$0xcfcfcfcf,%edx
    133 	movb	%al,%bl
    134 	movb	%ah,%cl
    135 	rorl	$4,%edx
    136 	xorl	(%ebp,%ebx,1),%edi
    137 	movb	%dl,%bl
    138 	xorl	0x200(%ebp,%ecx,1),%edi
    139 	movb	%dh,%cl
    140 	shrl	$16,%eax
    141 	xorl	0x100(%ebp,%ebx,1),%edi
    142 	movb	%ah,%bl
    143 	shrl	$16,%edx
    144 	xorl	0x300(%ebp,%ecx,1),%edi
    145 	movb	%dh,%cl
    146 	andl	$0xff,%eax
    147 	andl	$0xff,%edx
    148 	xorl	0x600(%ebp,%ebx,1),%edi
    149 	xorl	0x700(%ebp,%ecx,1),%edi
    150 	movl	(%esp),%ecx
    151 	xorl	0x400(%ebp,%eax,1),%edi
    152 	xorl	0x500(%ebp,%edx,1),%edi
    153 
    154 	movl	40(%ecx),%eax
    155 	xorl	%ebx,%ebx
    156 	movl	44(%ecx),%edx
    157 	xorl	%edi,%eax
    158 	xorl	%ecx,%ecx
    159 	xorl	%edi,%edx
    160 	andl	$0xfcfcfcfc,%eax
    161 	andl	$0xcfcfcfcf,%edx
    162 	movb	%al,%bl
    163 	movb	%ah,%cl
    164 	rorl	$4,%edx
    165 	xorl	(%ebp,%ebx,1),%esi
    166 	movb	%dl,%bl
    167 	xorl	0x200(%ebp,%ecx,1),%esi
    168 	movb	%dh,%cl
    169 	shrl	$16,%eax
    170 	xorl	0x100(%ebp,%ebx,1),%esi
    171 	movb	%ah,%bl
    172 	shrl	$16,%edx
    173 	xorl	0x300(%ebp,%ecx,1),%esi
    174 	movb	%dh,%cl
    175 	andl	$0xff,%eax
    176 	andl	$0xff,%edx
    177 	xorl	0x600(%ebp,%ebx,1),%esi
    178 	xorl	0x700(%ebp,%ecx,1),%esi
    179 	movl	(%esp),%ecx
    180 	xorl	0x400(%ebp,%eax,1),%esi
    181 	xorl	0x500(%ebp,%edx,1),%esi
    182 
    183 	movl	48(%ecx),%eax
    184 	xorl	%ebx,%ebx
    185 	movl	52(%ecx),%edx
    186 	xorl	%esi,%eax
    187 	xorl	%ecx,%ecx
    188 	xorl	%esi,%edx
    189 	andl	$0xfcfcfcfc,%eax
    190 	andl	$0xcfcfcfcf,%edx
    191 	movb	%al,%bl
    192 	movb	%ah,%cl
    193 	rorl	$4,%edx
    194 	xorl	(%ebp,%ebx,1),%edi
    195 	movb	%dl,%bl
    196 	xorl	0x200(%ebp,%ecx,1),%edi
    197 	movb	%dh,%cl
    198 	shrl	$16,%eax
    199 	xorl	0x100(%ebp,%ebx,1),%edi
    200 	movb	%ah,%bl
    201 	shrl	$16,%edx
    202 	xorl	0x300(%ebp,%ecx,1),%edi
    203 	movb	%dh,%cl
    204 	andl	$0xff,%eax
    205 	andl	$0xff,%edx
    206 	xorl	0x600(%ebp,%ebx,1),%edi
    207 	xorl	0x700(%ebp,%ecx,1),%edi
    208 	movl	(%esp),%ecx
    209 	xorl	0x400(%ebp,%eax,1),%edi
    210 	xorl	0x500(%ebp,%edx,1),%edi
    211 
    212 	movl	56(%ecx),%eax
    213 	xorl	%ebx,%ebx
    214 	movl	60(%ecx),%edx
    215 	xorl	%edi,%eax
    216 	xorl	%ecx,%ecx
    217 	xorl	%edi,%edx
    218 	andl	$0xfcfcfcfc,%eax
    219 	andl	$0xcfcfcfcf,%edx
    220 	movb	%al,%bl
    221 	movb	%ah,%cl
    222 	rorl	$4,%edx
    223 	xorl	(%ebp,%ebx,1),%esi
    224 	movb	%dl,%bl
    225 	xorl	0x200(%ebp,%ecx,1),%esi
    226 	movb	%dh,%cl
    227 	shrl	$16,%eax
    228 	xorl	0x100(%ebp,%ebx,1),%esi
    229 	movb	%ah,%bl
    230 	shrl	$16,%edx
    231 	xorl	0x300(%ebp,%ecx,1),%esi
    232 	movb	%dh,%cl
    233 	andl	$0xff,%eax
    234 	andl	$0xff,%edx
    235 	xorl	0x600(%ebp,%ebx,1),%esi
    236 	xorl	0x700(%ebp,%ecx,1),%esi
    237 	movl	(%esp),%ecx
    238 	xorl	0x400(%ebp,%eax,1),%esi
    239 	xorl	0x500(%ebp,%edx,1),%esi
    240 
    241 	movl	64(%ecx),%eax
    242 	xorl	%ebx,%ebx
    243 	movl	68(%ecx),%edx
    244 	xorl	%esi,%eax
    245 	xorl	%ecx,%ecx
    246 	xorl	%esi,%edx
    247 	andl	$0xfcfcfcfc,%eax
    248 	andl	$0xcfcfcfcf,%edx
    249 	movb	%al,%bl
    250 	movb	%ah,%cl
    251 	rorl	$4,%edx
    252 	xorl	(%ebp,%ebx,1),%edi
    253 	movb	%dl,%bl
    254 	xorl	0x200(%ebp,%ecx,1),%edi
    255 	movb	%dh,%cl
    256 	shrl	$16,%eax
    257 	xorl	0x100(%ebp,%ebx,1),%edi
    258 	movb	%ah,%bl
    259 	shrl	$16,%edx
    260 	xorl	0x300(%ebp,%ecx,1),%edi
    261 	movb	%dh,%cl
    262 	andl	$0xff,%eax
    263 	andl	$0xff,%edx
    264 	xorl	0x600(%ebp,%ebx,1),%edi
    265 	xorl	0x700(%ebp,%ecx,1),%edi
    266 	movl	(%esp),%ecx
    267 	xorl	0x400(%ebp,%eax,1),%edi
    268 	xorl	0x500(%ebp,%edx,1),%edi
    269 
    270 	movl	72(%ecx),%eax
    271 	xorl	%ebx,%ebx
    272 	movl	76(%ecx),%edx
    273 	xorl	%edi,%eax
    274 	xorl	%ecx,%ecx
    275 	xorl	%edi,%edx
    276 	andl	$0xfcfcfcfc,%eax
    277 	andl	$0xcfcfcfcf,%edx
    278 	movb	%al,%bl
    279 	movb	%ah,%cl
    280 	rorl	$4,%edx
    281 	xorl	(%ebp,%ebx,1),%esi
    282 	movb	%dl,%bl
    283 	xorl	0x200(%ebp,%ecx,1),%esi
    284 	movb	%dh,%cl
    285 	shrl	$16,%eax
    286 	xorl	0x100(%ebp,%ebx,1),%esi
    287 	movb	%ah,%bl
    288 	shrl	$16,%edx
    289 	xorl	0x300(%ebp,%ecx,1),%esi
    290 	movb	%dh,%cl
    291 	andl	$0xff,%eax
    292 	andl	$0xff,%edx
    293 	xorl	0x600(%ebp,%ebx,1),%esi
    294 	xorl	0x700(%ebp,%ecx,1),%esi
    295 	movl	(%esp),%ecx
    296 	xorl	0x400(%ebp,%eax,1),%esi
    297 	xorl	0x500(%ebp,%edx,1),%esi
    298 
    299 	movl	80(%ecx),%eax
    300 	xorl	%ebx,%ebx
    301 	movl	84(%ecx),%edx
    302 	xorl	%esi,%eax
    303 	xorl	%ecx,%ecx
    304 	xorl	%esi,%edx
    305 	andl	$0xfcfcfcfc,%eax
    306 	andl	$0xcfcfcfcf,%edx
    307 	movb	%al,%bl
    308 	movb	%ah,%cl
    309 	rorl	$4,%edx
    310 	xorl	(%ebp,%ebx,1),%edi
    311 	movb	%dl,%bl
    312 	xorl	0x200(%ebp,%ecx,1),%edi
    313 	movb	%dh,%cl
    314 	shrl	$16,%eax
    315 	xorl	0x100(%ebp,%ebx,1),%edi
    316 	movb	%ah,%bl
    317 	shrl	$16,%edx
    318 	xorl	0x300(%ebp,%ecx,1),%edi
    319 	movb	%dh,%cl
    320 	andl	$0xff,%eax
    321 	andl	$0xff,%edx
    322 	xorl	0x600(%ebp,%ebx,1),%edi
    323 	xorl	0x700(%ebp,%ecx,1),%edi
    324 	movl	(%esp),%ecx
    325 	xorl	0x400(%ebp,%eax,1),%edi
    326 	xorl	0x500(%ebp,%edx,1),%edi
    327 
    328 	movl	88(%ecx),%eax
    329 	xorl	%ebx,%ebx
    330 	movl	92(%ecx),%edx
    331 	xorl	%edi,%eax
    332 	xorl	%ecx,%ecx
    333 	xorl	%edi,%edx
    334 	andl	$0xfcfcfcfc,%eax
    335 	andl	$0xcfcfcfcf,%edx
    336 	movb	%al,%bl
    337 	movb	%ah,%cl
    338 	rorl	$4,%edx
    339 	xorl	(%ebp,%ebx,1),%esi
    340 	movb	%dl,%bl
    341 	xorl	0x200(%ebp,%ecx,1),%esi
    342 	movb	%dh,%cl
    343 	shrl	$16,%eax
    344 	xorl	0x100(%ebp,%ebx,1),%esi
    345 	movb	%ah,%bl
    346 	shrl	$16,%edx
    347 	xorl	0x300(%ebp,%ecx,1),%esi
    348 	movb	%dh,%cl
    349 	andl	$0xff,%eax
    350 	andl	$0xff,%edx
    351 	xorl	0x600(%ebp,%ebx,1),%esi
    352 	xorl	0x700(%ebp,%ecx,1),%esi
    353 	movl	(%esp),%ecx
    354 	xorl	0x400(%ebp,%eax,1),%esi
    355 	xorl	0x500(%ebp,%edx,1),%esi
    356 
    357 	movl	96(%ecx),%eax
    358 	xorl	%ebx,%ebx
    359 	movl	100(%ecx),%edx
    360 	xorl	%esi,%eax
    361 	xorl	%ecx,%ecx
    362 	xorl	%esi,%edx
    363 	andl	$0xfcfcfcfc,%eax
    364 	andl	$0xcfcfcfcf,%edx
    365 	movb	%al,%bl
    366 	movb	%ah,%cl
    367 	rorl	$4,%edx
    368 	xorl	(%ebp,%ebx,1),%edi
    369 	movb	%dl,%bl
    370 	xorl	0x200(%ebp,%ecx,1),%edi
    371 	movb	%dh,%cl
    372 	shrl	$16,%eax
    373 	xorl	0x100(%ebp,%ebx,1),%edi
    374 	movb	%ah,%bl
    375 	shrl	$16,%edx
    376 	xorl	0x300(%ebp,%ecx,1),%edi
    377 	movb	%dh,%cl
    378 	andl	$0xff,%eax
    379 	andl	$0xff,%edx
    380 	xorl	0x600(%ebp,%ebx,1),%edi
    381 	xorl	0x700(%ebp,%ecx,1),%edi
    382 	movl	(%esp),%ecx
    383 	xorl	0x400(%ebp,%eax,1),%edi
    384 	xorl	0x500(%ebp,%edx,1),%edi
    385 
    386 	movl	104(%ecx),%eax
    387 	xorl	%ebx,%ebx
    388 	movl	108(%ecx),%edx
    389 	xorl	%edi,%eax
    390 	xorl	%ecx,%ecx
    391 	xorl	%edi,%edx
    392 	andl	$0xfcfcfcfc,%eax
    393 	andl	$0xcfcfcfcf,%edx
    394 	movb	%al,%bl
    395 	movb	%ah,%cl
    396 	rorl	$4,%edx
    397 	xorl	(%ebp,%ebx,1),%esi
    398 	movb	%dl,%bl
    399 	xorl	0x200(%ebp,%ecx,1),%esi
    400 	movb	%dh,%cl
    401 	shrl	$16,%eax
    402 	xorl	0x100(%ebp,%ebx,1),%esi
    403 	movb	%ah,%bl
    404 	shrl	$16,%edx
    405 	xorl	0x300(%ebp,%ecx,1),%esi
    406 	movb	%dh,%cl
    407 	andl	$0xff,%eax
    408 	andl	$0xff,%edx
    409 	xorl	0x600(%ebp,%ebx,1),%esi
    410 	xorl	0x700(%ebp,%ecx,1),%esi
    411 	movl	(%esp),%ecx
    412 	xorl	0x400(%ebp,%eax,1),%esi
    413 	xorl	0x500(%ebp,%edx,1),%esi
    414 
    415 	movl	112(%ecx),%eax
    416 	xorl	%ebx,%ebx
    417 	movl	116(%ecx),%edx
    418 	xorl	%esi,%eax
    419 	xorl	%ecx,%ecx
    420 	xorl	%esi,%edx
    421 	andl	$0xfcfcfcfc,%eax
    422 	andl	$0xcfcfcfcf,%edx
    423 	movb	%al,%bl
    424 	movb	%ah,%cl
    425 	rorl	$4,%edx
    426 	xorl	(%ebp,%ebx,1),%edi
    427 	movb	%dl,%bl
    428 	xorl	0x200(%ebp,%ecx,1),%edi
    429 	movb	%dh,%cl
    430 	shrl	$16,%eax
    431 	xorl	0x100(%ebp,%ebx,1),%edi
    432 	movb	%ah,%bl
    433 	shrl	$16,%edx
    434 	xorl	0x300(%ebp,%ecx,1),%edi
    435 	movb	%dh,%cl
    436 	andl	$0xff,%eax
    437 	andl	$0xff,%edx
    438 	xorl	0x600(%ebp,%ebx,1),%edi
    439 	xorl	0x700(%ebp,%ecx,1),%edi
    440 	movl	(%esp),%ecx
    441 	xorl	0x400(%ebp,%eax,1),%edi
    442 	xorl	0x500(%ebp,%edx,1),%edi
    443 
    444 	movl	120(%ecx),%eax
    445 	xorl	%ebx,%ebx
    446 	movl	124(%ecx),%edx
    447 	xorl	%edi,%eax
    448 	xorl	%ecx,%ecx
    449 	xorl	%edi,%edx
    450 	andl	$0xfcfcfcfc,%eax
    451 	andl	$0xcfcfcfcf,%edx
    452 	movb	%al,%bl
    453 	movb	%ah,%cl
    454 	rorl	$4,%edx
    455 	xorl	(%ebp,%ebx,1),%esi
    456 	movb	%dl,%bl
    457 	xorl	0x200(%ebp,%ecx,1),%esi
    458 	movb	%dh,%cl
    459 	shrl	$16,%eax
    460 	xorl	0x100(%ebp,%ebx,1),%esi
    461 	movb	%ah,%bl
    462 	shrl	$16,%edx
    463 	xorl	0x300(%ebp,%ecx,1),%esi
    464 	movb	%dh,%cl
    465 	andl	$0xff,%eax
    466 	andl	$0xff,%edx
    467 	xorl	0x600(%ebp,%ebx,1),%esi
    468 	xorl	0x700(%ebp,%ecx,1),%esi
    469 	movl	(%esp),%ecx
    470 	xorl	0x400(%ebp,%eax,1),%esi
    471 	xorl	0x500(%ebp,%edx,1),%esi
    472 	addl	$4,%esp
    473 	ret
    474 .size	_x86_DES_encrypt,.-_x86_DES_encrypt
    475 .type	_x86_DES_decrypt,@function
    476 .align	16
    477 _x86_DES_decrypt:
    478 	pushl	%ecx
    479 
    480 	movl	120(%ecx),%eax
    481 	xorl	%ebx,%ebx
    482 	movl	124(%ecx),%edx
    483 	xorl	%esi,%eax
    484 	xorl	%ecx,%ecx
    485 	xorl	%esi,%edx
    486 	andl	$0xfcfcfcfc,%eax
    487 	andl	$0xcfcfcfcf,%edx
    488 	movb	%al,%bl
    489 	movb	%ah,%cl
    490 	rorl	$4,%edx
    491 	xorl	(%ebp,%ebx,1),%edi
    492 	movb	%dl,%bl
    493 	xorl	0x200(%ebp,%ecx,1),%edi
    494 	movb	%dh,%cl
    495 	shrl	$16,%eax
    496 	xorl	0x100(%ebp,%ebx,1),%edi
    497 	movb	%ah,%bl
    498 	shrl	$16,%edx
    499 	xorl	0x300(%ebp,%ecx,1),%edi
    500 	movb	%dh,%cl
    501 	andl	$0xff,%eax
    502 	andl	$0xff,%edx
    503 	xorl	0x600(%ebp,%ebx,1),%edi
    504 	xorl	0x700(%ebp,%ecx,1),%edi
    505 	movl	(%esp),%ecx
    506 	xorl	0x400(%ebp,%eax,1),%edi
    507 	xorl	0x500(%ebp,%edx,1),%edi
    508 
    509 	movl	112(%ecx),%eax
    510 	xorl	%ebx,%ebx
    511 	movl	116(%ecx),%edx
    512 	xorl	%edi,%eax
    513 	xorl	%ecx,%ecx
    514 	xorl	%edi,%edx
    515 	andl	$0xfcfcfcfc,%eax
    516 	andl	$0xcfcfcfcf,%edx
    517 	movb	%al,%bl
    518 	movb	%ah,%cl
    519 	rorl	$4,%edx
    520 	xorl	(%ebp,%ebx,1),%esi
    521 	movb	%dl,%bl
    522 	xorl	0x200(%ebp,%ecx,1),%esi
    523 	movb	%dh,%cl
    524 	shrl	$16,%eax
    525 	xorl	0x100(%ebp,%ebx,1),%esi
    526 	movb	%ah,%bl
    527 	shrl	$16,%edx
    528 	xorl	0x300(%ebp,%ecx,1),%esi
    529 	movb	%dh,%cl
    530 	andl	$0xff,%eax
    531 	andl	$0xff,%edx
    532 	xorl	0x600(%ebp,%ebx,1),%esi
    533 	xorl	0x700(%ebp,%ecx,1),%esi
    534 	movl	(%esp),%ecx
    535 	xorl	0x400(%ebp,%eax,1),%esi
    536 	xorl	0x500(%ebp,%edx,1),%esi
    537 
    538 	movl	104(%ecx),%eax
    539 	xorl	%ebx,%ebx
    540 	movl	108(%ecx),%edx
    541 	xorl	%esi,%eax
    542 	xorl	%ecx,%ecx
    543 	xorl	%esi,%edx
    544 	andl	$0xfcfcfcfc,%eax
    545 	andl	$0xcfcfcfcf,%edx
    546 	movb	%al,%bl
    547 	movb	%ah,%cl
    548 	rorl	$4,%edx
    549 	xorl	(%ebp,%ebx,1),%edi
    550 	movb	%dl,%bl
    551 	xorl	0x200(%ebp,%ecx,1),%edi
    552 	movb	%dh,%cl
    553 	shrl	$16,%eax
    554 	xorl	0x100(%ebp,%ebx,1),%edi
    555 	movb	%ah,%bl
    556 	shrl	$16,%edx
    557 	xorl	0x300(%ebp,%ecx,1),%edi
    558 	movb	%dh,%cl
    559 	andl	$0xff,%eax
    560 	andl	$0xff,%edx
    561 	xorl	0x600(%ebp,%ebx,1),%edi
    562 	xorl	0x700(%ebp,%ecx,1),%edi
    563 	movl	(%esp),%ecx
    564 	xorl	0x400(%ebp,%eax,1),%edi
    565 	xorl	0x500(%ebp,%edx,1),%edi
    566 
    567 	movl	96(%ecx),%eax
    568 	xorl	%ebx,%ebx
    569 	movl	100(%ecx),%edx
    570 	xorl	%edi,%eax
    571 	xorl	%ecx,%ecx
    572 	xorl	%edi,%edx
    573 	andl	$0xfcfcfcfc,%eax
    574 	andl	$0xcfcfcfcf,%edx
    575 	movb	%al,%bl
    576 	movb	%ah,%cl
    577 	rorl	$4,%edx
    578 	xorl	(%ebp,%ebx,1),%esi
    579 	movb	%dl,%bl
    580 	xorl	0x200(%ebp,%ecx,1),%esi
    581 	movb	%dh,%cl
    582 	shrl	$16,%eax
    583 	xorl	0x100(%ebp,%ebx,1),%esi
    584 	movb	%ah,%bl
    585 	shrl	$16,%edx
    586 	xorl	0x300(%ebp,%ecx,1),%esi
    587 	movb	%dh,%cl
    588 	andl	$0xff,%eax
    589 	andl	$0xff,%edx
    590 	xorl	0x600(%ebp,%ebx,1),%esi
    591 	xorl	0x700(%ebp,%ecx,1),%esi
    592 	movl	(%esp),%ecx
    593 	xorl	0x400(%ebp,%eax,1),%esi
    594 	xorl	0x500(%ebp,%edx,1),%esi
    595 
    596 	movl	88(%ecx),%eax
    597 	xorl	%ebx,%ebx
    598 	movl	92(%ecx),%edx
    599 	xorl	%esi,%eax
    600 	xorl	%ecx,%ecx
    601 	xorl	%esi,%edx
    602 	andl	$0xfcfcfcfc,%eax
    603 	andl	$0xcfcfcfcf,%edx
    604 	movb	%al,%bl
    605 	movb	%ah,%cl
    606 	rorl	$4,%edx
    607 	xorl	(%ebp,%ebx,1),%edi
    608 	movb	%dl,%bl
    609 	xorl	0x200(%ebp,%ecx,1),%edi
    610 	movb	%dh,%cl
    611 	shrl	$16,%eax
    612 	xorl	0x100(%ebp,%ebx,1),%edi
    613 	movb	%ah,%bl
    614 	shrl	$16,%edx
    615 	xorl	0x300(%ebp,%ecx,1),%edi
    616 	movb	%dh,%cl
    617 	andl	$0xff,%eax
    618 	andl	$0xff,%edx
    619 	xorl	0x600(%ebp,%ebx,1),%edi
    620 	xorl	0x700(%ebp,%ecx,1),%edi
    621 	movl	(%esp),%ecx
    622 	xorl	0x400(%ebp,%eax,1),%edi
    623 	xorl	0x500(%ebp,%edx,1),%edi
    624 
    625 	movl	80(%ecx),%eax
    626 	xorl	%ebx,%ebx
    627 	movl	84(%ecx),%edx
    628 	xorl	%edi,%eax
    629 	xorl	%ecx,%ecx
    630 	xorl	%edi,%edx
    631 	andl	$0xfcfcfcfc,%eax
    632 	andl	$0xcfcfcfcf,%edx
    633 	movb	%al,%bl
    634 	movb	%ah,%cl
    635 	rorl	$4,%edx
    636 	xorl	(%ebp,%ebx,1),%esi
    637 	movb	%dl,%bl
    638 	xorl	0x200(%ebp,%ecx,1),%esi
    639 	movb	%dh,%cl
    640 	shrl	$16,%eax
    641 	xorl	0x100(%ebp,%ebx,1),%esi
    642 	movb	%ah,%bl
    643 	shrl	$16,%edx
    644 	xorl	0x300(%ebp,%ecx,1),%esi
    645 	movb	%dh,%cl
    646 	andl	$0xff,%eax
    647 	andl	$0xff,%edx
    648 	xorl	0x600(%ebp,%ebx,1),%esi
    649 	xorl	0x700(%ebp,%ecx,1),%esi
    650 	movl	(%esp),%ecx
    651 	xorl	0x400(%ebp,%eax,1),%esi
    652 	xorl	0x500(%ebp,%edx,1),%esi
    653 
    654 	movl	72(%ecx),%eax
    655 	xorl	%ebx,%ebx
    656 	movl	76(%ecx),%edx
    657 	xorl	%esi,%eax
    658 	xorl	%ecx,%ecx
    659 	xorl	%esi,%edx
    660 	andl	$0xfcfcfcfc,%eax
    661 	andl	$0xcfcfcfcf,%edx
    662 	movb	%al,%bl
    663 	movb	%ah,%cl
    664 	rorl	$4,%edx
    665 	xorl	(%ebp,%ebx,1),%edi
    666 	movb	%dl,%bl
    667 	xorl	0x200(%ebp,%ecx,1),%edi
    668 	movb	%dh,%cl
    669 	shrl	$16,%eax
    670 	xorl	0x100(%ebp,%ebx,1),%edi
    671 	movb	%ah,%bl
    672 	shrl	$16,%edx
    673 	xorl	0x300(%ebp,%ecx,1),%edi
    674 	movb	%dh,%cl
    675 	andl	$0xff,%eax
    676 	andl	$0xff,%edx
    677 	xorl	0x600(%ebp,%ebx,1),%edi
    678 	xorl	0x700(%ebp,%ecx,1),%edi
    679 	movl	(%esp),%ecx
    680 	xorl	0x400(%ebp,%eax,1),%edi
    681 	xorl	0x500(%ebp,%edx,1),%edi
    682 
    683 	movl	64(%ecx),%eax
    684 	xorl	%ebx,%ebx
    685 	movl	68(%ecx),%edx
    686 	xorl	%edi,%eax
    687 	xorl	%ecx,%ecx
    688 	xorl	%edi,%edx
    689 	andl	$0xfcfcfcfc,%eax
    690 	andl	$0xcfcfcfcf,%edx
    691 	movb	%al,%bl
    692 	movb	%ah,%cl
    693 	rorl	$4,%edx
    694 	xorl	(%ebp,%ebx,1),%esi
    695 	movb	%dl,%bl
    696 	xorl	0x200(%ebp,%ecx,1),%esi
    697 	movb	%dh,%cl
    698 	shrl	$16,%eax
    699 	xorl	0x100(%ebp,%ebx,1),%esi
    700 	movb	%ah,%bl
    701 	shrl	$16,%edx
    702 	xorl	0x300(%ebp,%ecx,1),%esi
    703 	movb	%dh,%cl
    704 	andl	$0xff,%eax
    705 	andl	$0xff,%edx
    706 	xorl	0x600(%ebp,%ebx,1),%esi
    707 	xorl	0x700(%ebp,%ecx,1),%esi
    708 	movl	(%esp),%ecx
    709 	xorl	0x400(%ebp,%eax,1),%esi
    710 	xorl	0x500(%ebp,%edx,1),%esi
    711 
    712 	movl	56(%ecx),%eax
    713 	xorl	%ebx,%ebx
    714 	movl	60(%ecx),%edx
    715 	xorl	%esi,%eax
    716 	xorl	%ecx,%ecx
    717 	xorl	%esi,%edx
    718 	andl	$0xfcfcfcfc,%eax
    719 	andl	$0xcfcfcfcf,%edx
    720 	movb	%al,%bl
    721 	movb	%ah,%cl
    722 	rorl	$4,%edx
    723 	xorl	(%ebp,%ebx,1),%edi
    724 	movb	%dl,%bl
    725 	xorl	0x200(%ebp,%ecx,1),%edi
    726 	movb	%dh,%cl
    727 	shrl	$16,%eax
    728 	xorl	0x100(%ebp,%ebx,1),%edi
    729 	movb	%ah,%bl
    730 	shrl	$16,%edx
    731 	xorl	0x300(%ebp,%ecx,1),%edi
    732 	movb	%dh,%cl
    733 	andl	$0xff,%eax
    734 	andl	$0xff,%edx
    735 	xorl	0x600(%ebp,%ebx,1),%edi
    736 	xorl	0x700(%ebp,%ecx,1),%edi
    737 	movl	(%esp),%ecx
    738 	xorl	0x400(%ebp,%eax,1),%edi
    739 	xorl	0x500(%ebp,%edx,1),%edi
    740 
    741 	movl	48(%ecx),%eax
    742 	xorl	%ebx,%ebx
    743 	movl	52(%ecx),%edx
    744 	xorl	%edi,%eax
    745 	xorl	%ecx,%ecx
    746 	xorl	%edi,%edx
    747 	andl	$0xfcfcfcfc,%eax
    748 	andl	$0xcfcfcfcf,%edx
    749 	movb	%al,%bl
    750 	movb	%ah,%cl
    751 	rorl	$4,%edx
    752 	xorl	(%ebp,%ebx,1),%esi
    753 	movb	%dl,%bl
    754 	xorl	0x200(%ebp,%ecx,1),%esi
    755 	movb	%dh,%cl
    756 	shrl	$16,%eax
    757 	xorl	0x100(%ebp,%ebx,1),%esi
    758 	movb	%ah,%bl
    759 	shrl	$16,%edx
    760 	xorl	0x300(%ebp,%ecx,1),%esi
    761 	movb	%dh,%cl
    762 	andl	$0xff,%eax
    763 	andl	$0xff,%edx
    764 	xorl	0x600(%ebp,%ebx,1),%esi
    765 	xorl	0x700(%ebp,%ecx,1),%esi
    766 	movl	(%esp),%ecx
    767 	xorl	0x400(%ebp,%eax,1),%esi
    768 	xorl	0x500(%ebp,%edx,1),%esi
    769 
    770 	movl	40(%ecx),%eax
    771 	xorl	%ebx,%ebx
    772 	movl	44(%ecx),%edx
    773 	xorl	%esi,%eax
    774 	xorl	%ecx,%ecx
    775 	xorl	%esi,%edx
    776 	andl	$0xfcfcfcfc,%eax
    777 	andl	$0xcfcfcfcf,%edx
    778 	movb	%al,%bl
    779 	movb	%ah,%cl
    780 	rorl	$4,%edx
    781 	xorl	(%ebp,%ebx,1),%edi
    782 	movb	%dl,%bl
    783 	xorl	0x200(%ebp,%ecx,1),%edi
    784 	movb	%dh,%cl
    785 	shrl	$16,%eax
    786 	xorl	0x100(%ebp,%ebx,1),%edi
    787 	movb	%ah,%bl
    788 	shrl	$16,%edx
    789 	xorl	0x300(%ebp,%ecx,1),%edi
    790 	movb	%dh,%cl
    791 	andl	$0xff,%eax
    792 	andl	$0xff,%edx
    793 	xorl	0x600(%ebp,%ebx,1),%edi
    794 	xorl	0x700(%ebp,%ecx,1),%edi
    795 	movl	(%esp),%ecx
    796 	xorl	0x400(%ebp,%eax,1),%edi
    797 	xorl	0x500(%ebp,%edx,1),%edi
    798 
    799 	movl	32(%ecx),%eax
    800 	xorl	%ebx,%ebx
    801 	movl	36(%ecx),%edx
    802 	xorl	%edi,%eax
    803 	xorl	%ecx,%ecx
    804 	xorl	%edi,%edx
    805 	andl	$0xfcfcfcfc,%eax
    806 	andl	$0xcfcfcfcf,%edx
    807 	movb	%al,%bl
    808 	movb	%ah,%cl
    809 	rorl	$4,%edx
    810 	xorl	(%ebp,%ebx,1),%esi
    811 	movb	%dl,%bl
    812 	xorl	0x200(%ebp,%ecx,1),%esi
    813 	movb	%dh,%cl
    814 	shrl	$16,%eax
    815 	xorl	0x100(%ebp,%ebx,1),%esi
    816 	movb	%ah,%bl
    817 	shrl	$16,%edx
    818 	xorl	0x300(%ebp,%ecx,1),%esi
    819 	movb	%dh,%cl
    820 	andl	$0xff,%eax
    821 	andl	$0xff,%edx
    822 	xorl	0x600(%ebp,%ebx,1),%esi
    823 	xorl	0x700(%ebp,%ecx,1),%esi
    824 	movl	(%esp),%ecx
    825 	xorl	0x400(%ebp,%eax,1),%esi
    826 	xorl	0x500(%ebp,%edx,1),%esi
    827 
    828 	movl	24(%ecx),%eax
    829 	xorl	%ebx,%ebx
    830 	movl	28(%ecx),%edx
    831 	xorl	%esi,%eax
    832 	xorl	%ecx,%ecx
    833 	xorl	%esi,%edx
    834 	andl	$0xfcfcfcfc,%eax
    835 	andl	$0xcfcfcfcf,%edx
    836 	movb	%al,%bl
    837 	movb	%ah,%cl
    838 	rorl	$4,%edx
    839 	xorl	(%ebp,%ebx,1),%edi
    840 	movb	%dl,%bl
    841 	xorl	0x200(%ebp,%ecx,1),%edi
    842 	movb	%dh,%cl
    843 	shrl	$16,%eax
    844 	xorl	0x100(%ebp,%ebx,1),%edi
    845 	movb	%ah,%bl
    846 	shrl	$16,%edx
    847 	xorl	0x300(%ebp,%ecx,1),%edi
    848 	movb	%dh,%cl
    849 	andl	$0xff,%eax
    850 	andl	$0xff,%edx
    851 	xorl	0x600(%ebp,%ebx,1),%edi
    852 	xorl	0x700(%ebp,%ecx,1),%edi
    853 	movl	(%esp),%ecx
    854 	xorl	0x400(%ebp,%eax,1),%edi
    855 	xorl	0x500(%ebp,%edx,1),%edi
    856 
    857 	movl	16(%ecx),%eax
    858 	xorl	%ebx,%ebx
    859 	movl	20(%ecx),%edx
    860 	xorl	%edi,%eax
    861 	xorl	%ecx,%ecx
    862 	xorl	%edi,%edx
    863 	andl	$0xfcfcfcfc,%eax
    864 	andl	$0xcfcfcfcf,%edx
    865 	movb	%al,%bl
    866 	movb	%ah,%cl
    867 	rorl	$4,%edx
    868 	xorl	(%ebp,%ebx,1),%esi
    869 	movb	%dl,%bl
    870 	xorl	0x200(%ebp,%ecx,1),%esi
    871 	movb	%dh,%cl
    872 	shrl	$16,%eax
    873 	xorl	0x100(%ebp,%ebx,1),%esi
    874 	movb	%ah,%bl
    875 	shrl	$16,%edx
    876 	xorl	0x300(%ebp,%ecx,1),%esi
    877 	movb	%dh,%cl
    878 	andl	$0xff,%eax
    879 	andl	$0xff,%edx
    880 	xorl	0x600(%ebp,%ebx,1),%esi
    881 	xorl	0x700(%ebp,%ecx,1),%esi
    882 	movl	(%esp),%ecx
    883 	xorl	0x400(%ebp,%eax,1),%esi
    884 	xorl	0x500(%ebp,%edx,1),%esi
    885 
    886 	movl	8(%ecx),%eax
    887 	xorl	%ebx,%ebx
    888 	movl	12(%ecx),%edx
    889 	xorl	%esi,%eax
    890 	xorl	%ecx,%ecx
    891 	xorl	%esi,%edx
    892 	andl	$0xfcfcfcfc,%eax
    893 	andl	$0xcfcfcfcf,%edx
    894 	movb	%al,%bl
    895 	movb	%ah,%cl
    896 	rorl	$4,%edx
    897 	xorl	(%ebp,%ebx,1),%edi
    898 	movb	%dl,%bl
    899 	xorl	0x200(%ebp,%ecx,1),%edi
    900 	movb	%dh,%cl
    901 	shrl	$16,%eax
    902 	xorl	0x100(%ebp,%ebx,1),%edi
    903 	movb	%ah,%bl
    904 	shrl	$16,%edx
    905 	xorl	0x300(%ebp,%ecx,1),%edi
    906 	movb	%dh,%cl
    907 	andl	$0xff,%eax
    908 	andl	$0xff,%edx
    909 	xorl	0x600(%ebp,%ebx,1),%edi
    910 	xorl	0x700(%ebp,%ecx,1),%edi
    911 	movl	(%esp),%ecx
    912 	xorl	0x400(%ebp,%eax,1),%edi
    913 	xorl	0x500(%ebp,%edx,1),%edi
    914 
    915 	movl	(%ecx),%eax
    916 	xorl	%ebx,%ebx
    917 	movl	4(%ecx),%edx
    918 	xorl	%edi,%eax
    919 	xorl	%ecx,%ecx
    920 	xorl	%edi,%edx
    921 	andl	$0xfcfcfcfc,%eax
    922 	andl	$0xcfcfcfcf,%edx
    923 	movb	%al,%bl
    924 	movb	%ah,%cl
    925 	rorl	$4,%edx
    926 	xorl	(%ebp,%ebx,1),%esi
    927 	movb	%dl,%bl
    928 	xorl	0x200(%ebp,%ecx,1),%esi
    929 	movb	%dh,%cl
    930 	shrl	$16,%eax
    931 	xorl	0x100(%ebp,%ebx,1),%esi
    932 	movb	%ah,%bl
    933 	shrl	$16,%edx
    934 	xorl	0x300(%ebp,%ecx,1),%esi
    935 	movb	%dh,%cl
    936 	andl	$0xff,%eax
    937 	andl	$0xff,%edx
    938 	xorl	0x600(%ebp,%ebx,1),%esi
    939 	xorl	0x700(%ebp,%ecx,1),%esi
    940 	movl	(%esp),%ecx
    941 	xorl	0x400(%ebp,%eax,1),%esi
    942 	xorl	0x500(%ebp,%edx,1),%esi
    943 	addl	$4,%esp
    944 	ret
    945 .size	_x86_DES_decrypt,.-_x86_DES_decrypt
    946 .globl	DES_encrypt1
    947 .type	DES_encrypt1,@function
    948 .align	16
    949 DES_encrypt1:
    950 .L_DES_encrypt1_begin:
    951 	pushl	%esi
    952 	pushl	%edi
    953 
    954 
    955 	movl	12(%esp),%esi
    956 	xorl	%ecx,%ecx
    957 	pushl	%ebx
    958 	pushl	%ebp
    959 	movl	(%esi),%eax
    960 	movl	28(%esp),%ebx
    961 	movl	4(%esi),%edi
    962 
    963 
    964 	roll	$4,%eax
    965 	movl	%eax,%esi
    966 	xorl	%edi,%eax
    967 	andl	$0xf0f0f0f0,%eax
    968 	xorl	%eax,%esi
    969 	xorl	%eax,%edi
    970 
    971 	roll	$20,%edi
    972 	movl	%edi,%eax
    973 	xorl	%esi,%edi
    974 	andl	$0xfff0000f,%edi
    975 	xorl	%edi,%eax
    976 	xorl	%edi,%esi
    977 
    978 	roll	$14,%eax
    979 	movl	%eax,%edi
    980 	xorl	%esi,%eax
    981 	andl	$0x33333333,%eax
    982 	xorl	%eax,%edi
    983 	xorl	%eax,%esi
    984 
    985 	roll	$22,%esi
    986 	movl	%esi,%eax
    987 	xorl	%edi,%esi
    988 	andl	$0x03fc03fc,%esi
    989 	xorl	%esi,%eax
    990 	xorl	%esi,%edi
    991 
    992 	roll	$9,%eax
    993 	movl	%eax,%esi
    994 	xorl	%edi,%eax
    995 	andl	$0xaaaaaaaa,%eax
    996 	xorl	%eax,%esi
    997 	xorl	%eax,%edi
    998 
    999 	roll	$1,%edi
   1000 	call	.L000pic_point
   1001 .L000pic_point:
   1002 	popl	%ebp
   1003 	leal	DES_SPtrans-.L000pic_point(%ebp),%ebp
   1004 	movl	24(%esp),%ecx
   1005 	cmpl	$0,%ebx
   1006 	je	.L001decrypt
   1007 	call	_x86_DES_encrypt
   1008 	jmp	.L002done
   1009 .L001decrypt:
   1010 	call	_x86_DES_decrypt
   1011 .L002done:
   1012 
   1013 
   1014 	movl	20(%esp),%edx
   1015 	rorl	$1,%esi
   1016 	movl	%edi,%eax
   1017 	xorl	%esi,%edi
   1018 	andl	$0xaaaaaaaa,%edi
   1019 	xorl	%edi,%eax
   1020 	xorl	%edi,%esi
   1021 
   1022 	roll	$23,%eax
   1023 	movl	%eax,%edi
   1024 	xorl	%esi,%eax
   1025 	andl	$0x03fc03fc,%eax
   1026 	xorl	%eax,%edi
   1027 	xorl	%eax,%esi
   1028 
   1029 	roll	$10,%edi
   1030 	movl	%edi,%eax
   1031 	xorl	%esi,%edi
   1032 	andl	$0x33333333,%edi
   1033 	xorl	%edi,%eax
   1034 	xorl	%edi,%esi
   1035 
   1036 	roll	$18,%esi
   1037 	movl	%esi,%edi
   1038 	xorl	%eax,%esi
   1039 	andl	$0xfff0000f,%esi
   1040 	xorl	%esi,%edi
   1041 	xorl	%esi,%eax
   1042 
   1043 	roll	$12,%edi
   1044 	movl	%edi,%esi
   1045 	xorl	%eax,%edi
   1046 	andl	$0xf0f0f0f0,%edi
   1047 	xorl	%edi,%esi
   1048 	xorl	%edi,%eax
   1049 
   1050 	rorl	$4,%eax
   1051 	movl	%eax,(%edx)
   1052 	movl	%esi,4(%edx)
   1053 	popl	%ebp
   1054 	popl	%ebx
   1055 	popl	%edi
   1056 	popl	%esi
   1057 	ret
   1058 .size	DES_encrypt1,.-.L_DES_encrypt1_begin
   1059 .globl	DES_encrypt2
   1060 .type	DES_encrypt2,@function
   1061 .align	16
   1062 DES_encrypt2:
   1063 .L_DES_encrypt2_begin:
   1064 	pushl	%esi
   1065 	pushl	%edi
   1066 
   1067 
   1068 	movl	12(%esp),%eax
   1069 	xorl	%ecx,%ecx
   1070 	pushl	%ebx
   1071 	pushl	%ebp
   1072 	movl	(%eax),%esi
   1073 	movl	28(%esp),%ebx
   1074 	roll	$3,%esi
   1075 	movl	4(%eax),%edi
   1076 	roll	$3,%edi
   1077 	call	.L003pic_point
   1078 .L003pic_point:
   1079 	popl	%ebp
   1080 	leal	DES_SPtrans-.L003pic_point(%ebp),%ebp
   1081 	movl	24(%esp),%ecx
   1082 	cmpl	$0,%ebx
   1083 	je	.L004decrypt
   1084 	call	_x86_DES_encrypt
   1085 	jmp	.L005done
   1086 .L004decrypt:
   1087 	call	_x86_DES_decrypt
   1088 .L005done:
   1089 
   1090 
   1091 	rorl	$3,%edi
   1092 	movl	20(%esp),%eax
   1093 	rorl	$3,%esi
   1094 	movl	%edi,(%eax)
   1095 	movl	%esi,4(%eax)
   1096 	popl	%ebp
   1097 	popl	%ebx
   1098 	popl	%edi
   1099 	popl	%esi
   1100 	ret
   1101 .size	DES_encrypt2,.-.L_DES_encrypt2_begin
   1102 .globl	DES_encrypt3
   1103 .type	DES_encrypt3,@function
   1104 .align	16
   1105 DES_encrypt3:
   1106 .L_DES_encrypt3_begin:
   1107 	pushl	%ebx
   1108 	movl	8(%esp),%ebx
   1109 	pushl	%ebp
   1110 	pushl	%esi
   1111 	pushl	%edi
   1112 
   1113 
   1114 	movl	(%ebx),%edi
   1115 	movl	4(%ebx),%esi
   1116 	subl	$12,%esp
   1117 
   1118 
   1119 	roll	$4,%edi
   1120 	movl	%edi,%edx
   1121 	xorl	%esi,%edi
   1122 	andl	$0xf0f0f0f0,%edi
   1123 	xorl	%edi,%edx
   1124 	xorl	%edi,%esi
   1125 
   1126 	roll	$20,%esi
   1127 	movl	%esi,%edi
   1128 	xorl	%edx,%esi
   1129 	andl	$0xfff0000f,%esi
   1130 	xorl	%esi,%edi
   1131 	xorl	%esi,%edx
   1132 
   1133 	roll	$14,%edi
   1134 	movl	%edi,%esi
   1135 	xorl	%edx,%edi
   1136 	andl	$0x33333333,%edi
   1137 	xorl	%edi,%esi
   1138 	xorl	%edi,%edx
   1139 
   1140 	roll	$22,%edx
   1141 	movl	%edx,%edi
   1142 	xorl	%esi,%edx
   1143 	andl	$0x03fc03fc,%edx
   1144 	xorl	%edx,%edi
   1145 	xorl	%edx,%esi
   1146 
   1147 	roll	$9,%edi
   1148 	movl	%edi,%edx
   1149 	xorl	%esi,%edi
   1150 	andl	$0xaaaaaaaa,%edi
   1151 	xorl	%edi,%edx
   1152 	xorl	%edi,%esi
   1153 
   1154 	rorl	$3,%edx
   1155 	rorl	$2,%esi
   1156 	movl	%esi,4(%ebx)
   1157 	movl	36(%esp),%eax
   1158 	movl	%edx,(%ebx)
   1159 	movl	40(%esp),%edi
   1160 	movl	44(%esp),%esi
   1161 	movl	$1,8(%esp)
   1162 	movl	%eax,4(%esp)
   1163 	movl	%ebx,(%esp)
   1164 	call	.L_DES_encrypt2_begin
   1165 	movl	$0,8(%esp)
   1166 	movl	%edi,4(%esp)
   1167 	movl	%ebx,(%esp)
   1168 	call	.L_DES_encrypt2_begin
   1169 	movl	$1,8(%esp)
   1170 	movl	%esi,4(%esp)
   1171 	movl	%ebx,(%esp)
   1172 	call	.L_DES_encrypt2_begin
   1173 	addl	$12,%esp
   1174 	movl	(%ebx),%edi
   1175 	movl	4(%ebx),%esi
   1176 
   1177 
   1178 	roll	$2,%esi
   1179 	roll	$3,%edi
   1180 	movl	%edi,%eax
   1181 	xorl	%esi,%edi
   1182 	andl	$0xaaaaaaaa,%edi
   1183 	xorl	%edi,%eax
   1184 	xorl	%edi,%esi
   1185 
   1186 	roll	$23,%eax
   1187 	movl	%eax,%edi
   1188 	xorl	%esi,%eax
   1189 	andl	$0x03fc03fc,%eax
   1190 	xorl	%eax,%edi
   1191 	xorl	%eax,%esi
   1192 
   1193 	roll	$10,%edi
   1194 	movl	%edi,%eax
   1195 	xorl	%esi,%edi
   1196 	andl	$0x33333333,%edi
   1197 	xorl	%edi,%eax
   1198 	xorl	%edi,%esi
   1199 
   1200 	roll	$18,%esi
   1201 	movl	%esi,%edi
   1202 	xorl	%eax,%esi
   1203 	andl	$0xfff0000f,%esi
   1204 	xorl	%esi,%edi
   1205 	xorl	%esi,%eax
   1206 
   1207 	roll	$12,%edi
   1208 	movl	%edi,%esi
   1209 	xorl	%eax,%edi
   1210 	andl	$0xf0f0f0f0,%edi
   1211 	xorl	%edi,%esi
   1212 	xorl	%edi,%eax
   1213 
   1214 	rorl	$4,%eax
   1215 	movl	%eax,(%ebx)
   1216 	movl	%esi,4(%ebx)
   1217 	popl	%edi
   1218 	popl	%esi
   1219 	popl	%ebp
   1220 	popl	%ebx
   1221 	ret
   1222 .size	DES_encrypt3,.-.L_DES_encrypt3_begin
   1223 .globl	DES_decrypt3
   1224 .type	DES_decrypt3,@function
   1225 .align	16
   1226 DES_decrypt3:
   1227 .L_DES_decrypt3_begin:
   1228 	pushl	%ebx
   1229 	movl	8(%esp),%ebx
   1230 	pushl	%ebp
   1231 	pushl	%esi
   1232 	pushl	%edi
   1233 
   1234 
   1235 	movl	(%ebx),%edi
   1236 	movl	4(%ebx),%esi
   1237 	subl	$12,%esp
   1238 
   1239 
   1240 	roll	$4,%edi
   1241 	movl	%edi,%edx
   1242 	xorl	%esi,%edi
   1243 	andl	$0xf0f0f0f0,%edi
   1244 	xorl	%edi,%edx
   1245 	xorl	%edi,%esi
   1246 
   1247 	roll	$20,%esi
   1248 	movl	%esi,%edi
   1249 	xorl	%edx,%esi
   1250 	andl	$0xfff0000f,%esi
   1251 	xorl	%esi,%edi
   1252 	xorl	%esi,%edx
   1253 
   1254 	roll	$14,%edi
   1255 	movl	%edi,%esi
   1256 	xorl	%edx,%edi
   1257 	andl	$0x33333333,%edi
   1258 	xorl	%edi,%esi
   1259 	xorl	%edi,%edx
   1260 
   1261 	roll	$22,%edx
   1262 	movl	%edx,%edi
   1263 	xorl	%esi,%edx
   1264 	andl	$0x03fc03fc,%edx
   1265 	xorl	%edx,%edi
   1266 	xorl	%edx,%esi
   1267 
   1268 	roll	$9,%edi
   1269 	movl	%edi,%edx
   1270 	xorl	%esi,%edi
   1271 	andl	$0xaaaaaaaa,%edi
   1272 	xorl	%edi,%edx
   1273 	xorl	%edi,%esi
   1274 
   1275 	rorl	$3,%edx
   1276 	rorl	$2,%esi
   1277 	movl	%esi,4(%ebx)
   1278 	movl	36(%esp),%esi
   1279 	movl	%edx,(%ebx)
   1280 	movl	40(%esp),%edi
   1281 	movl	44(%esp),%eax
   1282 	movl	$0,8(%esp)
   1283 	movl	%eax,4(%esp)
   1284 	movl	%ebx,(%esp)
   1285 	call	.L_DES_encrypt2_begin
   1286 	movl	$1,8(%esp)
   1287 	movl	%edi,4(%esp)
   1288 	movl	%ebx,(%esp)
   1289 	call	.L_DES_encrypt2_begin
   1290 	movl	$0,8(%esp)
   1291 	movl	%esi,4(%esp)
   1292 	movl	%ebx,(%esp)
   1293 	call	.L_DES_encrypt2_begin
   1294 	addl	$12,%esp
   1295 	movl	(%ebx),%edi
   1296 	movl	4(%ebx),%esi
   1297 
   1298 
   1299 	roll	$2,%esi
   1300 	roll	$3,%edi
   1301 	movl	%edi,%eax
   1302 	xorl	%esi,%edi
   1303 	andl	$0xaaaaaaaa,%edi
   1304 	xorl	%edi,%eax
   1305 	xorl	%edi,%esi
   1306 
   1307 	roll	$23,%eax
   1308 	movl	%eax,%edi
   1309 	xorl	%esi,%eax
   1310 	andl	$0x03fc03fc,%eax
   1311 	xorl	%eax,%edi
   1312 	xorl	%eax,%esi
   1313 
   1314 	roll	$10,%edi
   1315 	movl	%edi,%eax
   1316 	xorl	%esi,%edi
   1317 	andl	$0x33333333,%edi
   1318 	xorl	%edi,%eax
   1319 	xorl	%edi,%esi
   1320 
   1321 	roll	$18,%esi
   1322 	movl	%esi,%edi
   1323 	xorl	%eax,%esi
   1324 	andl	$0xfff0000f,%esi
   1325 	xorl	%esi,%edi
   1326 	xorl	%esi,%eax
   1327 
   1328 	roll	$12,%edi
   1329 	movl	%edi,%esi
   1330 	xorl	%eax,%edi
   1331 	andl	$0xf0f0f0f0,%edi
   1332 	xorl	%edi,%esi
   1333 	xorl	%edi,%eax
   1334 
   1335 	rorl	$4,%eax
   1336 	movl	%eax,(%ebx)
   1337 	movl	%esi,4(%ebx)
   1338 	popl	%edi
   1339 	popl	%esi
   1340 	popl	%ebp
   1341 	popl	%ebx
   1342 	ret
   1343 .size	DES_decrypt3,.-.L_DES_decrypt3_begin
   1344 .globl	DES_ncbc_encrypt
   1345 .type	DES_ncbc_encrypt,@function
   1346 .align	16
   1347 DES_ncbc_encrypt:
   1348 .L_DES_ncbc_encrypt_begin:
   1349 
   1350 	pushl	%ebp
   1351 	pushl	%ebx
   1352 	pushl	%esi
   1353 	pushl	%edi
   1354 	movl	28(%esp),%ebp
   1355 
   1356 	movl	36(%esp),%ebx
   1357 	movl	(%ebx),%esi
   1358 	movl	4(%ebx),%edi
   1359 	pushl	%edi
   1360 	pushl	%esi
   1361 	pushl	%edi
   1362 	pushl	%esi
   1363 	movl	%esp,%ebx
   1364 	movl	36(%esp),%esi
   1365 	movl	40(%esp),%edi
   1366 
   1367 	movl	56(%esp),%ecx
   1368 
   1369 	pushl	%ecx
   1370 
   1371 	movl	52(%esp),%eax
   1372 	pushl	%eax
   1373 	pushl	%ebx
   1374 	cmpl	$0,%ecx
   1375 	jz	.L006decrypt
   1376 	andl	$4294967288,%ebp
   1377 	movl	12(%esp),%eax
   1378 	movl	16(%esp),%ebx
   1379 	jz	.L007encrypt_finish
   1380 .L008encrypt_loop:
   1381 	movl	(%esi),%ecx
   1382 	movl	4(%esi),%edx
   1383 	xorl	%ecx,%eax
   1384 	xorl	%edx,%ebx
   1385 	movl	%eax,12(%esp)
   1386 	movl	%ebx,16(%esp)
   1387 	call	.L_DES_encrypt1_begin
   1388 	movl	12(%esp),%eax
   1389 	movl	16(%esp),%ebx
   1390 	movl	%eax,(%edi)
   1391 	movl	%ebx,4(%edi)
   1392 	addl	$8,%esi
   1393 	addl	$8,%edi
   1394 	subl	$8,%ebp
   1395 	jnz	.L008encrypt_loop
   1396 .L007encrypt_finish:
   1397 	movl	56(%esp),%ebp
   1398 	andl	$7,%ebp
   1399 	jz	.L009finish
   1400 	call	.L010PIC_point
   1401 .L010PIC_point:
   1402 	popl	%edx
   1403 	leal	.L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx
   1404 	movl	(%ecx,%ebp,4),%ebp
   1405 	addl	%edx,%ebp
   1406 	xorl	%ecx,%ecx
   1407 	xorl	%edx,%edx
   1408 	jmp	*%ebp
   1409 .L012ej7:
   1410 	movb	6(%esi),%dh
   1411 	shll	$8,%edx
   1412 .L013ej6:
   1413 	movb	5(%esi),%dh
   1414 .L014ej5:
   1415 	movb	4(%esi),%dl
   1416 .L015ej4:
   1417 	movl	(%esi),%ecx
   1418 	jmp	.L016ejend
   1419 .L017ej3:
   1420 	movb	2(%esi),%ch
   1421 	shll	$8,%ecx
   1422 .L018ej2:
   1423 	movb	1(%esi),%ch
   1424 .L019ej1:
   1425 	movb	(%esi),%cl
   1426 .L016ejend:
   1427 	xorl	%ecx,%eax
   1428 	xorl	%edx,%ebx
   1429 	movl	%eax,12(%esp)
   1430 	movl	%ebx,16(%esp)
   1431 	call	.L_DES_encrypt1_begin
   1432 	movl	12(%esp),%eax
   1433 	movl	16(%esp),%ebx
   1434 	movl	%eax,(%edi)
   1435 	movl	%ebx,4(%edi)
   1436 	jmp	.L009finish
   1437 .L006decrypt:
   1438 	andl	$4294967288,%ebp
   1439 	movl	20(%esp),%eax
   1440 	movl	24(%esp),%ebx
   1441 	jz	.L020decrypt_finish
   1442 .L021decrypt_loop:
   1443 	movl	(%esi),%eax
   1444 	movl	4(%esi),%ebx
   1445 	movl	%eax,12(%esp)
   1446 	movl	%ebx,16(%esp)
   1447 	call	.L_DES_encrypt1_begin
   1448 	movl	12(%esp),%eax
   1449 	movl	16(%esp),%ebx
   1450 	movl	20(%esp),%ecx
   1451 	movl	24(%esp),%edx
   1452 	xorl	%eax,%ecx
   1453 	xorl	%ebx,%edx
   1454 	movl	(%esi),%eax
   1455 	movl	4(%esi),%ebx
   1456 	movl	%ecx,(%edi)
   1457 	movl	%edx,4(%edi)
   1458 	movl	%eax,20(%esp)
   1459 	movl	%ebx,24(%esp)
   1460 	addl	$8,%esi
   1461 	addl	$8,%edi
   1462 	subl	$8,%ebp
   1463 	jnz	.L021decrypt_loop
   1464 .L020decrypt_finish:
   1465 	movl	56(%esp),%ebp
   1466 	andl	$7,%ebp
   1467 	jz	.L009finish
   1468 	movl	(%esi),%eax
   1469 	movl	4(%esi),%ebx
   1470 	movl	%eax,12(%esp)
   1471 	movl	%ebx,16(%esp)
   1472 	call	.L_DES_encrypt1_begin
   1473 	movl	12(%esp),%eax
   1474 	movl	16(%esp),%ebx
   1475 	movl	20(%esp),%ecx
   1476 	movl	24(%esp),%edx
   1477 	xorl	%eax,%ecx
   1478 	xorl	%ebx,%edx
   1479 	movl	(%esi),%eax
   1480 	movl	4(%esi),%ebx
   1481 .L022dj7:
   1482 	rorl	$16,%edx
   1483 	movb	%dl,6(%edi)
   1484 	shrl	$16,%edx
   1485 .L023dj6:
   1486 	movb	%dh,5(%edi)
   1487 .L024dj5:
   1488 	movb	%dl,4(%edi)
   1489 .L025dj4:
   1490 	movl	%ecx,(%edi)
   1491 	jmp	.L026djend
   1492 .L027dj3:
   1493 	rorl	$16,%ecx
   1494 	movb	%cl,2(%edi)
   1495 	shll	$16,%ecx
   1496 .L028dj2:
   1497 	movb	%ch,1(%esi)
   1498 .L029dj1:
   1499 	movb	%cl,(%esi)
   1500 .L026djend:
   1501 	jmp	.L009finish
   1502 .L009finish:
   1503 	movl	64(%esp),%ecx
   1504 	addl	$28,%esp
   1505 	movl	%eax,(%ecx)
   1506 	movl	%ebx,4(%ecx)
   1507 	popl	%edi
   1508 	popl	%esi
   1509 	popl	%ebx
   1510 	popl	%ebp
   1511 	ret
   1512 .align	64
   1513 .L011cbc_enc_jmp_table:
   1514 .long	0
   1515 .long	.L019ej1-.L010PIC_point
   1516 .long	.L018ej2-.L010PIC_point
   1517 .long	.L017ej3-.L010PIC_point
   1518 .long	.L015ej4-.L010PIC_point
   1519 .long	.L014ej5-.L010PIC_point
   1520 .long	.L013ej6-.L010PIC_point
   1521 .long	.L012ej7-.L010PIC_point
   1522 .align	64
   1523 .size	DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin
   1524 .globl	DES_ede3_cbc_encrypt
   1525 .type	DES_ede3_cbc_encrypt,@function
   1526 .align	16
   1527 DES_ede3_cbc_encrypt:
   1528 .L_DES_ede3_cbc_encrypt_begin:
   1529 
   1530 	pushl	%ebp
   1531 	pushl	%ebx
   1532 	pushl	%esi
   1533 	pushl	%edi
   1534 	movl	28(%esp),%ebp
   1535 
   1536 	movl	44(%esp),%ebx
   1537 	movl	(%ebx),%esi
   1538 	movl	4(%ebx),%edi
   1539 	pushl	%edi
   1540 	pushl	%esi
   1541 	pushl	%edi
   1542 	pushl	%esi
   1543 	movl	%esp,%ebx
   1544 	movl	36(%esp),%esi
   1545 	movl	40(%esp),%edi
   1546 
   1547 	movl	64(%esp),%ecx
   1548 
   1549 	movl	56(%esp),%eax
   1550 	pushl	%eax
   1551 
   1552 	movl	56(%esp),%eax
   1553 	pushl	%eax
   1554 
   1555 	movl	56(%esp),%eax
   1556 	pushl	%eax
   1557 	pushl	%ebx
   1558 	cmpl	$0,%ecx
   1559 	jz	.L030decrypt
   1560 	andl	$4294967288,%ebp
   1561 	movl	16(%esp),%eax
   1562 	movl	20(%esp),%ebx
   1563 	jz	.L031encrypt_finish
   1564 .L032encrypt_loop:
   1565 	movl	(%esi),%ecx
   1566 	movl	4(%esi),%edx
   1567 	xorl	%ecx,%eax
   1568 	xorl	%edx,%ebx
   1569 	movl	%eax,16(%esp)
   1570 	movl	%ebx,20(%esp)
   1571 	call	.L_DES_encrypt3_begin
   1572 	movl	16(%esp),%eax
   1573 	movl	20(%esp),%ebx
   1574 	movl	%eax,(%edi)
   1575 	movl	%ebx,4(%edi)
   1576 	addl	$8,%esi
   1577 	addl	$8,%edi
   1578 	subl	$8,%ebp
   1579 	jnz	.L032encrypt_loop
   1580 .L031encrypt_finish:
   1581 	movl	60(%esp),%ebp
   1582 	andl	$7,%ebp
   1583 	jz	.L033finish
   1584 	call	.L034PIC_point
   1585 .L034PIC_point:
   1586 	popl	%edx
   1587 	leal	.L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx
   1588 	movl	(%ecx,%ebp,4),%ebp
   1589 	addl	%edx,%ebp
   1590 	xorl	%ecx,%ecx
   1591 	xorl	%edx,%edx
   1592 	jmp	*%ebp
   1593 .L036ej7:
   1594 	movb	6(%esi),%dh
   1595 	shll	$8,%edx
   1596 .L037ej6:
   1597 	movb	5(%esi),%dh
   1598 .L038ej5:
   1599 	movb	4(%esi),%dl
   1600 .L039ej4:
   1601 	movl	(%esi),%ecx
   1602 	jmp	.L040ejend
   1603 .L041ej3:
   1604 	movb	2(%esi),%ch
   1605 	shll	$8,%ecx
   1606 .L042ej2:
   1607 	movb	1(%esi),%ch
   1608 .L043ej1:
   1609 	movb	(%esi),%cl
   1610 .L040ejend:
   1611 	xorl	%ecx,%eax
   1612 	xorl	%edx,%ebx
   1613 	movl	%eax,16(%esp)
   1614 	movl	%ebx,20(%esp)
   1615 	call	.L_DES_encrypt3_begin
   1616 	movl	16(%esp),%eax
   1617 	movl	20(%esp),%ebx
   1618 	movl	%eax,(%edi)
   1619 	movl	%ebx,4(%edi)
   1620 	jmp	.L033finish
   1621 .L030decrypt:
   1622 	andl	$4294967288,%ebp
   1623 	movl	24(%esp),%eax
   1624 	movl	28(%esp),%ebx
   1625 	jz	.L044decrypt_finish
   1626 .L045decrypt_loop:
   1627 	movl	(%esi),%eax
   1628 	movl	4(%esi),%ebx
   1629 	movl	%eax,16(%esp)
   1630 	movl	%ebx,20(%esp)
   1631 	call	.L_DES_decrypt3_begin
   1632 	movl	16(%esp),%eax
   1633 	movl	20(%esp),%ebx
   1634 	movl	24(%esp),%ecx
   1635 	movl	28(%esp),%edx
   1636 	xorl	%eax,%ecx
   1637 	xorl	%ebx,%edx
   1638 	movl	(%esi),%eax
   1639 	movl	4(%esi),%ebx
   1640 	movl	%ecx,(%edi)
   1641 	movl	%edx,4(%edi)
   1642 	movl	%eax,24(%esp)
   1643 	movl	%ebx,28(%esp)
   1644 	addl	$8,%esi
   1645 	addl	$8,%edi
   1646 	subl	$8,%ebp
   1647 	jnz	.L045decrypt_loop
   1648 .L044decrypt_finish:
   1649 	movl	60(%esp),%ebp
   1650 	andl	$7,%ebp
   1651 	jz	.L033finish
   1652 	movl	(%esi),%eax
   1653 	movl	4(%esi),%ebx
   1654 	movl	%eax,16(%esp)
   1655 	movl	%ebx,20(%esp)
   1656 	call	.L_DES_decrypt3_begin
   1657 	movl	16(%esp),%eax
   1658 	movl	20(%esp),%ebx
   1659 	movl	24(%esp),%ecx
   1660 	movl	28(%esp),%edx
   1661 	xorl	%eax,%ecx
   1662 	xorl	%ebx,%edx
   1663 	movl	(%esi),%eax
   1664 	movl	4(%esi),%ebx
   1665 .L046dj7:
   1666 	rorl	$16,%edx
   1667 	movb	%dl,6(%edi)
   1668 	shrl	$16,%edx
   1669 .L047dj6:
   1670 	movb	%dh,5(%edi)
   1671 .L048dj5:
   1672 	movb	%dl,4(%edi)
   1673 .L049dj4:
   1674 	movl	%ecx,(%edi)
   1675 	jmp	.L050djend
   1676 .L051dj3:
   1677 	rorl	$16,%ecx
   1678 	movb	%cl,2(%edi)
   1679 	shll	$16,%ecx
   1680 .L052dj2:
   1681 	movb	%ch,1(%esi)
   1682 .L053dj1:
   1683 	movb	%cl,(%esi)
   1684 .L050djend:
   1685 	jmp	.L033finish
   1686 .L033finish:
   1687 	movl	76(%esp),%ecx
   1688 	addl	$32,%esp
   1689 	movl	%eax,(%ecx)
   1690 	movl	%ebx,4(%ecx)
   1691 	popl	%edi
   1692 	popl	%esi
   1693 	popl	%ebx
   1694 	popl	%ebp
   1695 	ret
   1696 .align	64
   1697 .L035cbc_enc_jmp_table:
   1698 .long	0
   1699 .long	.L043ej1-.L034PIC_point
   1700 .long	.L042ej2-.L034PIC_point
   1701 .long	.L041ej3-.L034PIC_point
   1702 .long	.L039ej4-.L034PIC_point
   1703 .long	.L038ej5-.L034PIC_point
   1704 .long	.L037ej6-.L034PIC_point
   1705 .long	.L036ej7-.L034PIC_point
   1706 .align	64
   1707 .size	DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin
   1708 .align	64
   1709 DES_SPtrans:
   1710 .long	34080768,524288,33554434,34080770
   1711 .long	33554432,526338,524290,33554434
   1712 .long	526338,34080768,34078720,2050
   1713 .long	33556482,33554432,0,524290
   1714 .long	524288,2,33556480,526336
   1715 .long	34080770,34078720,2050,33556480
   1716 .long	2,2048,526336,34078722
   1717 .long	2048,33556482,34078722,0
   1718 .long	0,34080770,33556480,524290
   1719 .long	34080768,524288,2050,33556480
   1720 .long	34078722,2048,526336,33554434
   1721 .long	526338,2,33554434,34078720
   1722 .long	34080770,526336,34078720,33556482
   1723 .long	33554432,2050,524290,0
   1724 .long	524288,33554432,33556482,34080768
   1725 .long	2,34078722,2048,526338
   1726 .long	1074823184,0,1081344,1074790400
   1727 .long	1073741840,32784,1073774592,1081344
   1728 .long	32768,1074790416,16,1073774592
   1729 .long	1048592,1074823168,1074790400,16
   1730 .long	1048576,1073774608,1074790416,32768
   1731 .long	1081360,1073741824,0,1048592
   1732 .long	1073774608,1081360,1074823168,1073741840
   1733 .long	1073741824,1048576,32784,1074823184
   1734 .long	1048592,1074823168,1073774592,1081360
   1735 .long	1074823184,1048592,1073741840,0
   1736 .long	1073741824,32784,1048576,1074790416
   1737 .long	32768,1073741824,1081360,1073774608
   1738 .long	1074823168,32768,0,1073741840
   1739 .long	16,1074823184,1081344,1074790400
   1740 .long	1074790416,1048576,32784,1073774592
   1741 .long	1073774608,16,1074790400,1081344
   1742 .long	67108865,67371264,256,67109121
   1743 .long	262145,67108864,67109121,262400
   1744 .long	67109120,262144,67371008,1
   1745 .long	67371265,257,1,67371009
   1746 .long	0,262145,67371264,256
   1747 .long	257,67371265,262144,67108865
   1748 .long	67371009,67109120,262401,67371008
   1749 .long	262400,0,67108864,262401
   1750 .long	67371264,256,1,262144
   1751 .long	257,262145,67371008,67109121
   1752 .long	0,67371264,262400,67371009
   1753 .long	262145,67108864,67371265,1
   1754 .long	262401,67108865,67108864,67371265
   1755 .long	262144,67109120,67109121,262400
   1756 .long	67109120,0,67371009,257
   1757 .long	67108865,262401,256,67371008
   1758 .long	4198408,268439552,8,272633864
   1759 .long	0,272629760,268439560,4194312
   1760 .long	272633856,268435464,268435456,4104
   1761 .long	268435464,4198408,4194304,268435456
   1762 .long	272629768,4198400,4096,8
   1763 .long	4198400,268439560,272629760,4096
   1764 .long	4104,0,4194312,272633856
   1765 .long	268439552,272629768,272633864,4194304
   1766 .long	272629768,4104,4194304,268435464
   1767 .long	4198400,268439552,8,272629760
   1768 .long	268439560,0,4096,4194312
   1769 .long	0,272629768,272633856,4096
   1770 .long	268435456,272633864,4198408,4194304
   1771 .long	272633864,8,268439552,4198408
   1772 .long	4194312,4198400,272629760,268439560
   1773 .long	4104,268435456,268435464,272633856
   1774 .long	134217728,65536,1024,134284320
   1775 .long	134283296,134218752,66592,134283264
   1776 .long	65536,32,134217760,66560
   1777 .long	134218784,134283296,134284288,0
   1778 .long	66560,134217728,65568,1056
   1779 .long	134218752,66592,0,134217760
   1780 .long	32,134218784,134284320,65568
   1781 .long	134283264,1024,1056,134284288
   1782 .long	134284288,134218784,65568,134283264
   1783 .long	65536,32,134217760,134218752
   1784 .long	134217728,66560,134284320,0
   1785 .long	66592,134217728,1024,65568
   1786 .long	134218784,1024,0,134284320
   1787 .long	134283296,134284288,1056,65536
   1788 .long	66560,134283296,134218752,1056
   1789 .long	32,66592,134283264,134217760
   1790 .long	2147483712,2097216,0,2149588992
   1791 .long	2097216,8192,2147491904,2097152
   1792 .long	8256,2149589056,2105344,2147483648
   1793 .long	2147491840,2147483712,2149580800,2105408
   1794 .long	2097152,2147491904,2149580864,0
   1795 .long	8192,64,2149588992,2149580864
   1796 .long	2149589056,2149580800,2147483648,8256
   1797 .long	64,2105344,2105408,2147491840
   1798 .long	8256,2147483648,2147491840,2105408
   1799 .long	2149588992,2097216,0,2147491840
   1800 .long	2147483648,8192,2149580864,2097152
   1801 .long	2097216,2149589056,2105344,64
   1802 .long	2149589056,2105344,2097152,2147491904
   1803 .long	2147483712,2149580800,2105408,0
   1804 .long	8192,2147483712,2147491904,2149588992
   1805 .long	2149580800,8256,64,2149580864
   1806 .long	16384,512,16777728,16777220
   1807 .long	16794116,16388,16896,0
   1808 .long	16777216,16777732,516,16793600
   1809 .long	4,16794112,16793600,516
   1810 .long	16777732,16384,16388,16794116
   1811 .long	0,16777728,16777220,16896
   1812 .long	16793604,16900,16794112,4
   1813 .long	16900,16793604,512,16777216
   1814 .long	16900,16793600,16793604,516
   1815 .long	16384,512,16777216,16793604
   1816 .long	16777732,16900,16896,0
   1817 .long	512,16777220,4,16777728
   1818 .long	0,16777732,16777728,16896
   1819 .long	516,16384,16794116,16777216
   1820 .long	16794112,4,16388,16794116
   1821 .long	16777220,16794112,16793600,16388
   1822 .long	545259648,545390592,131200,0
   1823 .long	537001984,8388736,545259520,545390720
   1824 .long	128,536870912,8519680,131200
   1825 .long	8519808,537002112,536871040,545259520
   1826 .long	131072,8519808,8388736,537001984
   1827 .long	545390720,536871040,0,8519680
   1828 .long	536870912,8388608,537002112,545259648
   1829 .long	8388608,131072,545390592,128
   1830 .long	8388608,131072,536871040,545390720
   1831 .long	131200,536870912,0,8519680
   1832 .long	545259648,537002112,537001984,8388736
   1833 .long	545390592,128,8388736,537001984
   1834 .long	545390720,8388608,545259520,536871040
   1835 .long	8519680,131200,537002112,545259520
   1836 .long	128,545390592,8519808,0
   1837 .long	536870912,545259648,131072,8519808
   1838