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)
40e630:	04 1f                	add    $0x1f,%al
40e632:	14 7e                	adc    $0x7e,%al
40e634:	1a 01                	sbb    (%ecx),%al
40e636:	00 04 5a             	add    %al,(%edx,%ebx,2)
40e639:	59                   	pop    %ecx
40e63a:	80 1e 01             	sbbb   $0x1,(%esi)
40e63d:	00 04 7e             	add    %al,(%esi,%edi,2)
40e640:	20 01                	and    %al,(%ecx)
40e642:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e645:	14 7e                	adc    $0x7e,%al
40e647:	1a 01                	sbb    (%ecx),%al
40e649:	00 04 5a             	add    %al,(%edx,%ebx,2)
40e64c:	59                   	pop    %ecx
40e64d:	80 20 01             	andb   $0x1,(%eax)
40e650:	00 04 00             	add    %al,(%eax,%eax,1)
40e653:	7e 1a                	jle    0x40e66f
40e655:	01 00                	add    %eax,(%eax)
40e657:	04 1b                	add    $0x1b,%al
40e659:	fe 04 16             	incb   (%esi,%edx,1)
40e65c:	fe 01                	incb   (%ecx)
40e65e:	0d 09 2c 6d 00       	or     $0x6d2c09,%eax
40e663:	73 35                	jae    0x40e69a
40e665:	00 00                	add    %al,(%eax)
40e667:	0a 13                	or     (%ebx),%dl
40e669:	04 11                	add    $0x11,%al
40e66b:	04 17                	add    $0x17,%al
40e66d:	1a 6f 36             	sbb    0x36(%edi),%ch
40e670:	00 00                	add    %al,(%eax)
40e672:	0a 13                	or     (%ebx),%dl
40e674:	05 11 04 17 19       	add    $0x19170411,%eax
40e679:	6f                   	outsl  %ds:(%esi),(%dx)
40e67a:	36 00 00             	add    %al,%ss:(%eax)
40e67d:	0a 13                	or     (%ebx),%dl
40e67f:	06                   	push   %es
40e680:	11 05 17 fe 01 13    	adc    %eax,0x1301fe17
40e686:	07                   	pop    %es
40e687:	11 07                	adc    %eax,(%edi)
40e689:	2c 0f                	sub    $0xf,%al
40e68b:	00 7e 11             	add    %bh,0x11(%esi)
40e68e:	00 00                	add    %al,(%eax)
40e690:	04 11                	add    $0x11,%al
40e692:	06                   	push   %es
40e693:	59                   	pop    %ecx
40e694:	80 11 00             	adcb   $0x0,(%ecx)
40e697:	00 04 00             	add    %al,(%eax,%eax,1)
40e69a:	11 05 18 fe 01 13    	adc    %eax,0x1301fe18
40e6a0:	08 11                	or     %dl,(%ecx)
40e6a2:	08 2c 0f             	or     %ch,(%edi,%ecx,1)
40e6a5:	00 7e 12             	add    %bh,0x12(%esi)
40e6a8:	00 00                	add    %al,(%eax)
40e6aa:	04 11                	add    $0x11,%al
40e6ac:	06                   	push   %es
40e6ad:	59                   	pop    %ecx
40e6ae:	80 12 00             	adcb   $0x0,(%edx)
40e6b1:	00 04 00             	add    %al,(%eax,%eax,1)
40e6b4:	11 05 19 fe 01 13    	adc    %eax,0x1301fe19
40e6ba:	09 11                	or     %edx,(%ecx)
40e6bc:	09 2c 0f             	or     %ebp,(%edi,%ecx,1)
40e6bf:	00 7e 13             	add    %bh,0x13(%esi)
40e6c2:	00 00                	add    %al,(%eax)
40e6c4:	04 11                	add    $0x11,%al
40e6c6:	06                   	push   %es
40e6c7:	59                   	pop    %ecx
40e6c8:	80 13 00             	adcb   $0x0,(%ebx)
40e6cb:	00 04 00             	add    %al,(%eax,%eax,1)
40e6ce:	00 2a                	add    %ch,(%edx)
40e6d0:	1e                   	push   %ds
40e6d1:	16                   	push   %ss
40e6d2:	80 1a 01             	sbbb   $0x1,(%edx)
40e6d5:	00 04 2a             	add    %al,(%edx,%ebp,1)
40e6d8:	6a 00                	push   $0x0
40e6da:	28 98 00 00 0a 00    	sub    %bl,0xa0000(%eax)
40e6e0:	16                   	push   %ss
40e6e1:	28 99 00 00 0a 00    	sub    %bl,0xa0000(%ecx)
40e6e7:	73 25                	jae    0x40e70e
40e6e9:	00 00                	add    %al,(%eax)
40e6eb:	06                   	push   %es
40e6ec:	28 9a 00 00 0a 00    	sub    %bl,0xa0000(%edx)
40e6f2:	2a 00                	sub    (%eax),%al
40e6f4:	13 30                	adc    (%eax),%esi
40e6f6:	03 00                	add    (%eax),%eax
40e6f8:	31 00                	xor    %eax,(%eax)
40e6fa:	00 00                	add    %al,(%eax)
40e6fc:	22 00                	and    (%eax),%al
40e6fe:	00 11                	add    %dl,(%ecx)
40e700:	00 7e 0c             	add    %bh,0xc(%esi)
40e703:	00 00                	add    %al,(%eax)
40e705:	04 1e                	add    $0x1e,%al
40e707:	5a                   	pop    %edx
40e708:	7e 0c                	jle    0x40e716
40e70a:	00 00                	add    %al,(%eax)
40e70c:	04 1e                	add    $0x1e,%al
40e70e:	5a                   	pop    %edx
40e70f:	7e 15                	jle    0x40e726
40e711:	00 00                	add    %al,(%eax)
40e713:	04 5a                	add    $0x5a,%al
40e715:	1f                   	pop    %ds
40e716:	0a 5b 58             	or     0x58(%ebx),%bl
40e719:	7e 20                	jle    0x40e73b
40e71b:	01 00                	add    %eax,(%eax)
40e71d:	04 59                	add    $0x59,%al
40e71f:	6c                   	insb   (%dx),%es:(%edi)
40e720:	0a 06                	or     (%esi),%al
40e722:	28 34 00             	sub    %dh,(%eax,%eax,1)
40e725:	00 0a                	add    %cl,(%edx)
40e727:	28 1f                	sub    %bl,(%edi)
40e729:	00 00                	add    %al,(%eax)
40e72b:	0a 0b                	or     (%ebx),%cl
40e72d:	2b 00                	sub    (%eax),%eax
40e72f:	07                   	pop    %es
40e730:	2a 00                	sub    (%eax),%al
40e732:	00 00                	add    %al,(%eax)
40e734:	13 30                	adc    (%eax),%esi
40e736:	03 00                	add    (%eax),%eax
40e738:	57                   	push   %edi
40e739:	00 00                	add    %al,(%eax)
40e73b:	00 23                	add    %ah,(%ebx)
40e73d:	00 00                	add    %al,(%eax)
40e73f:	11 00                	adc    %eax,(%eax)
40e741:	7e 0d                	jle    0x40e750
40e743:	00 00                	add    %al,(%eax)
40e745:	04 19                	add    $0x19,%al
40e747:	5a                   	pop    %edx
40e748:	7e 0d                	jle    0x40e757
40e74a:	00 00                	add    %al,(%eax)
40e74c:	04 19                	add    $0x19,%al
40e74e:	5a                   	pop    %edx
40e74f:	7e 15                	jle    0x40e766
40e751:	00 00                	add    %al,(%eax)
40e753:	04 5a                	add    $0x5a,%al
40e755:	1f                   	pop    %ds
40e756:	0a 5b 58             	or     0x58(%ebx),%bl
40e759:	6c                   	insb   (%dx),%es:(%edi)
40e75a:	0a 7e 0d             	or     0xd(%esi),%bh
40e75d:	00 00                	add    %al,(%eax)
40e75f:	04 1f                	add    $0x1f,%al
40e761:	0f fe 04 16          	paddd  (%esi,%edx,1),%mm0
40e765:	fe 01                	incb   (%ecx)
40e767:	0b 07                	or     (%edi),%eax
40e769:	2c 1c                	sub    $0x1c,%al
40e76b:	00 7e 0d             	add    %bh,0xd(%esi)
40e76e:	00 00                	add    %al,(%eax)
40e770:	04 1a                	add    $0x1a,%al
40e772:	5a                   	pop    %edx
40e773:	7e 0d                	jle    0x40e782
40e775:	00 00                	add    %al,(%eax)
40e777:	04 1a                	add    $0x1a,%al
40e779:	5a                   	pop    %edx
40e77a:	7e 15                	jle    0x40e791
40e77c:	00 00                	add    %al,(%eax)
40e77e:	04 5a                	add    $0x5a,%al
40e780:	1f                   	pop    %ds
40e781:	0a 5b 58             	or     0x58(%ebx),%bl
40e784:	6c                   	insb   (%dx),%es:(%edi)
40e785:	0a 00                	or     (%eax),%al
40e787:	06                   	push   %es
40e788:	28 34 00             	sub    %dh,(%eax,%eax,1)
40e78b:	00 0a                	add    %cl,(%edx)
40e78d:	28 1f                	sub    %bl,(%edi)
40e78f:	00 00                	add    %al,(%eax)
40e791:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40e794:	00 08                	add    %cl,(%eax)
40e796:	2a 00                	sub    (%eax),%al
40e798:	13 30                	adc    (%eax),%esi
40e79a:	03 00                	add    (%eax),%eax
40e79c:	57                   	push   %edi
40e79d:	00 00                	add    %al,(%eax)
40e79f:	00 23                	add    %ah,(%ebx)
40e7a1:	00 00                	add    %al,(%eax)
40e7a3:	11 00                	adc    %eax,(%eax)
40e7a5:	7e 0e                	jle    0x40e7b5
40e7a7:	00 00                	add    %al,(%eax)
40e7a9:	04 18                	add    $0x18,%al
40e7ab:	5a                   	pop    %edx
40e7ac:	7e 0e                	jle    0x40e7bc