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
40e7ae:	00 00                	add    %al,(%eax)
40e7b0:	04 18                	add    $0x18,%al
40e7b2:	5a                   	pop    %edx
40e7b3:	7e 15                	jle    0x40e7ca
40e7b5:	00 00                	add    %al,(%eax)
40e7b7:	04 5a                	add    $0x5a,%al
40e7b9:	1f                   	pop    %ds
40e7ba:	0a 5b 58             	or     0x58(%ebx),%bl
40e7bd:	6c                   	insb   (%dx),%es:(%edi)
40e7be:	0a 7e 0e             	or     0xe(%esi),%bh
40e7c1:	00 00                	add    %al,(%eax)
40e7c3:	04 1f                	add    $0x1f,%al
40e7c5:	0f fe 04 16          	paddd  (%esi,%edx,1),%mm0
40e7c9:	fe 01                	incb   (%ecx)
40e7cb:	0b 07                	or     (%edi),%eax
40e7cd:	2c 1c                	sub    $0x1c,%al
40e7cf:	00 7e 0e             	add    %bh,0xe(%esi)
40e7d2:	00 00                	add    %al,(%eax)
40e7d4:	04 19                	add    $0x19,%al
40e7d6:	5a                   	pop    %edx
40e7d7:	7e 0e                	jle    0x40e7e7
40e7d9:	00 00                	add    %al,(%eax)
40e7db:	04 19                	add    $0x19,%al
40e7dd:	5a                   	pop    %edx
40e7de:	7e 15                	jle    0x40e7f5
40e7e0:	00 00                	add    %al,(%eax)
40e7e2:	04 5a                	add    $0x5a,%al
40e7e4:	1f                   	pop    %ds
40e7e5:	0a 5b 58             	or     0x58(%ebx),%bl
40e7e8:	6c                   	insb   (%dx),%es:(%edi)
40e7e9:	0a 00                	or     (%eax),%al
40e7eb:	06                   	push   %es
40e7ec:	28 34 00             	sub    %dh,(%eax,%eax,1)
40e7ef:	00 0a                	add    %cl,(%edx)
40e7f1:	28 1f                	sub    %bl,(%edi)
40e7f3:	00 00                	add    %al,(%eax)
40e7f5:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40e7f8:	00 08                	add    %cl,(%eax)
40e7fa:	2a 00                	sub    (%eax),%al
40e7fc:	13 30                	adc    (%eax),%esi
40e7fe:	03 00                	add    (%eax),%eax
40e800:	57                   	push   %edi
40e801:	00 00                	add    %al,(%eax)
40e803:	00 23                	add    %ah,(%ebx)
40e805:	00 00                	add    %al,(%eax)
40e807:	11 00                	adc    %eax,(%eax)
40e809:	7e 0f                	jle    0x40e81a
40e80b:	00 00                	add    %al,(%eax)
40e80d:	04 18                	add    $0x18,%al
40e80f:	5a                   	pop    %edx
40e810:	7e 0f                	jle    0x40e821
40e812:	00 00                	add    %al,(%eax)
40e814:	04 18                	add    $0x18,%al
40e816:	5a                   	pop    %edx
40e817:	7e 15                	jle    0x40e82e
40e819:	00 00                	add    %al,(%eax)
40e81b:	04 5a                	add    $0x5a,%al
40e81d:	1f                   	pop    %ds
40e81e:	0a 5b 58             	or     0x58(%ebx),%bl
40e821:	6c                   	insb   (%dx),%es:(%edi)
40e822:	0a 7e 0f             	or     0xf(%esi),%bh
40e825:	00 00                	add    %al,(%eax)
40e827:	04 1f                	add    $0x1f,%al
40e829:	0f fe 04 16          	paddd  (%esi,%edx,1),%mm0
40e82d:	fe 01                	incb   (%ecx)
40e82f:	0b 07                	or     (%edi),%eax
40e831:	2c 1c                	sub    $0x1c,%al
40e833:	00 7e 0f             	add    %bh,0xf(%esi)
40e836:	00 00                	add    %al,(%eax)
40e838:	04 19                	add    $0x19,%al
40e83a:	5a                   	pop    %edx
40e83b:	7e 0f                	jle    0x40e84c
40e83d:	00 00                	add    %al,(%eax)
40e83f:	04 19                	add    $0x19,%al
40e841:	5a                   	pop    %edx
40e842:	7e 15                	jle    0x40e859
40e844:	00 00                	add    %al,(%eax)
40e846:	04 5a                	add    $0x5a,%al
40e848:	1f                   	pop    %ds
40e849:	0a 5b 58             	or     0x58(%ebx),%bl
40e84c:	6c                   	insb   (%dx),%es:(%edi)
40e84d:	0a 00                	or     (%eax),%al
40e84f:	06                   	push   %es
40e850:	28 34 00             	sub    %dh,(%eax,%eax,1)
40e853:	00 0a                	add    %cl,(%edx)
40e855:	28 1f                	sub    %bl,(%edi)
40e857:	00 00                	add    %al,(%eax)
40e859:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40e85c:	00 08                	add    %cl,(%eax)
40e85e:	2a 00                	sub    (%eax),%al
40e860:	13 30                	adc    (%eax),%esi
40e862:	03 00                	add    (%eax),%eax
40e864:	27                   	daa
40e865:	00 00                	add    %al,(%eax)
40e867:	00 22                	add    %ah,(%edx)
40e869:	00 00                	add    %al,(%eax)
40e86b:	11 00                	adc    %eax,(%eax)
40e86d:	7e 10                	jle    0x40e87f
40e86f:	00 00                	add    %al,(%eax)
40e871:	04 7e                	add    $0x7e,%al
40e873:	10 00                	adc    %al,(%eax)
40e875:	00 04 7e             	add    %al,(%esi,%edi,2)
40e878:	15 00 00 04 5a       	adc    $0x5a040000,%eax
40e87d:	1f                   	pop    %ds
40e87e:	0a 5b 58             	or     0x58(%ebx),%bl
40e881:	6c                   	insb   (%dx),%es:(%edi)
40e882:	0a 06                	or     (%esi),%al
40e884:	28 34 00             	sub    %dh,(%eax,%eax,1)
40e887:	00 0a                	add    %cl,(%edx)
40e889:	28 1f                	sub    %bl,(%edi)
40e88b:	00 00                	add    %al,(%eax)
40e88d:	0a 0b                	or     (%ebx),%cl
40e88f:	2b 00                	sub    (%eax),%eax
40e891:	07                   	pop    %es
40e892:	2a 00                	sub    (%eax),%al
40e894:	13 30                	adc    (%eax),%esi
40e896:	03 00                	add    (%eax),%eax
40e898:	dc 00                	faddl  (%eax)
40e89a:	00 00                	add    %al,(%eax)
40e89c:	24 00                	and    $0x0,%al
40e89e:	00 11                	add    %dl,(%ecx)
40e8a0:	00 7e 11             	add    %bh,0x11(%esi)
40e8a3:	00 00                	add    %al,(%eax)
40e8a5:	04 1f                	add    $0x1f,%al
40e8a7:	0a 5a 7e             	or     0x7e(%edx),%bl
40e8aa:	20 01                	and    %al,(%ecx)
40e8ac:	00 04 31             	add    %al,(%ecx,%esi,1)
40e8af:	0a 7e 1b             	or     0x1b(%esi),%bh
40e8b2:	01 00                	add    %eax,(%eax)
40e8b4:	04 16                	add    $0x16,%al
40e8b6:	fe 02                	incb   (%edx)
40e8b8:	2b 01                	sub    (%ecx),%eax
40e8ba:	16                   	push   %ss
40e8bb:	0a 06                	or     (%esi),%al
40e8bd:	2c 5d                	sub    $0x5d,%al
40e8bf:	00 7e 11             	add    %bh,0x11(%esi)
40e8c2:	00 00                	add    %al,(%eax)
40e8c4:	04 7e                	add    $0x7e,%al
40e8c6:	15 00 00 04 58       	adc    $0x58040000,%eax
40e8cb:	7e 12                	jle    0x40e8df
40e8cd:	00 00                	add    %al,(%eax)
40e8cf:	04 58                	add    $0x58,%al
40e8d1:	7e 13                	jle    0x40e8e6
40e8d3:	00 00                	add    %al,(%eax)
40e8d5:	04 58                	add    $0x58,%al
40e8d7:	1a 5b 6c             	sbb    0x6c(%ebx),%bl
40e8da:	0b 07                	or     (%edi),%eax
40e8dc:	16                   	push   %ss
40e8dd:	28 91 00 00 0a 28    	sub    %dl,0x280a0000(%ecx)
40e8e3:	1f                   	pop    %ds
40e8e4:	00 00                	add    %al,(%eax)
40e8e6:	0a 7e 20             	or     0x20(%esi),%bh
40e8e9:	01 00                	add    %eax,(%eax)
40e8eb:	04 58                	add    $0x58,%al
40e8ed:	7e 11                	jle    0x40e900
40e8ef:	00 00                	add    %al,(%eax)
40e8f1:	04 1f                	add    $0x1f,%al
40e8f3:	0a 5a fe             	or     -0x2(%edx),%bl
40e8f6:	02 0c 08             	add    (%eax,%ecx,1),%cl
40e8f9:	2c 12                	sub    $0x12,%al
40e8fb:	00 7e 11             	add    %bh,0x11(%esi)
40e8fe:	00 00                	add    %al,(%eax)
40e900:	04 1f                	add    $0x1f,%al
40e902:	0a 5a 7e             	or     0x7e(%edx),%bl
40e905:	20 01                	and    %al,(%ecx)
40e907:	00 04 59             	add    %al,(%ecx,%ebx,2)
40e90a:	0d 2b 6d 07 16       	or     $0x16076d2b,%eax
40e90f:	28 91 00 00 0a 28    	sub    %dl,0x280a0000(%ecx)
40e915:	1f                   	pop    %ds
40e916:	00 00                	add    %al,(%eax)
40e918:	0a 0d 2b 5e 7e 1b    	or     0x1b7e5e2b,%cl
40e91e:	01 00                	add    %eax,(%eax)
40e920:	04 16                	add    $0x16,%al
40e922:	30 0e                	xor    %cl,(%esi)
40e924:	7e 20                	jle    0x40e946