40c72f:	d3 00                	roll   %cl,(%eax)
40c731:	00 0a                	add    %cl,(%edx)
40c733:	00 02                	add    %al,(%edx)
40c735:	72 0d                	jb     0x40c744
40c737:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c738:	00 70 28             	add    %dh,0x28(%eax)
40c73b:	3f                   	aas
40c73c:	00 00                	add    %al,(%eax)
40c73e:	0a 00                	or     (%eax),%al
40c740:	02 72 21             	add    0x21(%edx),%dh
40c743:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c744:	00 70 6f             	add    %dh,0x6f(%eax)
40c747:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c74c:	02 7b d7             	add    -0x29(%ebx),%bh
40c74f:	00 00                	add    %al,(%eax)
40c751:	04 16                	add    $0x16,%al
40c753:	6f                   	outsl  %ds:(%esi),(%dx)
40c754:	57                   	push   %edi
40c755:	00 00                	add    %al,(%eax)
40c757:	0a 00                	or     (%eax),%al
40c759:	02 7b d7             	add    -0x29(%ebx),%bh
40c75c:	00 00                	add    %al,(%eax)
40c75e:	04 6f                	add    $0x6f,%al
40c760:	58                   	pop    %eax
40c761:	00 00                	add    %al,(%eax)
40c763:	0a 00                	or     (%eax),%al
40c765:	02 7b da             	add    -0x26(%ebx),%bh
40c768:	00 00                	add    %al,(%eax)
40c76a:	04 16                	add    $0x16,%al
40c76c:	6f                   	outsl  %ds:(%esi),(%dx)
40c76d:	57                   	push   %edi
40c76e:	00 00                	add    %al,(%eax)
40c770:	0a 00                	or     (%eax),%al
40c772:	02 7b da             	add    -0x26(%ebx),%bh
40c775:	00 00                	add    %al,(%eax)
40c777:	04 6f                	add    $0x6f,%al
40c779:	58                   	pop    %eax
40c77a:	00 00                	add    %al,(%eax)
40c77c:	0a 00                	or     (%eax),%al
40c77e:	02 16                	add    (%esi),%dl
40c780:	28 57 00             	sub    %dl,0x0(%edi)
40c783:	00 0a                	add    %cl,(%edx)
40c785:	00 02                	add    %al,(%edx)
40c787:	28 58 00             	sub    %bl,0x0(%eax)
40c78a:	00 0a                	add    %cl,(%edx)
40c78c:	00 2a                	add    %ch,(%edx)
40c78e:	5e                   	pop    %esi
40c78f:	02 14 7d e8 00 00 04 	add    0x40000e8(,%edi,2),%dl
40c796:	02 28                	add    (%eax),%ch
40c798:	16                   	push   %ss
40c799:	00 00                	add    %al,(%eax)
40c79b:	0a 00                	or     (%eax),%al
40c79d:	00 02                	add    %al,(%edx)
40c79f:	28 e6                	sub    %ah,%dh
40c7a1:	00 00                	add    %al,(%eax)
40c7a3:	06                   	push   %es
40c7a4:	00 2a                	add    %ch,(%edx)
40c7a6:	26 00 02             	add    %al,%es:(%edx)
40c7a9:	28 b6 00 00 0a 00    	sub    %dh,0xa0000(%esi)
40c7af:	2a 13                	sub    (%ebx),%dl
40c7b1:	30 02                	xor    %al,(%edx)
40c7b3:	00 2b                	add    %ch,(%ebx)
40c7b5:	00 00                	add    %al,(%eax)
40c7b7:	00 01                	add    %al,(%ecx)
40c7b9:	00 00                	add    %al,(%eax)
40c7bb:	11 00                	adc    %eax,(%eax)
40c7bd:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40c7c0:	02 7b e8             	add    -0x18(%ebx),%bh
40c7c3:	00 00                	add    %al,(%eax)
40c7c5:	04 14                	add    $0x14,%al
40c7c7:	fe 03                	incb   (%ebx)
40c7c9:	2b 01                	sub    (%ecx),%eax
40c7cb:	16                   	push   %ss
40c7cc:	0a 06                	or     (%esi),%al
40c7ce:	2c 0e                	sub    $0xe,%al
40c7d0:	00 02                	add    %al,(%edx)
40c7d2:	7b e8                	jnp    0x40c7bc
40c7d4:	00 00                	add    %al,(%eax)
40c7d6:	04 6f                	add    $0x6f,%al
40c7d8:	30 00                	xor    %al,(%eax)
40c7da:	00 0a                	add    %cl,(%edx)
40c7dc:	00 00                	add    %al,(%eax)
40c7de:	02 03                	add    (%ebx),%al
40c7e0:	28 31                	sub    %dh,(%ecx)
40c7e2:	00 00                	add    %al,(%eax)
40c7e4:	0a 00                	or     (%eax),%al
40c7e6:	2a 00                	sub    (%eax),%al
40c7e8:	13 30                	adc    (%eax),%esi
40c7ea:	06                   	push   %es
40c7eb:	00 ee                	add    %ch,%dh
40c7ed:	0c 00                	or     $0x0,%al
40c7ef:	00 3c 00             	add    %bh,(%eax,%eax,1)
40c7f2:	00 11                	add    %dl,(%ecx)
40c7f4:	00 d0                	add    %dl,%al
40c7f6:	17                   	pop    %ss
40c7f7:	00 00                	add    %al,(%eax)
40c7f9:	02 28                	add    (%eax),%ch
40c7fb:	dc 00                	faddl  (%eax)
40c7fd:	00 0a                	add    %cl,(%edx)
40c7ff:	73 dd                	jae    0x40c7de
40c801:	00 00                	add    %al,(%eax)
40c803:	0a 0a                	or     (%edx),%cl
40c805:	02 73 33             	add    0x33(%ebx),%dh
40c808:	00 00                	add    %al,(%eax)
40c80a:	0a 7d e9             	or     -0x17(%ebp),%bh
40c80d:	00 00                	add    %al,(%eax)
40c80f:	04 02                	add    $0x2,%al
40c811:	73 33                	jae    0x40c846
40c813:	00 00                	add    %al,(%eax)
40c815:	0a 7d ea             	or     -0x16(%ebp),%bh
40c818:	00 00                	add    %al,(%eax)
40c81a:	04 02                	add    $0x2,%al
40c81c:	73 32                	jae    0x40c850
40c81e:	00 00                	add    %al,(%eax)
40c820:	0a 7d eb             	or     -0x15(%ebp),%bh
40c823:	00 00                	add    %al,(%eax)
40c825:	04 02                	add    $0x2,%al
40c827:	73 32                	jae    0x40c85b
40c829:	00 00                	add    %al,(%eax)
40c82b:	0a 7d ec             	or     -0x14(%ebp),%bh
40c82e:	00 00                	add    %al,(%eax)
40c830:	04 02                	add    $0x2,%al
40c832:	73 32                	jae    0x40c866
40c834:	00 00                	add    %al,(%eax)
40c836:	0a 7d ed             	or     -0x13(%ebp),%bh
40c839:	00 00                	add    %al,(%eax)
40c83b:	04 02                	add    $0x2,%al
40c83d:	73 32                	jae    0x40c871
40c83f:	00 00                	add    %al,(%eax)
40c841:	0a 7d ee             	or     -0x12(%ebp),%bh
40c844:	00 00                	add    %al,(%eax)
40c846:	04 02                	add    $0x2,%al
40c848:	73 37                	jae    0x40c881
40c84a:	00 00                	add    %al,(%eax)
40c84c:	0a 7d ef             	or     -0x11(%ebp),%bh
40c84f:	00 00                	add    %al,(%eax)
40c851:	04 02                	add    $0x2,%al
40c853:	73 33                	jae    0x40c888
40c855:	00 00                	add    %al,(%eax)
40c857:	0a 7d f0             	or     -0x10(%ebp),%bh
40c85a:	00 00                	add    %al,(%eax)
40c85c:	04 02                	add    $0x2,%al
40c85e:	73 33                	jae    0x40c893
40c860:	00 00                	add    %al,(%eax)
40c862:	0a 7d f1             	or     -0xf(%ebp),%bh
40c865:	00 00                	add    %al,(%eax)
40c867:	04 02                	add    $0x2,%al
40c869:	73 33                	jae    0x40c89e
40c86b:	00 00                	add    %al,(%eax)
40c86d:	0a 7d f2             	or     -0xe(%ebp),%bh
40c870:	00 00                	add    %al,(%eax)
40c872:	04 02                	add    $0x2,%al
40c874:	73 33                	jae    0x40c8a9
40c876:	00 00                	add    %al,(%eax)
40c878:	0a 7d f3             	or     -0xd(%ebp),%bh
40c87b:	00 00                	add    %al,(%eax)
40c87d:	04 02                	add    $0x2,%al
40c87f:	73 33                	jae    0x40c8b4
40c881:	00 00                	add    %al,(%eax)
40c883:	0a 7d f4             	or     -0xc(%ebp),%bh
40c886:	00 00                	add    %al,(%eax)
40c888:	04 02                	add    $0x2,%al
40c88a:	73 33                	jae    0x40c8bf
40c88c:	00 00                	add    %al,(%eax)
40c88e:	0a 7d f5             	or     -0xb(%ebp),%bh
40c891:	00 00                	add    %al,(%eax)
40c893:	04 02                	add    $0x2,%al
40c895:	73 33                	jae    0x40c8ca
40c897:	00 00                	add    %al,(%eax)
40c899:	0a 7d f6             	or     -0xa(%ebp),%bh
40c89c:	00 00                	add    %al,(%eax)
40c89e:	04 02                	add    $0x2,%al
40c8a0:	73 33                	jae    0x40c8d5
40c8a2:	00 00                	add    %al,(%eax)
40c8a4:	0a 7d f7             	or     -0x9(%ebp),%bh
40c8a7:	00 00                	add    %al,(%eax)
40c8a9:	04 02                	add    $0x2,%al
40c8ab:	73 de                	jae    0x40c88b
40c8ad:	00 00                	add    %al,(%eax)
40c8af:	0a 7d f8             	or     -0x8(%ebp),%bh
40c8b2:	00 00                	add    %al,(%eax)
40c8b4:	04 02                	add    $0x2,%al
40c8b6:	73 df                	jae    0x40c897
40c8b8:	00 00                	add    %al,(%eax)
40c8ba:	0a 7d f9             	or     -0x7(%ebp),%bh
40c8bd:	00 00                	add    %al,(%eax)
40c8bf:	04 02                	add    $0x2,%al
40c8c1:	73 df                	jae    0x40c8a2
40c8c3:	00 00                	add    %al,(%eax)
40c8c5:	0a 7d fa             	or     -0x6(%ebp),%bh
40c8c8:	00 00                	add    %al,(%eax)
40c8ca:	04 02                	add    $0x2,%al
40c8cc:	73 33                	jae    0x40c901
40c8ce:	00 00                	add    %al,(%eax)
40c8d0:	0a 7d fb             	or     -0x5(%ebp),%bh
40c8d3:	00 00                	add    %al,(%eax)
40c8d5:	04 02                	add    $0x2,%al
40c8d7:	7b ef                	jnp    0x40c8c8
40c8d9:	00 00                	add    %al,(%eax)
40c8db:	04 6f                	add    $0x6f,%al
40c8dd:	38 00                	cmp    %al,(%eax)
40c8df:	00 0a                	add    %cl,(%edx)
40c8e1:	00 02                	add    %al,(%edx)
40c8e3:	7b f8                	jnp    0x40c8dd
40c8e5:	00 00                	add    %al,(%eax)
40c8e7:	04 6f                	add    $0x6f,%al
40c8e9:	38 00                	cmp    %al,(%eax)
40c8eb:	00 0a                	add    %cl,(%edx)
40c8ed:	00 02                	add    %al,(%edx)
40c8ef:	28 38                	sub    %bh,(%eax)
40c8f1:	00 00                	add    %al,(%eax)
40c8f3:	0a 00                	or     (%eax),%al
40c8f5:	02 7b e9             	add    -0x17(%ebx),%bh
40c8f8:	00 00                	add    %al,(%eax)
40c8fa:	04 17                	add    $0x17,%al
40c8fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c8fd:	46                   	inc    %esi
40c8fe:	00 00                	add    %al,(%eax)
40c900:	0a 00                	or     (%eax),%al
40c902:	02 7b e9             	add    -0x17(%ebx),%bh
40c905:	00 00                	add    %al,(%eax)
40c907:	04 72                	add    $0x72,%al
40c909:	14 9e                	adc    $0x9e,%al
40c90b:	00 70 22             	add    %dh,0x22(%eax)
40c90e:	00 00                	add    %al,(%eax)
40c910:	64 41                	fs inc %ecx
40c912:	16                   	push   %ss
40c913:	19 16                	sbb    %edx,(%esi)
40c915:	73 3a                	jae    0x40c951
40c917:	00 00                	add    %al,(%eax)
40c919:	0a 6f 3b             	or     0x3b(%edi),%ch
40c91c:	00 00                	add    %al,(%eax)
40c91e:	0a 00                	or     (%eax),%al
40c920:	02 7b e9             	add    -0x17(%ebx),%bh
40c923:	00 00                	add    %al,(%eax)
40c925:	04 1f                	add    $0x1f,%al
40c927:	54                   	push   %esp
40c928:	20 3a                	and    %bh,(%edx)
40c92a:	01 00                	add    %eax,(%eax)
40c92c:	00 73 3d             	add    %dh,0x3d(%ebx)
40c92f:	00 00                	add    %al,(%eax)
40c931:	0a 6f 3e             	or     0x3e(%edi),%ch
40c934:	00 00                	add    %al,(%eax)
40c936:	0a 00                	or     (%eax),%al
40c938:	02 7b e9             	add    -0x17(%ebx),%bh
40c93b:	00 00                	add    %al,(%eax)
40c93d:	04 72                	add    $0x72,%al
40c93f:	2f                   	das
40c940:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c941:	00 70 6f             	add    %dh,0x6f(%eax)
40c944:	3f                   	aas
40c945:	00 00                	add    %al,(%eax)
40c947:	0a 00                	or     (%eax),%al
40c949:	02 7b e9             	add    -0x17(%ebx),%bh
40c94c:	00 00                	add    %al,(%eax)
40c94e:	04 1f                	add    $0x1f,%al
40c950:	5d                   	pop    %ebp
40c951:	1f                   	pop    %ds
40c952:	15 73 40 00 00       	adc    $0x4073,%eax
40c957:	0a 6f 41             	or     0x41(%edi),%ch
40c95a:	00 00                	add    %al,(%eax)
40c95c:	0a 00                	or     (%eax),%al
40c95e:	02 7b e9             	add    -0x17(%ebx),%bh
40c961:	00 00                	add    %al,(%eax)
40c963:	04 16                	add    $0x16,%al
40c965:	6f                   	outsl  %ds:(%esi),(%dx)
40c966:	42                   	inc    %edx
40c967:	00 00                	add    %al,(%eax)
40c969:	0a 00                	or     (%eax),%al
40c96b:	02 7b e9             	add    -0x17(%ebx),%bh
40c96e:	00 00                	add    %al,(%eax)
40c970:	04 72                	add    $0x72,%al
40c972:	47                   	inc    %edi
40c973:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c974:	00 70 6f             	add    %dh,0x6f(%eax)
40c977:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c97c:	02 7b ea             	add    -0x16(%ebx),%bh
40c97f:	00 00                	add    %al,(%eax)
40c981:	04 17                	add    $0x17,%al
40c983:	6f                   	outsl  %ds:(%esi),(%dx)
40c984:	46                   	inc    %esi
40c985:	00 00                	add    %al,(%eax)
40c987:	0a 00                	or     (%eax),%al
40c989:	02 7b ea             	add    -0x16(%ebx),%bh
40c98c:	00 00                	add    %al,(%eax)
40c98e:	04 72                	add    $0x72,%al
40c990:	14 9e                	adc    $0x9e,%al
40c992:	00 70 22             	add    %dh,0x22(%eax)
40c995:	00 00                	add    %al,(%eax)
40c997:	34 41                	xor    $0x41,%al
40c999:	16                   	push   %ss
40c99a:	19 16                	sbb    %edx,(%esi)
40c99c:	73 3a                	jae    0x40c9d8
40c99e:	00 00                	add    %al,(%eax)
40c9a0:	0a 6f 3b             	or     0x3b(%edi),%ch
40c9a3:	00 00                	add    %al,(%eax)
40c9a5:	0a 00                	or     (%eax),%al
40c9a7:	02 7b ea             	add    -0x16(%ebx),%bh
40c9aa:	00 00                	add    %al,(%eax)
40c9ac:	04 17                	add    $0x17,%al
40c9ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c9af:	e0 00                	loopne 0x40c9b1
40c9b1:	00 0a                	add    %cl,(%edx)
40c9b3:	00 02                	add    %al,(%edx)
40c9b5:	7b ea                	jnp    0x40c9a1
40c9b7:	00 00                	add    %al,(%eax)
40c9b9:	04 1f                	add    $0x1f,%al
40c9bb:	0c 20                	or     $0x20,%al
40c9bd:	15 02 00 00 73       	adc    $0x73000002,%eax
40c9c2:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40c9c7:	3e 00 00             	add    %al,%ds:(%eax)
40c9ca:	0a 00                	or     (%eax),%al
40c9cc:	02 7b ea             	add    -0x16(%ebx),%bh
40c9cf:	00 00                	add    %al,(%eax)
40c9d1:	04 72                	add    $0x72,%al
40c9d3:	59                   	pop    %ecx
40c9d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c9d5:	00 70 6f             	add    %dh,0x6f(%eax)
40c9d8:	3f                   	aas
40c9d9:	00 00                	add    %al,(%eax)
40c9db:	0a 00                	or     (%eax),%al
40c9dd:	02 7b ea             	add    -0x16(%ebx),%bh
40c9e0:	00 00                	add    %al,(%eax)
40c9e2:	04 20                	add    $0x20,%al
40c9e4:	03 01                	add    (%ecx),%eax
40c9e6:	00 00                	add    %al,(%eax)
40c9e8:	1f                   	pop    %ds
40c9e9:	20 73 40             	and    %dh,0x40(%ebx)
40c9ec:	00 00                	add    %al,(%eax)
40c9ee:	0a 6f 41             	or     0x41(%edi),%ch
40c9f1:	00 00                	add    %al,(%eax)
40c9f3:	0a 00                	or     (%eax),%al
40c9f5:	02 7b ea             	add    -0x16(%ebx),%bh
40c9f8:	00 00                	add    %al,(%eax)
40c9fa:	04 17                	add    $0x17,%al
40c9fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9fd:	42                   	inc    %edx
40c9fe:	00 00                	add    %al,(%eax)
40ca00:	0a 00                	or     (%eax),%al
40ca02:	02 7b ea             	add    -0x16(%ebx),%bh
40ca05:	00 00                	add    %al,(%eax)
40ca07:	04 72                	add    $0x72,%al
40ca09:	65 a5                	movsl  %gs:(%esi),%es:(%edi)
40ca0b:	00 70 6f             	add    %dh,0x6f(%eax)
40ca0e:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ca13:	02 7b ea             	add    -0x16(%ebx),%bh
40ca16:	00 00                	add    %al,(%eax)
40ca18:	04 18                	add    $0x18,%al
40ca1a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca1b:	d1 00                	roll   $1,(%eax)