40e30d:	00 04 7e             	add    %al,(%esi,%edi,2)
40e310:	1a 01                	sbb    (%ecx),%al
40e312:	00 04 17             	add    %al,(%edi,%edx,1)
40e315:	fe 01                	incb   (%ecx)
40e317:	0b 07                	or     (%edi),%eax
40e319:	2c 0e                	sub    $0xe,%al
40e31b:	00 73 62             	add    %dh,0x62(%ebx)
40e31e:	00 00                	add    %al,(%eax)
40e320:	06                   	push   %es
40e321:	0c 73                	or     $0x73,%al
40e323:	5f                   	pop    %edi
40e324:	00 00                	add    %al,(%eax)
40e326:	06                   	push   %es
40e327:	0d 00 7e 1a 01       	or     $0x11a7e00,%eax
40e32c:	00 04 18             	add    %al,(%eax,%ebx,1)
40e32f:	fe 01                	incb   (%ecx)
40e331:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e334:	04 2c                	add    $0x2c,%al
40e336:	09 00                	or     %eax,(%eax)
40e338:	73 5d                	jae    0x40e397
40e33a:	00 00                	add    %al,(%eax)
40e33c:	06                   	push   %es
40e33d:	13 05 00 7e 1a 01    	adc    0x11a7e00,%eax
40e343:	00 04 19             	add    %al,(%ecx,%ebx,1)
40e346:	32 0b                	xor    (%ebx),%cl
40e348:	7e 1a                	jle    0x40e364
40e34a:	01 00                	add    %eax,(%eax)
40e34c:	04 1f                	add    $0x1f,%al
40e34e:	0a fe                	or     %dh,%bh
40e350:	04 2b                	add    $0x2b,%al
40e352:	01 16                	add    %edx,(%esi)
40e354:	13 06                	adc    (%esi),%eax
40e356:	11 06                	adc    %eax,(%esi)
40e358:	2c 7d                	sub    $0x7d,%al
40e35a:	00 17                	add    %dl,(%edi)
40e35c:	13 07                	adc    (%edi),%eax
40e35e:	2b 0f                	sub    (%edi),%ecx
40e360:	00 73 62             	add    %dh,0x62(%ebx)
40e363:	00 00                	add    %al,(%eax)
40e365:	06                   	push   %es
40e366:	13 08                	adc    (%eax),%ecx
40e368:	00 11                	add    %dl,(%ecx)
40e36a:	07                   	pop    %es
40e36b:	17                   	pop    %ss
40e36c:	58                   	pop    %eax
40e36d:	13 07                	adc    (%edi),%eax
40e36f:	11 07                	adc    %eax,(%edi)
40e371:	06                   	push   %es
40e372:	19 1d 6f 36 00 00    	sbb    %ebx,0x366f
40e378:	0a fe                	or     %dh,%bh
40e37a:	02 16                	add    (%esi),%dl
40e37c:	fe 01                	incb   (%ecx)
40e37e:	13 09                	adc    (%ecx),%ecx
40e380:	11 09                	adc    %ecx,(%ecx)
40e382:	2d dc 17 13 0a       	sub    $0xa1317dc,%eax
40e387:	2b 0f                	sub    (%edi),%ecx
40e389:	00 73 5f             	add    %dh,0x5f(%ebx)
40e38c:	00 00                	add    %al,(%eax)
40e38e:	06                   	push   %es
40e38f:	13 0b                	adc    (%ebx),%ecx
40e391:	00 11                	add    %dl,(%ecx)
40e393:	0a 17                	or     (%edi),%dl
40e395:	58                   	pop    %eax
40e396:	13 0a                	adc    (%edx),%ecx
40e398:	11 0a                	adc    %ecx,(%edx)
40e39a:	06                   	push   %es
40e39b:	19 1d 6f 36 00 00    	sbb    %ebx,0x366f
40e3a1:	0a fe                	or     %dh,%bh
40e3a3:	02 16                	add    (%esi),%dl
40e3a5:	fe 01                	incb   (%ecx)
40e3a7:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40e3aa:	0c 2d                	or     $0x2d,%al
40e3ac:	dc 17                	fcoml  (%edi)
40e3ae:	13 0d 2b 0f 00 73    	adc    0x73000f2b,%ecx
40e3b4:	5d                   	pop    %ebp
40e3b5:	00 00                	add    %al,(%eax)
40e3b7:	06                   	push   %es
40e3b8:	13 0e                	adc    (%esi),%ecx
40e3ba:	00 11                	add    %dl,(%ecx)
40e3bc:	0d 17 58 13 0d       	or     $0xd135817,%eax
40e3c1:	11 0d 06 17 19 6f    	adc    %ecx,0x6f191706
40e3c7:	36 00 00             	add    %al,%ss:(%eax)
40e3ca:	0a fe                	or     %dh,%bh
40e3cc:	02 16                	add    (%esi),%dl
40e3ce:	fe 01                	incb   (%ecx)
40e3d0:	13 0f                	adc    (%edi),%ecx
40e3d2:	11 0f                	adc    %ecx,(%edi)
40e3d4:	2d dc 00 7e 1a       	sub    $0x1a7e00dc,%eax
40e3d9:	01 00                	add    %eax,(%eax)
40e3db:	04 1f                	add    $0x1f,%al
40e3dd:	0a fe                	or     %dh,%bh
40e3df:	04 16                	add    $0x16,%al
40e3e1:	fe 01                	incb   (%ecx)
40e3e3:	13 10                	adc    (%eax),%edx
40e3e5:	11 10                	adc    %edx,(%eax)
40e3e7:	2c 7f                	sub    $0x7f,%al
40e3e9:	00 17                	add    %dl,(%edi)
40e3eb:	13 11                	adc    (%ecx),%edx
40e3ed:	2b 0f                	sub    (%edi),%ecx
40e3ef:	00 73 62             	add    %dh,0x62(%ebx)
40e3f2:	00 00                	add    %al,(%eax)
40e3f4:	06                   	push   %es
40e3f5:	13 12                	adc    (%edx),%edx
40e3f7:	00 11                	add    %dl,(%ecx)
40e3f9:	11 17                	adc    %edx,(%edi)
40e3fb:	58                   	pop    %eax
40e3fc:	13 11                	adc    (%ecx),%edx
40e3fe:	11 11                	adc    %edx,(%ecx)
40e400:	06                   	push   %es
40e401:	1d 1f 0e 6f 36       	sbb    $0x366f0e1f,%eax
40e406:	00 00                	add    %al,(%eax)
40e408:	0a fe                	or     %dh,%bh
40e40a:	02 16                	add    (%esi),%dl
40e40c:	fe 01                	incb   (%ecx)
40e40e:	13 13                	adc    (%ebx),%edx
40e410:	11 13                	adc    %edx,(%ebx)
40e412:	2d db 17 13 14       	sub    $0x141317db,%eax
40e417:	2b 0f                	sub    (%edi),%ecx
40e419:	00 73 5f             	add    %dh,0x5f(%ebx)
40e41c:	00 00                	add    %al,(%eax)
40e41e:	06                   	push   %es
40e41f:	13 15 00 11 14 17    	adc    0x17141100,%edx
40e425:	58                   	pop    %eax
40e426:	13 14 11             	adc    (%ecx,%edx,1),%edx
40e429:	14 06                	adc    $0x6,%al
40e42b:	1d 1f 0e 6f 36       	sbb    $0x366f0e1f,%eax
40e430:	00 00                	add    %al,(%eax)
40e432:	0a fe                	or     %dh,%bh
40e434:	02 16                	add    (%esi),%dl
40e436:	fe 01                	incb   (%ecx)
40e438:	13 16                	adc    (%esi),%edx
40e43a:	11 16                	adc    %edx,(%esi)
40e43c:	2d db 17 13 17       	sub    $0x171317db,%eax
40e441:	2b 0f                	sub    (%edi),%ecx
40e443:	00 73 5d             	add    %dh,0x5d(%ebx)
40e446:	00 00                	add    %al,(%eax)
40e448:	06                   	push   %es
40e449:	13 18                	adc    (%eax),%ebx
40e44b:	00 11                	add    %dl,(%ecx)
40e44d:	17                   	pop    %ss
40e44e:	17                   	pop    %ss
40e44f:	58                   	pop    %eax
40e450:	13 17                	adc    (%edi),%edx
40e452:	11 17                	adc    %edx,(%edi)
40e454:	06                   	push   %es
40e455:	19 1c 6f             	sbb    %ebx,(%edi,%ebp,2)
40e458:	36 00 00             	add    %al,%ss:(%eax)
40e45b:	0a fe                	or     %dh,%bh
40e45d:	02 16                	add    (%esi),%dl
40e45f:	fe 01                	incb   (%ecx)
40e461:	13 19                	adc    (%ecx),%ebx
40e463:	11 19                	adc    %ebx,(%ecx)
40e465:	2d dc 00 7e 1a       	sub    $0x1a7e00dc,%eax
40e46a:	01 00                	add    %eax,(%eax)
40e46c:	04 1f                	add    $0x1f,%al
40e46e:	10 fe                	adc    %bh,%dh
40e470:	04 16                	add    $0x16,%al
40e472:	fe 01                	incb   (%ecx)
40e474:	13 1a                	adc    (%edx),%ebx
40e476:	11 1a                	adc    %ebx,(%edx)
40e478:	39 81 00 00 00 00    	cmp    %eax,0x0(%ecx)
40e47e:	17                   	pop    %ss
40e47f:	13 1b                	adc    (%ebx),%ebx
40e481:	2b 0f                	sub    (%edi),%ecx
40e483:	00 73 62             	add    %dh,0x62(%ebx)
40e486:	00 00                	add    %al,(%eax)
40e488:	06                   	push   %es
40e489:	13 1c 00             	adc    (%eax,%eax,1),%ebx
40e48c:	11 1b                	adc    %ebx,(%ebx)
40e48e:	17                   	pop    %ss
40e48f:	58                   	pop    %eax
40e490:	13 1b                	adc    (%ebx),%ebx
40e492:	11 1b                	adc    %ebx,(%ebx)
40e494:	06                   	push   %es
40e495:	1f                   	pop    %ds
40e496:	0c 1f                	or     $0x1f,%al
40e498:	14 6f                	adc    $0x6f,%al
40e49a:	36 00 00             	add    %al,%ss:(%eax)
40e49d:	0a fe                	or     %dh,%bh
40e49f:	02 16                	add    (%esi),%dl
40e4a1:	fe 01                	incb   (%ecx)
40e4a3:	13 1d 11 1d 2d da    	adc    0xda2d1d11,%ebx
40e4a9:	17                   	pop    %ss
40e4aa:	13 1e                	adc    (%esi),%ebx
40e4ac:	2b 0f                	sub    (%edi),%ecx
40e4ae:	00 73 5f             	add    %dh,0x5f(%ebx)
40e4b1:	00 00                	add    %al,(%eax)
40e4b3:	06                   	push   %es
40e4b4:	13 1f                	adc    (%edi),%ebx
40e4b6:	00 11                	add    %dl,(%ecx)
40e4b8:	1e                   	push   %ds
40e4b9:	17                   	pop    %ss
40e4ba:	58                   	pop    %eax
40e4bb:	13 1e                	adc    (%esi),%ebx
40e4bd:	11 1e                	adc    %ebx,(%esi)
40e4bf:	06                   	push   %es
40e4c0:	1f                   	pop    %ds
40e4c1:	0c 1f                	or     $0x1f,%al
40e4c3:	14 6f                	adc    $0x6f,%al
40e4c5:	36 00 00             	add    %al,%ss:(%eax)
40e4c8:	0a fe                	or     %dh,%bh
40e4ca:	02 16                	add    (%esi),%dl
40e4cc:	fe 01                	incb   (%ecx)
40e4ce:	13 20                	adc    (%eax),%esp
40e4d0:	11 20                	adc    %esp,(%eax)
40e4d2:	2d da 17 13 21       	sub    $0x211317da,%eax
40e4d7:	2b 0f                	sub    (%edi),%ecx
40e4d9:	00 73 5d             	add    %dh,0x5d(%ebx)
40e4dc:	00 00                	add    %al,(%eax)
40e4de:	06                   	push   %es
40e4df:	13 22                	adc    (%edx),%esp
40e4e1:	00 11                	add    %dl,(%ecx)
40e4e3:	21 17                	and    %edx,(%edi)
40e4e5:	58                   	pop    %eax
40e4e6:	13 21                	adc    (%ecx),%esp
40e4e8:	11 21                	adc    %esp,(%ecx)
40e4ea:	06                   	push   %es
40e4eb:	1a 1d 6f 36 00 00    	sbb    0x366f,%bl
40e4f1:	0a fe                	or     %dh,%bh
40e4f3:	02 16                	add    (%esi),%dl
40e4f5:	fe 01                	incb   (%ecx)
40e4f7:	13 23                	adc    (%ebx),%esp
40e4f9:	11 23                	adc    %esp,(%ebx)
40e4fb:	2d dc 00 2a 00       	sub    $0x2a00dc,%eax
40e500:	13 30                	adc    (%eax),%esi
40e502:	03 00                	add    (%eax),%eax
40e504:	c4 01                	les    (%ecx),%eax
40e506:	00 00                	add    %al,(%eax)
40e508:	21 00                	and    %eax,(%eax)
40e50a:	00 11                	add    %dl,(%ecx)
40e50c:	00 7e 1a             	add    %bh,0x1a(%esi)
40e50f:	01 00                	add    %eax,(%eax)
40e511:	04 16                	add    $0x16,%al
40e513:	fe 01                	incb   (%ecx)
40e515:	0a 06                	or     (%esi),%al
40e517:	2c 50                	sub    $0x50,%al
40e519:	00 7e 1b             	add    %bh,0x1b(%esi)
40e51c:	01 00                	add    %eax,(%eax)
40e51e:	04 1f                	add    $0x1f,%al
40e520:	14 59                	adc    $0x59,%al
40e522:	80 1b 01             	sbbb   $0x1,(%ebx)
40e525:	00 04 7e             	add    %al,(%esi,%edi,2)
40e528:	1c 01                	sbb    $0x1,%al
40e52a:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e52d:	14 59                	adc    $0x59,%al
40e52f:	80 1c 01 00          	sbbb   $0x0,(%ecx,%eax,1)
40e533:	04 7e                	add    $0x7e,%al
40e535:	1d 01 00 04 1f       	sbb    $0x1f040001,%eax
40e53a:	14 59                	adc    $0x59,%al
40e53c:	80 1d 01 00 04 7e 1f 	sbbb   $0x1f,0x7e040001
40e543:	01 00                	add    %eax,(%eax)
40e545:	04 1f                	add    $0x1f,%al
40e547:	14 59                	adc    $0x59,%al
40e549:	80 1f 01             	sbbb   $0x1,(%edi)
40e54c:	00 04 7e             	add    %al,(%esi,%edi,2)
40e54f:	1b 01                	sbb    (%ecx),%eax
40e551:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e554:	28 59 80             	sub    %bl,-0x80(%ecx)
40e557:	1b 01                	sbb    (%ecx),%eax
40e559:	00 04 7e             	add    %al,(%esi,%edi,2)
40e55c:	20 01                	and    %al,(%ecx)
40e55e:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e561:	0a 59 80             	or     -0x80(%ecx),%bl
40e564:	20 01                	and    %al,(%ecx)
40e566:	00 04 00             	add    %al,(%eax,%eax,1)
40e569:	7e 1a                	jle    0x40e585
40e56b:	01 00                	add    %eax,(%eax)
40e56d:	04 17                	add    $0x17,%al
40e56f:	2e 0a 7e 1a          	or     %cs:0x1a(%esi),%bh
40e573:	01 00                	add    %eax,(%eax)
40e575:	04 18                	add    $0x18,%al
40e577:	fe 01                	incb   (%ecx)
40e579:	2b 01                	sub    (%ecx),%eax
40e57b:	17                   	pop    %ss
40e57c:	0b 07                	or     (%edi),%eax
40e57e:	2c 50                	sub    $0x50,%al
40e580:	00 7e 1b             	add    %bh,0x1b(%esi)
40e583:	01 00                	add    %eax,(%eax)
40e585:	04 1f                	add    $0x1f,%al
40e587:	46                   	inc    %esi
40e588:	59                   	pop    %ecx
40e589:	80 1b 01             	sbbb   $0x1,(%ebx)
40e58c:	00 04 7e             	add    %al,(%esi,%edi,2)
40e58f:	1c 01                	sbb    $0x1,%al
40e591:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e594:	32 59 80             	xor    -0x80(%ecx),%bl
40e597:	1c 01                	sbb    $0x1,%al
40e599:	00 04 7e             	add    %al,(%esi,%edi,2)
40e59c:	1d 01 00 04 1f       	sbb    $0x1f040001,%eax
40e5a1:	32 59 80             	xor    -0x80(%ecx),%bl
40e5a4:	1d 01 00 04 7e       	sbb    $0x7e040001,%eax
40e5a9:	1f                   	pop    %ds
40e5aa:	01 00                	add    %eax,(%eax)
40e5ac:	04 1f                	add    $0x1f,%al
40e5ae:	32 59 80             	xor    -0x80(%ecx),%bl
40e5b1:	1f                   	pop    %ds
40e5b2:	01 00                	add    %eax,(%eax)
40e5b4:	04 7e                	add    $0x7e,%al
40e5b6:	1e                   	push   %ds
40e5b7:	01 00                	add    %eax,(%eax)
40e5b9:	04 1f                	add    $0x1f,%al
40e5bb:	14 59                	adc    $0x59,%al
40e5bd:	80 1e 01             	sbbb   $0x1,(%esi)
40e5c0:	00 04 7e             	add    %al,(%esi,%edi,2)
40e5c3:	20 01                	and    %al,(%ecx)
40e5c5:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e5c8:	14 59                	adc    $0x59,%al
40e5ca:	80 20 01             	andb   $0x1,(%eax)
40e5cd:	00 04 00             	add    %al,(%eax,%eax,1)
40e5d0:	7e 1a                	jle    0x40e5ec
40e5d2:	01 00                	add    %eax,(%eax)
40e5d4:	04 19                	add    $0x19,%al
40e5d6:	fe 04 16             	incb   (%esi,%edx,1)
40e5d9:	fe 01                	incb   (%ecx)
40e5db:	0c 08                	or     $0x8,%al
40e5dd:	2c 74                	sub    $0x74,%al
40e5df:	00 7e 1b             	add    %bh,0x1b(%esi)
40e5e2:	01 00                	add    %eax,(%eax)
40e5e4:	04 1f                	add    $0x1f,%al
40e5e6:	46                   	inc    %esi
40e5e7:	7e 1a                	jle    0x40e603
40e5e9:	01 00                	add    %eax,(%eax)
40e5eb:	04 5a                	add    $0x5a,%al
40e5ed:	59                   	pop    %ecx
40e5ee:	80 1b 01             	sbbb   $0x1,(%ebx)
40e5f1:	00 04 7e             	add    %al,(%esi,%edi,2)
40e5f4:	1c 01                	sbb    $0x1,%al
40e5f6:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e5f9:	32 7e 1a             	xor    0x1a(%esi),%bh
40e5fc:	01 00                	add    %eax,(%eax)
40e5fe:	04 5a                	add    $0x5a,%al
40e600:	59                   	pop    %ecx
40e601:	80 1c 01 00          	sbbb   $0x0,(%ecx,%eax,1)
40e605:	04 7e                	add    $0x7e,%al
40e607:	1d 01 00 04 1f       	sbb    $0x1f040001,%eax
40e60c:	32 7e 1a             	xor    0x1a(%esi),%bh
40e60f:	01 00                	add    %eax,(%eax)
40e611:	04 5a                	add    $0x5a,%al
40e613:	59                   	pop    %ecx
40e614:	80 1d 01 00 04 7e 1f 	sbbb   $0x1f,0x7e040001
40e61b:	01 00                	add    %eax,(%eax)
40e61d:	04 1f                	add    $0x1f,%al
40e61f:	32 7e 1a             	xor    0x1a(%esi),%bh
40e622:	01 00                	add    %eax,(%eax)
40e624:	04 5a                	add    $0x5a,%al
40e626:	59                   	pop    %ecx
40e627:	80 1f 01             	sbbb   $0x1,(%edi)
40e62a:	00 04 7e             	add    %al,(%esi,%edi,2)
40e62d:	1e                   	push   %ds
40e62e:	01 00                	add    %eax,(%eax)