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)
40cabb:	04 20                	add    $0x20,%al
40cabd:	53                   	push   %ebx
40cabe:	02 00                	add    (%eax),%al
40cac0:	00 20                	add    %ah,(%eax)
40cac2:	e0 01                	loopne 0x40cac5
40cac4:	00 00                	add    %al,(%eax)
40cac6:	73 47                	jae    0x40cb0f
40cac8:	00 00                	add    %al,(%eax)
40caca:	0a 6f 48             	or     0x48(%edi),%ch
40cacd:	00 00                	add    %al,(%eax)
40cacf:	0a 00                	or     (%eax),%al
40cad1:	02 7b ef             	add    -0x11(%ebx),%bh
40cad4:	00 00                	add    %al,(%eax)
40cad6:	04 72                	add    $0x72,%al
40cad8:	e6 a2                	out    %al,$0xa2
40cada:	00 70 6f             	add    %dh,0x6f(%eax)
40cadd:	4b                   	dec    %ebx
40cade:	00 00                	add    %al,(%eax)
40cae0:	0a 00                	or     (%eax),%al
40cae2:	02 7b ef             	add    -0x11(%ebx),%bh
40cae5:	00 00                	add    %al,(%eax)
40cae7:	04 1f                	add    $0x1f,%al
40cae9:	13 1f                	adc    (%edi),%ebx
40caeb:	15 73 43 00 00       	adc    $0x4373,%eax
40caf0:	0a 6f 4c             	or     0x4c(%edi),%ch
40caf3:	00 00                	add    %al,(%eax)
40caf5:	0a 00                	or     (%eax),%al
40caf7:	02 7b ef             	add    -0x11(%ebx),%bh
40cafa:	00 00                	add    %al,(%eax)
40cafc:	04 1f                	add    $0x1f,%al
40cafe:	26 6f                	outsl  %es:(%esi),(%dx)
40cb00:	55                   	push   %ebp
40cb01:	00 00                	add    %al,(%eax)
40cb03:	0a 00                	or     (%eax),%al
40cb05:	02 7b ef             	add    -0x11(%ebx),%bh
40cb08:	00 00                	add    %al,(%eax)
40cb0a:	04 72                	add    $0x72,%al
40cb0c:	94                   	xchg   %eax,%esp
40cb0d:	73 00                	jae    0x40cb0f
40cb0f:	70 6f                	jo     0x40cb80
40cb11:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cb16:	02 7b f0             	add    -0x10(%ebx),%bh
40cb19:	00 00                	add    %al,(%eax)
40cb1b:	04 17                	add    $0x17,%al
40cb1d:	6f                   	outsl  %ds:(%esi),(%dx)
40cb1e:	52                   	push   %edx
40cb1f:	00 00                	add    %al,(%eax)
40cb21:	0a 00                	or     (%eax),%al
40cb23:	02 7b f0             	add    -0x10(%ebx),%bh
40cb26:	00 00                	add    %al,(%eax)
40cb28:	04 72                	add    $0x72,%al
40cb2a:	4e                   	dec    %esi
40cb2b:	73 00                	jae    0x40cb2d
40cb2d:	70 22                	jo     0x40cb51
40cb2f:	00 00                	add    %al,(%eax)
40cb31:	60                   	pusha
40cb32:	41                   	inc    %ecx
40cb33:	73 53                	jae    0x40cb88
40cb35:	00 00                	add    %al,(%eax)
40cb37:	0a 6f 54             	or     0x54(%edi),%ch
40cb3a:	00 00                	add    %al,(%eax)
40cb3c:	0a 00                	or     (%eax),%al
40cb3e:	02 7b f0             	add    -0x10(%ebx),%bh
40cb41:	00 00                	add    %al,(%eax)
40cb43:	04 20                	add    $0x20,%al
40cb45:	ef                   	out    %eax,(%dx)
40cb46:	01 00                	add    %eax,(%eax)
40cb48:	00 20                	add    %ah,(%eax)
40cb4a:	e0 01                	loopne 0x40cb4d
40cb4c:	00 00                	add    %al,(%eax)
40cb4e:	73 47                	jae    0x40cb97
40cb50:	00 00                	add    %al,(%eax)
40cb52:	0a 6f 48             	or     0x48(%edi),%ch
40cb55:	00 00                	add    %al,(%eax)
40cb57:	0a 00                	or     (%eax),%al
40cb59:	02 7b f0             	add    -0x10(%ebx),%bh
40cb5c:	00 00                	add    %al,(%eax)
40cb5e:	04 72                	add    $0x72,%al
40cb60:	36 a3 00 70 6f 4b    	mov    %eax,%ss:0x4b6f7000
40cb66:	00 00                	add    %al,(%eax)
40cb68:	0a 00                	or     (%eax),%al
40cb6a:	02 7b f0             	add    -0x10(%ebx),%bh
40cb6d:	00 00                	add    %al,(%eax)
40cb6f:	04 1f                	add    $0x1f,%al
40cb71:	57                   	push   %edi
40cb72:	1f                   	pop    %ds
40cb73:	15 73 43 00 00       	adc    $0x4373,%eax
40cb78:	0a 6f 4c             	or     0x4c(%edi),%ch
40cb7b:	00 00                	add    %al,(%eax)
40cb7d:	0a 00                	or     (%eax),%al
40cb7f:	02 7b f0             	add    -0x10(%ebx),%bh
40cb82:	00 00                	add    %al,(%eax)
40cb84:	04 1f                	add    $0x1f,%al
40cb86:	25 6f 55 00 00       	and    $0x556f,%eax
40cb8b:	0a 00                	or     (%eax),%al
40cb8d:	02 7b f0             	add    -0x10(%ebx),%bh
40cb90:	00 00                	add    %al,(%eax)
40cb92:	04 72                	add    $0x72,%al
40cb94:	2c 75                	sub    $0x75,%al
40cb96:	00 70 6f             	add    %dh,0x6f(%eax)
40cb99:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cb9e:	02 7b f1             	add    -0xf(%ebx),%bh
40cba1:	00 00                	add    %al,(%eax)
40cba3:	04 17                	add    $0x17,%al
40cba5:	6f                   	outsl  %ds:(%esi),(%dx)
40cba6:	52                   	push   %edx
40cba7:	00 00                	add    %al,(%eax)
40cba9:	0a 00                	or     (%eax),%al
40cbab:	02 7b f1             	add    -0xf(%ebx),%bh
40cbae:	00 00                	add    %al,(%eax)
40cbb0:	04 72                	add    $0x72,%al
40cbb2:	4e                   	dec    %esi
40cbb3:	73 00                	jae    0x40cbb5
40cbb5:	70 22                	jo     0x40cbd9
40cbb7:	00 00                	add    %al,(%eax)
40cbb9:	60                   	pusha
40cbba:	41                   	inc    %ecx
40cbbb:	73 53                	jae    0x40cc10
40cbbd:	00 00                	add    %al,(%eax)
40cbbf:	0a 6f 54             	or     0x54(%edi),%ch
40cbc2:	00 00                	add    %al,(%eax)
40cbc4:	0a 00                	or     (%eax),%al
40cbc6:	02 7b f1             	add    -0xf(%ebx),%bh
40cbc9:	00 00                	add    %al,(%eax)
40cbcb:	04 1f                	add    $0x1f,%al
40cbcd:	16                   	push   %ss
40cbce:	20 75 01             	and    %dh,0x1(%ebp)
40cbd1:	00 00                	add    %al,(%eax)
40cbd3:	73 47                	jae    0x40cc1c
40cbd5:	00 00                	add    %al,(%eax)
40cbd7:	0a 6f 48             	or     0x48(%edi),%ch
40cbda:	00 00                	add    %al,(%eax)
40cbdc:	0a 00                	or     (%eax),%al
40cbde:	02 7b f1             	add    -0xf(%ebx),%bh
40cbe1:	00 00                	add    %al,(%eax)
40cbe3:	04 72                	add    $0x72,%al
40cbe5:	7e a3                	jle    0x40cb8a
40cbe7:	00 70 6f             	add    %dh,0x6f(%eax)
40cbea:	4b                   	dec    %ebx
40cbeb:	00 00                	add    %al,(%eax)
40cbed:	0a 00                	or     (%eax),%al
40cbef:	02 7b f1             	add    -0xf(%ebx),%bh
40cbf2:	00 00                	add    %al,(%eax)
40cbf4:	04 1f                	add    $0x1f,%al
40cbf6:	53                   	push   %ebx
40cbf7:	1f                   	pop    %ds
40cbf8:	15 73 43 00 00       	adc    $0x4373,%eax
40cbfd:	0a 6f 4c             	or     0x4c(%edi),%ch
40cc00:	00 00                	add    %al,(%eax)
40cc02:	0a 00                	or     (%eax),%al
40cc04:	02 7b f1             	add    -0xf(%ebx),%bh
40cc07:	00 00                	add    %al,(%eax)
40cc09:	04 1f                	add    $0x1f,%al
40cc0b:	27                   	daa
40cc0c:	6f                   	outsl  %ds:(%esi),(%dx)
40cc0d:	55                   	push   %ebp
40cc0e:	00 00                	add    %al,(%eax)
40cc10:	0a 00                	or     (%eax),%al
40cc12:	02 7b f1             	add    -0xf(%ebx),%bh
40cc15:	00 00                	add    %al,(%eax)
40cc17:	04 72                	add    $0x72,%al
40cc19:	56                   	push   %esi
40cc1a:	74 00                	je     0x40cc1c
40cc1c:	70 6f                	jo     0x40cc8d
40cc1e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cc23:	02 7b f2             	add    -0xe(%ebx),%bh
40cc26:	00 00                	add    %al,(%eax)
40cc28:	04 17                	add    $0x17,%al
40cc2a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc2b:	52                   	push   %edx
40cc2c:	00 00                	add    %al,(%eax)
40cc2e:	0a 00                	or     (%eax),%al
40cc30:	02 7b f2             	add    -0xe(%ebx),%bh
40cc33:	00 00                	add    %al,(%eax)
40cc35:	04 72                	add    $0x72,%al