40c7bd:	04 1f                	add    $0x1f,%al
40c7bf:	13 1f                	adc    (%edi),%ebx
40c7c1:	15 73 43 00 00       	adc    $0x4373,%eax
40c7c6:	0a 6f 4c             	or     0x4c(%edi),%ch
40c7c9:	00 00                	add    %al,(%eax)
40c7cb:	0a 00                	or     (%eax),%al
40c7cd:	02 7b e9             	add    -0x17(%ebx),%bh
40c7d0:	00 00                	add    %al,(%eax)
40c7d2:	04 1f                	add    $0x1f,%al
40c7d4:	1e                   	push   %ds
40c7d5:	6f                   	outsl  %ds:(%esi),(%dx)
40c7d6:	55                   	push   %ebp
40c7d7:	00 00                	add    %al,(%eax)
40c7d9:	0a 00                	or     (%eax),%al
40c7db:	02 7b e9             	add    -0x17(%ebx),%bh
40c7de:	00 00                	add    %al,(%eax)
40c7e0:	04 72                	add    $0x72,%al
40c7e2:	94                   	xchg   %eax,%esp
40c7e3:	73 00                	jae    0x40c7e5
40c7e5:	70 6f                	jo     0x40c856
40c7e7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c7ec:	02 7b ea             	add    -0x16(%ebx),%bh
40c7ef:	00 00                	add    %al,(%eax)
40c7f1:	04 17                	add    $0x17,%al
40c7f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c7f4:	52                   	push   %edx
40c7f5:	00 00                	add    %al,(%eax)
40c7f7:	0a 00                	or     (%eax),%al
40c7f9:	02 7b ea             	add    -0x16(%ebx),%bh
40c7fc:	00 00                	add    %al,(%eax)
40c7fe:	04 72                	add    $0x72,%al
40c800:	4e                   	dec    %esi
40c801:	73 00                	jae    0x40c803
40c803:	70 22                	jo     0x40c827
40c805:	00 00                	add    %al,(%eax)
40c807:	60                   	pusha
40c808:	41                   	inc    %ecx
40c809:	73 53                	jae    0x40c85e
40c80b:	00 00                	add    %al,(%eax)
40c80d:	0a 6f 54             	or     0x54(%edi),%ch
40c810:	00 00                	add    %al,(%eax)
40c812:	0a 00                	or     (%eax),%al
40c814:	02 7b ea             	add    -0x16(%ebx),%bh
40c817:	00 00                	add    %al,(%eax)
40c819:	04 20                	add    $0x20,%al
40c81b:	53                   	push   %ebx
40c81c:	02 00                	add    (%eax),%al
40c81e:	00 20                	add    %ah,(%eax)
40c820:	8c 01                	mov    %es,(%ecx)
40c822:	00 00                	add    %al,(%eax)
40c824:	73 47                	jae    0x40c86d
40c826:	00 00                	add    %al,(%eax)
40c828:	0a 6f 48             	or     0x48(%edi),%ch
40c82b:	00 00                	add    %al,(%eax)
40c82d:	0a 00                	or     (%eax),%al
40c82f:	02 7b ea             	add    -0x16(%ebx),%bh
40c832:	00 00                	add    %al,(%eax)
40c834:	04 72                	add    $0x72,%al
40c836:	6e                   	outsb  %ds:(%esi),(%dx)
40c837:	a1 00 70 6f 4b       	mov    0x4b6f7000,%eax
40c83c:	00 00                	add    %al,(%eax)
40c83e:	0a 00                	or     (%eax),%al
40c840:	02 7b ea             	add    -0x16(%ebx),%bh
40c843:	00 00                	add    %al,(%eax)
40c845:	04 1f                	add    $0x1f,%al
40c847:	13 1f                	adc    (%edi),%ebx
40c849:	15 73 43 00 00       	adc    $0x4373,%eax
40c84e:	0a 6f 4c             	or     0x4c(%edi),%ch
40c851:	00 00                	add    %al,(%eax)
40c853:	0a 00                	or     (%eax),%al
40c855:	02 7b ea             	add    -0x16(%ebx),%bh
40c858:	00 00                	add    %al,(%eax)
40c85a:	04 1f                	add    $0x1f,%al
40c85c:	1d 6f 55 00 00       	sbb    $0x556f,%eax
40c861:	0a 00                	or     (%eax),%al
40c863:	02 7b ea             	add    -0x16(%ebx),%bh
40c866:	00 00                	add    %al,(%eax)
40c868:	04 72                	add    $0x72,%al
40c86a:	94                   	xchg   %eax,%esp
40c86b:	73 00                	jae    0x40c86d
40c86d:	70 6f                	jo     0x40c8de
40c86f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c874:	02 7b eb             	add    -0x15(%ebx),%bh
40c877:	00 00                	add    %al,(%eax)
40c879:	04 17                	add    $0x17,%al
40c87b:	6f                   	outsl  %ds:(%esi),(%dx)
40c87c:	52                   	push   %edx
40c87d:	00 00                	add    %al,(%eax)
40c87f:	0a 00                	or     (%eax),%al
40c881:	02 7b eb             	add    -0x15(%ebx),%bh
40c884:	00 00                	add    %al,(%eax)
40c886:	04 72                	add    $0x72,%al
40c888:	4e                   	dec    %esi
40c889:	73 00                	jae    0x40c88b
40c88b:	70 22                	jo     0x40c8af
40c88d:	00 00                	add    %al,(%eax)
40c88f:	60                   	pusha
40c890:	41                   	inc    %ecx
40c891:	73 53                	jae    0x40c8e6
40c893:	00 00                	add    %al,(%eax)
40c895:	0a 6f 54             	or     0x54(%edi),%ch
40c898:	00 00                	add    %al,(%eax)
40c89a:	0a 00                	or     (%eax),%al
40c89c:	02 7b eb             	add    -0x15(%ebx),%bh
40c89f:	00 00                	add    %al,(%eax)
40c8a1:	04 1f                	add    $0x1f,%al
40c8a3:	16                   	push   %ss
40c8a4:	20 de                	and    %bl,%dh
40c8a6:	01 00                	add    %eax,(%eax)
40c8a8:	00 73 47             	add    %dh,0x47(%ebx)
40c8ab:	00 00                	add    %al,(%eax)
40c8ad:	0a 6f 48             	or     0x48(%edi),%ch
40c8b0:	00 00                	add    %al,(%eax)
40c8b2:	0a 00                	or     (%eax),%al
40c8b4:	02 7b eb             	add    -0x15(%ebx),%bh
40c8b7:	00 00                	add    %al,(%eax)
40c8b9:	04 72                	add    $0x72,%al
40c8bb:	b2 a1                	mov    $0xa1,%dl
40c8bd:	00 70 6f             	add    %dh,0x6f(%eax)
40c8c0:	4b                   	dec    %ebx
40c8c1:	00 00                	add    %al,(%eax)
40c8c3:	0a 00                	or     (%eax),%al
40c8c5:	02 7b eb             	add    -0x15(%ebx),%bh
40c8c8:	00 00                	add    %al,(%eax)
40c8ca:	04 1f                	add    $0x1f,%al
40c8cc:	57                   	push   %edi
40c8cd:	1f                   	pop    %ds
40c8ce:	15 73 43 00 00       	adc    $0x4373,%eax
40c8d3:	0a 6f 4c             	or     0x4c(%edi),%ch
40c8d6:	00 00                	add    %al,(%eax)
40c8d8:	0a 00                	or     (%eax),%al
40c8da:	02 7b eb             	add    -0x15(%ebx),%bh
40c8dd:	00 00                	add    %al,(%eax)
40c8df:	04 1f                	add    $0x1f,%al
40c8e1:	21 6f 55             	and    %ebp,0x55(%edi)
40c8e4:	00 00                	add    %al,(%eax)
40c8e6:	0a 00                	or     (%eax),%al
40c8e8:	02 7b eb             	add    -0x15(%ebx),%bh
40c8eb:	00 00                	add    %al,(%eax)
40c8ed:	04 72                	add    $0x72,%al
40c8ef:	2c 75                	sub    $0x75,%al
40c8f1:	00 70 6f             	add    %dh,0x6f(%eax)
40c8f4:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c8f9:	02 7b ec             	add    -0x14(%ebx),%bh
40c8fc:	00 00                	add    %al,(%eax)
40c8fe:	04 17                	add    $0x17,%al
40c900:	6f                   	outsl  %ds:(%esi),(%dx)
40c901:	52                   	push   %edx
40c902:	00 00                	add    %al,(%eax)
40c904:	0a 00                	or     (%eax),%al
40c906:	02 7b ec             	add    -0x14(%ebx),%bh
40c909:	00 00                	add    %al,(%eax)
40c90b:	04 72                	add    $0x72,%al
40c90d:	4e                   	dec    %esi
40c90e:	73 00                	jae    0x40c910
40c910:	70 22                	jo     0x40c934
40c912:	00 00                	add    %al,(%eax)
40c914:	60                   	pusha
40c915:	41                   	inc    %ecx
40c916:	73 53                	jae    0x40c96b
40c918:	00 00                	add    %al,(%eax)
40c91a:	0a 6f 54             	or     0x54(%edi),%ch
40c91d:	00 00                	add    %al,(%eax)
40c91f:	0a 00                	or     (%eax),%al
40c921:	02 7b ec             	add    -0x14(%ebx),%bh
40c924:	00 00                	add    %al,(%eax)
40c926:	04 1f                	add    $0x1f,%al
40c928:	78 20                	js     0x40c94a
40c92a:	de 01                	fiadds (%ecx)
40c92c:	00 00                	add    %al,(%eax)
40c92e:	73 47                	jae    0x40c977
40c930:	00 00                	add    %al,(%eax)
40c932:	0a 6f 48             	or     0x48(%edi),%ch
40c935:	00 00                	add    %al,(%eax)
40c937:	0a 00                	or     (%eax),%al
40c939:	02 7b ec             	add    -0x14(%ebx),%bh
40c93c:	00 00                	add    %al,(%eax)
40c93e:	04 72                	add    $0x72,%al
40c940:	fa                   	cli
40c941:	a1 00 70 6f 4b       	mov    0x4b6f7000,%eax
40c946:	00 00                	add    %al,(%eax)
40c948:	0a 00                	or     (%eax),%al
40c94a:	02 7b ec             	add    -0x14(%ebx),%bh
40c94d:	00 00                	add    %al,(%eax)
40c94f:	04 1f                	add    $0x1f,%al
40c951:	13 1f                	adc    (%edi),%ebx
40c953:	15 73 43 00 00       	adc    $0x4373,%eax
40c958:	0a 6f 4c             	or     0x4c(%edi),%ch
40c95b:	00 00                	add    %al,(%eax)
40c95d:	0a 00                	or     (%eax),%al
40c95f:	02 7b ec             	add    -0x14(%ebx),%bh
40c962:	00 00                	add    %al,(%eax)
40c964:	04 1f                	add    $0x1f,%al
40c966:	22 6f 55             	and    0x55(%edi),%ch
40c969:	00 00                	add    %al,(%eax)
40c96b:	0a 00                	or     (%eax),%al
40c96d:	02 7b ec             	add    -0x14(%ebx),%bh
40c970:	00 00                	add    %al,(%eax)
40c972:	04 72                	add    $0x72,%al
40c974:	94                   	xchg   %eax,%esp
40c975:	73 00                	jae    0x40c977
40c977:	70 6f                	jo     0x40c9e8
40c979:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c97e:	02 7b ed             	add    -0x13(%ebx),%bh
40c981:	00 00                	add    %al,(%eax)
40c983:	04 17                	add    $0x17,%al
40c985:	6f                   	outsl  %ds:(%esi),(%dx)
40c986:	52                   	push   %edx
40c987:	00 00                	add    %al,(%eax)
40c989:	0a 00                	or     (%eax),%al
40c98b:	02 7b ed             	add    -0x13(%ebx),%bh
40c98e:	00 00                	add    %al,(%eax)
40c990:	04 72                	add    $0x72,%al
40c992:	4e                   	dec    %esi
40c993:	73 00                	jae    0x40c995
40c995:	70 22                	jo     0x40c9b9
40c997:	00 00                	add    %al,(%eax)
40c999:	60                   	pusha
40c99a:	41                   	inc    %ecx
40c99b:	73 53                	jae    0x40c9f0
40c99d:	00 00                	add    %al,(%eax)
40c99f:	0a 6f 54             	or     0x54(%edi),%ch
40c9a2:	00 00                	add    %al,(%eax)
40c9a4:	0a 00                	or     (%eax),%al
40c9a6:	02 7b ed             	add    -0x13(%ebx),%bh
40c9a9:	00 00                	add    %al,(%eax)
40c9ab:	04 20                	add    $0x20,%al
40c9ad:	70 01                	jo     0x40c9b0
40c9af:	00 00                	add    %al,(%eax)
40c9b1:	20 e1                	and    %ah,%cl
40c9b3:	01 00                	add    %eax,(%eax)
40c9b5:	00 73 47             	add    %dh,0x47(%ebx)
40c9b8:	00 00                	add    %al,(%eax)
40c9ba:	0a 6f 48             	or     0x48(%edi),%ch
40c9bd:	00 00                	add    %al,(%eax)
40c9bf:	0a 00                	or     (%eax),%al
40c9c1:	02 7b ed             	add    -0x13(%ebx),%bh
40c9c4:	00 00                	add    %al,(%eax)
40c9c6:	04 72                	add    $0x72,%al
40c9c8:	4a                   	dec    %edx
40c9c9:	a2 00 70 6f 4b       	mov    %al,0x4b6f7000
40c9ce:	00 00                	add    %al,(%eax)
40c9d0:	0a 00                	or     (%eax),%al
40c9d2:	02 7b ed             	add    -0x13(%ebx),%bh
40c9d5:	00 00                	add    %al,(%eax)
40c9d7:	04 1f                	add    $0x1f,%al
40c9d9:	13 1f                	adc    (%edi),%ebx
40c9db:	15 73 43 00 00       	adc    $0x4373,%eax
40c9e0:	0a 6f 4c             	or     0x4c(%edi),%ch
40c9e3:	00 00                	add    %al,(%eax)
40c9e5:	0a 00                	or     (%eax),%al
40c9e7:	02 7b ed             	add    -0x13(%ebx),%bh
40c9ea:	00 00                	add    %al,(%eax)
40c9ec:	04 1f                	add    $0x1f,%al
40c9ee:	24 6f                	and    $0x6f,%al
40c9f0:	55                   	push   %ebp
40c9f1:	00 00                	add    %al,(%eax)
40c9f3:	0a 00                	or     (%eax),%al
40c9f5:	02 7b ed             	add    -0x13(%ebx),%bh
40c9f8:	00 00                	add    %al,(%eax)
40c9fa:	04 72                	add    $0x72,%al
40c9fc:	94                   	xchg   %eax,%esp
40c9fd:	73 00                	jae    0x40c9ff
40c9ff:	70 6f                	jo     0x40ca70
40ca01:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40ca06:	02 7b ee             	add    -0x12(%ebx),%bh
40ca09:	00 00                	add    %al,(%eax)
40ca0b:	04 17                	add    $0x17,%al
40ca0d:	6f                   	outsl  %ds:(%esi),(%dx)
40ca0e:	52                   	push   %edx
40ca0f:	00 00                	add    %al,(%eax)
40ca11:	0a 00                	or     (%eax),%al
40ca13:	02 7b ee             	add    -0x12(%ebx),%bh
40ca16:	00 00                	add    %al,(%eax)
40ca18:	04 72                	add    $0x72,%al
40ca1a:	4e                   	dec    %esi
40ca1b:	73 00                	jae    0x40ca1d
40ca1d:	70 22                	jo     0x40ca41
40ca1f:	00 00                	add    %al,(%eax)
40ca21:	60                   	pusha
40ca22:	41                   	inc    %ecx
40ca23:	73 53                	jae    0x40ca78
40ca25:	00 00                	add    %al,(%eax)
40ca27:	0a 6f 54             	or     0x54(%edi),%ch
40ca2a:	00 00                	add    %al,(%eax)
40ca2c:	0a 00                	or     (%eax),%al
40ca2e:	02 7b ee             	add    -0x12(%ebx),%bh
40ca31:	00 00                	add    %al,(%eax)
40ca33:	04 20                	add    $0x20,%al
40ca35:	07                   	pop    %es
40ca36:	01 00                	add    %eax,(%eax)
40ca38:	00 20                	add    %ah,(%eax)
40ca3a:	e1 01                	loope  0x40ca3d
40ca3c:	00 00                	add    %al,(%eax)
40ca3e:	73 47                	jae    0x40ca87
40ca40:	00 00                	add    %al,(%eax)
40ca42:	0a 6f 48             	or     0x48(%edi),%ch
40ca45:	00 00                	add    %al,(%eax)
40ca47:	0a 00                	or     (%eax),%al
40ca49:	02 7b ee             	add    -0x12(%ebx),%bh
40ca4c:	00 00                	add    %al,(%eax)
40ca4e:	04 72                	add    $0x72,%al
40ca50:	9c                   	pushf
40ca51:	a2 00 70 6f 4b       	mov    %al,0x4b6f7000
40ca56:	00 00                	add    %al,(%eax)
40ca58:	0a 00                	or     (%eax),%al
40ca5a:	02 7b ee             	add    -0x12(%ebx),%bh
40ca5d:	00 00                	add    %al,(%eax)
40ca5f:	04 1f                	add    $0x1f,%al
40ca61:	57                   	push   %edi
40ca62:	1f                   	pop    %ds
40ca63:	15 73 43 00 00       	adc    $0x4373,%eax
40ca68:	0a 6f 4c             	or     0x4c(%edi),%ch
40ca6b:	00 00                	add    %al,(%eax)
40ca6d:	0a 00                	or     (%eax),%al
40ca6f:	02 7b ee             	add    -0x12(%ebx),%bh
40ca72:	00 00                	add    %al,(%eax)
40ca74:	04 1f                	add    $0x1f,%al
40ca76:	23 6f 55             	and    0x55(%edi),%ebp
40ca79:	00 00                	add    %al,(%eax)
40ca7b:	0a 00                	or     (%eax),%al
40ca7d:	02 7b ee             	add    -0x12(%ebx),%bh
40ca80:	00 00                	add    %al,(%eax)
40ca82:	04 72                	add    $0x72,%al
40ca84:	2c 75                	sub    $0x75,%al
40ca86:	00 70 6f             	add    %dh,0x6f(%eax)
40ca89:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40ca8e:	02 7b ef             	add    -0x11(%ebx),%bh
40ca91:	00 00                	add    %al,(%eax)
40ca93:	04 17                	add    $0x17,%al
40ca95:	6f                   	outsl  %ds:(%esi),(%dx)
40ca96:	52                   	push   %edx
40ca97:	00 00                	add    %al,(%eax)
40ca99:	0a 00                	or     (%eax),%al
40ca9b:	02 7b ef             	add    -0x11(%ebx),%bh
40ca9e:	00 00                	add    %al,(%eax)
40caa0:	04 72                	add    $0x72,%al
40caa2:	4e                   	dec    %esi
40caa3:	73 00                	jae    0x40caa5
40caa5:	70 22                	jo     0x40cac9
40caa7:	00 00                	add    %al,(%eax)
40caa9:	60                   	pusha
40caaa:	41                   	inc    %ecx
40caab:	73 53                	jae    0x40cb00
40caad:	00 00                	add    %al,(%eax)
40caaf:	0a 6f 54             	or     0x54(%edi),%ch
40cab2:	00 00                	add    %al,(%eax)
40cab4:	0a 00                	or     (%eax),%al
40cab6:	02 7b ef             	add    -0x11(%ebx),%bh
40cab9:	00 00                	add    %al,(%eax)