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
40e926:	01 00                	add    %eax,(%eax)
40e928:	04 1f                	add    $0x1f,%al
40e92a:	32 fe                	xor    %dh,%bh
40e92c:	04 16                	add    $0x16,%al
40e92e:	fe 01                	incb   (%ecx)
40e930:	2b 01                	sub    (%ecx),%eax
40e932:	16                   	push   %ss
40e933:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e936:	04 2c                	add    $0x2c,%al
40e938:	1e                   	push   %ds
40e939:	7e 20                	jle    0x40e95b
40e93b:	01 00                	add    %eax,(%eax)
40e93d:	04 6c                	add    $0x6c,%al
40e93f:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40e945:	99                   	cltd
40e946:	b9 3f 5a 28 34       	mov    $0x34285a3f,%ecx
40e94b:	00 00                	add    %al,(%eax)
40e94d:	0a 28                	or     (%eax),%ch
40e94f:	1f                   	pop    %ds
40e950:	00 00                	add    %al,(%eax)
40e952:	0a 65 0d             	or     0xd(%ebp),%ah
40e955:	2b 23                	sub    (%ebx),%esp
40e957:	7e 1b                	jle    0x40e974
40e959:	01 00                	add    %eax,(%eax)
40e95b:	04 16                	add    $0x16,%al
40e95d:	30 0b                	xor    %cl,(%ebx)
40e95f:	7e 20                	jle    0x40e981
40e961:	01 00                	add    %eax,(%eax)
40e963:	04 1f                	add    $0x1f,%al
40e965:	32 fe                	xor    %dh,%bh
40e967:	04 2b                	add    $0x2b,%al
40e969:	01 16                	add    %edx,(%esi)
40e96b:	13 05 11 05 2c 05    	adc    0x52c0511,%eax
40e971:	00 15 0d 2b 04 16    	add    %dl,0x16042b0d
40e977:	0d 2b 00 09 2a       	or     $0x2a09002b,%eax
40e97c:	aa                   	stos   %al,%es:(%edi)
40e97d:	1f                   	pop    %ds
40e97e:	64 80 1b 01          	sbbb   $0x1,%fs:(%ebx)
40e982:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e985:	64 80 1c 01 00       	sbbb   $0x0,%fs:(%ecx,%eax,1)
40e98a:	04 1f                	add    $0x1f,%al
40e98c:	64 80 1d 01 00 04 16 	sbbb   $0x80,%fs:0x16040001
40e993:	80
40e994:	1e                   	push   %ds
40e995:	01 00                	add    %eax,(%eax)
40e997:	04 1f                	add    $0x1f,%al
40e999:	64 80 1f 01          	sbbb   $0x1,%fs:(%edi)
40e99d:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e9a0:	0a 80 20 01 00 04    	or     0x4000120(%eax),%al
40e9a6:	2a 1e                	sub    (%esi),%bl
40e9a8:	02 7b 21             	add    0x21(%ebx),%bh
40e9ab:	01 00                	add    %eax,(%eax)
40e9ad:	04 2a                	add    $0x2a,%al
40e9af:	22 02                	and    (%edx),%al
40e9b1:	03 7d 21             	add    0x21(%ebp),%edi
40e9b4:	01 00                	add    %eax,(%eax)
40e9b6:	04 2a                	add    $0x2a,%al
40e9b8:	1e                   	push   %ds
40e9b9:	02 7b 22             	add    0x22(%ebx),%bh
40e9bc:	01 00                	add    %eax,(%eax)
40e9be:	04 2a                	add    $0x2a,%al
40e9c0:	22 02                	and    (%edx),%al
40e9c2:	03 7d 22             	add    0x22(%ebp),%edi
40e9c5:	01 00                	add    %eax,(%eax)
40e9c7:	04 2a                	add    $0x2a,%al
40e9c9:	26 02 28             	add    %es:(%eax),%ch
40e9cc:	14 00                	adc    $0x0,%al
40e9ce:	00 0a                	add    %cl,(%edx)
40e9d0:	00 00                	add    %al,(%eax)
40e9d2:	2a 00                	sub    (%eax),%al
40e9d4:	13 30                	adc    (%eax),%esi
40e9d6:	02 00                	add    (%eax),%al
40e9d8:	39 00                	cmp    %eax,(%eax)
40e9da:	00 00                	add    %al,(%eax)
40e9dc:	25 00 00 11 00       	and    $0x110000,%eax
40e9e1:	7e 23                	jle    0x40ea06
40e9e3:	01 00                	add    %eax,(%eax)
40e9e5:	04 14                	add    $0x14,%al
40e9e7:	fe 01                	incb   (%ecx)
40e9e9:	0a 06                	or     (%esi),%al
40e9eb:	2c 22                	sub    $0x22,%al
40e9ed:	00 72 a5             	add    %dh,-0x5b(%edx)
40e9f0:	a9 00 70 d0 17       	test   $0x17d07000,%eax
40e9f5:	00 00                	add    %al,(%eax)
40e9f7:	02 28                	add    (%eax),%ch
40e9f9:	9b                   	fwait
40e9fa:	00 00                	add    %al,(%eax)
40e9fc:	0a 6f 9c             	or     -0x64(%edi),%ch
40e9ff:	00 00                	add    %al,(%eax)
40ea01:	0a 73 9d             	or     -0x63(%ebx),%dh
40ea04:	00 00                	add    %al,(%eax)
40ea06:	0a 0b                	or     (%ebx),%cl
40ea08:	07                   	pop    %es
40ea09:	80 23 01             	andb   $0x1,(%ebx)
40ea0c:	00 04 00             	add    %al,(%eax,%eax,1)
40ea0f:	7e 23                	jle    0x40ea34
40ea11:	01 00                	add    %eax,(%eax)
40ea13:	04 0c                	add    $0xc,%al
40ea15:	2b 00                	sub    (%eax),%eax
40ea17:	08 2a                	or     %ch,(%edx)
40ea19:	00 00                	add    %al,(%eax)
40ea1b:	00 13                	add    %dl,(%ebx)
40ea1d:	30 01                	xor    %al,(%ecx)
40ea1f:	00 0b                	add    %cl,(%ebx)
40ea21:	00 00                	add    %al,(%eax)
40ea23:	00 26                	add    %ah,(%esi)
40ea25:	00 00                	add    %al,(%eax)
40ea27:	11 00                	adc    %eax,(%eax)
40ea29:	7e 24                	jle    0x40ea4f
40ea2b:	01 00                	add    %eax,(%eax)
40ea2d:	04 0a                	add    $0xa,%al
40ea2f:	2b 00                	sub    (%eax),%eax
40ea31:	06                   	push   %es
40ea32:	2a 22                	sub    (%edx),%ah
40ea34:	00 02                	add    %al,(%edx)
40ea36:	80 24 01 00          	andb   $0x0,(%ecx,%eax,1)
40ea3a:	04 2a                	add    $0x2a,%al
40ea3c:	13 30                	adc    (%eax),%esi
40ea3e:	03 00                	add    (%eax),%eax
40ea40:	21 00                	and    %eax,(%eax)
40ea42:	00 00                	add    %al,(%eax)
40ea44:	27                   	daa
40ea45:	00 00                	add    %al,(%eax)
40ea47:	11 00                	adc    %eax,(%eax)
40ea49:	28 76 00             	sub    %dh,0x0(%esi)
40ea4c:	00 06                	add    %al,(%esi)
40ea4e:	72 01                	jb     0x40ea51
40ea50:	00 00                	add    %al,(%eax)
40ea52:	70 7e                	jo     0x40ead2
40ea54:	24 01                	and    $0x1,%al
40ea56:	00 04 6f             	add    %al,(%edi,%ebp,2)
40ea59:	9e                   	sahf
40ea5a:	00 00                	add    %al,(%eax)
40ea5c:	0a 0a                	or     (%edx),%cl
40ea5e:	06                   	push   %es
40ea5f:	74 2b                	je     0x40ea8c
40ea61:	00 00                	add    %al,(%eax)
40ea63:	01 0b                	add    %ecx,(%ebx)
40ea65:	2b 00                	sub    (%eax),%eax
40ea67:	07                   	pop    %es
40ea68:	2a 00                	sub    (%eax),%al
40ea6a:	00 00                	add    %al,(%eax)
40ea6c:	13 30                	adc    (%eax),%esi
40ea6e:	01 00                	add    %eax,(%eax)
40ea70:	0b 00                	or     (%eax),%eax
40ea72:	00 00                	add    %al,(%eax)
40ea74:	28 00                	sub    %al,(%eax)
40ea76:	00 11                	add    %dl,(%ecx)
40ea78:	00 7e 25             	add    %bh,0x25(%esi)
40ea7b:	01 00                	add    %eax,(%eax)
40ea7d:	04 0a                	add    $0xa,%al
40ea7f:	2b 00                	sub    (%eax),%eax
40ea81:	06                   	push   %es
40ea82:	2a 22                	sub    (%edx),%ah
40ea84:	02 28                	add    (%eax),%ch
40ea86:	9f                   	lahf
40ea87:	00 00                	add    %al,(%eax)
40ea89:	0a 00                	or     (%eax),%al
40ea8b:	2a 56 73             	sub    0x73(%esi),%dl
40ea8e:	7b 00                	jnp    0x40ea90
40ea90:	00 06                	add    %al,(%esi)
40ea92:	28 a0 00 00 0a 74    	sub    %ah,0x740a0000(%eax)
40ea98:	18 00                	sbb    %al,(%eax)
40ea9a:	00 02                	add    %al,(%edx)
40ea9c:	80 25 01 00 04 2a 00 	andb   $0x0,0x2a040001
40eaa3:	00 42 53             	add    %al,0x53(%edx)
40eaa6:	4a                   	dec    %edx
40eaa7:	42                   	inc    %edx
40eaa8:	01 00                	add    %eax,(%eax)
40eaaa:	01 00                	add    %eax,(%eax)
40eaac:	00 00                	add    %al,(%eax)
40eaae:	00 00                	add    %al,(%eax)
40eab0:	0c 00                	or     $0x0,%al
40eab2:	00 00                	add    %al,(%eax)
40eab4:	76 32                	jbe    0x40eae8