40cd34:	04 6f                	add    $0x6f,%al
40cd36:	9b                   	fwait
40cd37:	01 00                	add    %eax,(%eax)
40cd39:	0a 16                	or     (%esi),%dl
40cd3b:	fe 01                	incb   (%ecx)
40cd3d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd3e:	98                   	cwtl
40cd3f:	01 00                	add    %eax,(%eax)
40cd41:	0a 00                	or     (%eax),%al
40cd43:	02 7b c1             	add    -0x3f(%ebx),%bh
40cd46:	00 00                	add    %al,(%eax)
40cd48:	04 7e                	add    $0x7e,%al
40cd4a:	41                   	inc    %ecx
40cd4b:	01 00                	add    %eax,(%eax)
40cd4d:	04 02                	add    $0x2,%al
40cd4f:	7b 38                	jnp    0x40cd89
40cd51:	01 00                	add    %eax,(%eax)
40cd53:	04 6f                	add    $0x6f,%al
40cd55:	9b                   	fwait
40cd56:	01 00                	add    %eax,(%eax)
40cd58:	0a 25 0a 7d 9d 00    	or     0x9d7d0a,%ah
40cd5e:	00 04 06             	add    %al,(%esi,%eax,1)
40cd61:	6f                   	outsl  %ds:(%esi),(%dx)
40cd62:	80 00 00             	addb   $0x0,(%eax)
40cd65:	06                   	push   %es
40cd66:	00 7e 41             	add    %bh,0x41(%esi)
40cd69:	01 00                	add    %eax,(%eax)
40cd6b:	04 6f                	add    $0x6f,%al
40cd6d:	00 01                	add    %al,(%ecx)
40cd6f:	00 06                	add    %al,(%esi)
40cd71:	00 2a                	add    %ch,(%edx)
40cd73:	00 13                	add    %dl,(%ebx)
40cd75:	30 04 00             	xor    %al,(%eax,%eax,1)
40cd78:	4b                   	dec    %ebx
40cd79:	00 00                	add    %al,(%eax)
40cd7b:	00 04 00             	add    %al,(%eax,%eax,1)
40cd7e:	00 11                	add    %dl,(%ecx)
40cd80:	00 02                	add    %al,(%edx)
40cd82:	7b 39                	jnp    0x40cdbd
40cd84:	01 00                	add    %eax,(%eax)
40cd86:	04 02                	add    $0x2,%al
40cd88:	7b 39                	jnp    0x40cdc3
40cd8a:	01 00                	add    %eax,(%eax)
40cd8c:	04 6f                	add    $0x6f,%al
40cd8e:	9b                   	fwait
40cd8f:	01 00                	add    %eax,(%eax)
40cd91:	0a 16                	or     (%esi),%dl
40cd93:	fe 01                	incb   (%ecx)
40cd95:	6f                   	outsl  %ds:(%esi),(%dx)
40cd96:	98                   	cwtl
40cd97:	01 00                	add    %eax,(%eax)
40cd99:	0a 00                	or     (%eax),%al
40cd9b:	02 7b c1             	add    -0x3f(%ebx),%bh
40cd9e:	00 00                	add    %al,(%eax)
40cda0:	04 7e                	add    $0x7e,%al
40cda2:	41                   	inc    %ecx
40cda3:	01 00                	add    %eax,(%eax)
40cda5:	04 02                	add    $0x2,%al
40cda7:	7b 39                	jnp    0x40cde2
40cda9:	01 00                	add    %eax,(%eax)
40cdab:	04 6f                	add    $0x6f,%al
40cdad:	9b                   	fwait
40cdae:	01 00                	add    %eax,(%eax)
40cdb0:	0a 25 0a 7d 9e 00    	or     0x9e7d0a,%ah
40cdb6:	00 04 06             	add    %al,(%esi,%eax,1)
40cdb9:	6f                   	outsl  %ds:(%esi),(%dx)
40cdba:	82 00 00             	addb   $0x0,(%eax)
40cdbd:	06                   	push   %es
40cdbe:	00 7e 41             	add    %bh,0x41(%esi)
40cdc1:	01 00                	add    %eax,(%eax)
40cdc3:	04 6f                	add    $0x6f,%al
40cdc5:	00 01                	add    %al,(%ecx)
40cdc7:	00 06                	add    %al,(%esi)
40cdc9:	00 2a                	add    %ch,(%edx)
40cdcb:	00 13                	add    %dl,(%ebx)
40cdcd:	30 04 00             	xor    %al,(%eax,%eax,1)
40cdd0:	4b                   	dec    %ebx
40cdd1:	00 00                	add    %al,(%eax)
40cdd3:	00 04 00             	add    %al,(%eax,%eax,1)
40cdd6:	00 11                	add    %dl,(%ecx)
40cdd8:	00 02                	add    %al,(%edx)
40cdda:	7b 3e                	jnp    0x40ce1a
40cddc:	01 00                	add    %eax,(%eax)
40cdde:	04 02                	add    $0x2,%al
40cde0:	7b 3e                	jnp    0x40ce20
40cde2:	01 00                	add    %eax,(%eax)
40cde4:	04 6f                	add    $0x6f,%al
40cde6:	9b                   	fwait
40cde7:	01 00                	add    %eax,(%eax)
40cde9:	0a 16                	or     (%esi),%dl
40cdeb:	fe 01                	incb   (%ecx)
40cded:	6f                   	outsl  %ds:(%esi),(%dx)
40cdee:	98                   	cwtl
40cdef:	01 00                	add    %eax,(%eax)
40cdf1:	0a 00                	or     (%eax),%al
40cdf3:	02 7b c1             	add    -0x3f(%ebx),%bh
40cdf6:	00 00                	add    %al,(%eax)
40cdf8:	04 7e                	add    $0x7e,%al
40cdfa:	41                   	inc    %ecx
40cdfb:	01 00                	add    %eax,(%eax)
40cdfd:	04 02                	add    $0x2,%al
40cdff:	7b 3e                	jnp    0x40ce3f
40ce01:	01 00                	add    %eax,(%eax)
40ce03:	04 6f                	add    $0x6f,%al
40ce05:	9b                   	fwait
40ce06:	01 00                	add    %eax,(%eax)
40ce08:	0a 25 0a 7d 9f 00    	or     0x9f7d0a,%ah
40ce0e:	00 04 06             	add    %al,(%esi,%eax,1)
40ce11:	6f                   	outsl  %ds:(%esi),(%dx)
40ce12:	84 00                	test   %al,(%eax)
40ce14:	00 06                	add    %al,(%esi)
40ce16:	00 7e 41             	add    %bh,0x41(%esi)
40ce19:	01 00                	add    %eax,(%eax)
40ce1b:	04 6f                	add    $0x6f,%al
40ce1d:	00 01                	add    %al,(%ecx)
40ce1f:	00 06                	add    %al,(%esi)
40ce21:	00 2a                	add    %ch,(%edx)
40ce23:	00 13                	add    %dl,(%ebx)
40ce25:	30 04 00             	xor    %al,(%eax,%eax,1)
40ce28:	4b                   	dec    %ebx
40ce29:	00 00                	add    %al,(%eax)
40ce2b:	00 04 00             	add    %al,(%eax,%eax,1)
40ce2e:	00 11                	add    %dl,(%ecx)
40ce30:	00 02                	add    %al,(%edx)
40ce32:	7b 3c                	jnp    0x40ce70
40ce34:	01 00                	add    %eax,(%eax)
40ce36:	04 02                	add    $0x2,%al
40ce38:	7b 3c                	jnp    0x40ce76
40ce3a:	01 00                	add    %eax,(%eax)
40ce3c:	04 6f                	add    $0x6f,%al
40ce3e:	9b                   	fwait
40ce3f:	01 00                	add    %eax,(%eax)
40ce41:	0a 16                	or     (%esi),%dl
40ce43:	fe 01                	incb   (%ecx)
40ce45:	6f                   	outsl  %ds:(%esi),(%dx)
40ce46:	98                   	cwtl
40ce47:	01 00                	add    %eax,(%eax)
40ce49:	0a 00                	or     (%eax),%al
40ce4b:	02 7b c1             	add    -0x3f(%ebx),%bh
40ce4e:	00 00                	add    %al,(%eax)
40ce50:	04 7e                	add    $0x7e,%al
40ce52:	41                   	inc    %ecx
40ce53:	01 00                	add    %eax,(%eax)
40ce55:	04 02                	add    $0x2,%al
40ce57:	7b 3c                	jnp    0x40ce95
40ce59:	01 00                	add    %eax,(%eax)
40ce5b:	04 6f                	add    $0x6f,%al
40ce5d:	9b                   	fwait
40ce5e:	01 00                	add    %eax,(%eax)
40ce60:	0a 25 0a 7d a0 00    	or     0xa07d0a,%ah
40ce66:	00 04 06             	add    %al,(%esi,%eax,1)
40ce69:	6f                   	outsl  %ds:(%esi),(%dx)
40ce6a:	86 00                	xchg   %al,(%eax)
40ce6c:	00 06                	add    %al,(%esi)
40ce6e:	00 7e 41             	add    %bh,0x41(%esi)
40ce71:	01 00                	add    %eax,(%eax)
40ce73:	04 6f                	add    $0x6f,%al
40ce75:	00 01                	add    %al,(%ecx)
40ce77:	00 06                	add    %al,(%esi)
40ce79:	00 2a                	add    %ch,(%edx)
40ce7b:	00 1b                	add    %bl,(%ebx)
40ce7d:	30 01                	xor    %al,(%ecx)
40ce7f:	00 1e                	add    %bl,(%esi)
40ce81:	00 00                	add    %al,(%eax)
40ce83:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
40ce87:	11 00                	adc    %eax,(%eax)
40ce89:	73 04                	jae    0x40ce8f
40ce8b:	00 00                	add    %al,(%eax)
40ce8d:	06                   	push   %es
40ce8e:	0a 00                	or     (%eax),%al
40ce90:	06                   	push   %es
40ce91:	6f                   	outsl  %ds:(%esi),(%dx)
40ce92:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ce93:	01 00                	add    %eax,(%eax)
40ce95:	0a 26                	or     (%esi),%ah
40ce97:	00 de                	add    %bl,%dh
40ce99:	0b 06                	or     (%esi),%eax
40ce9b:	2c 07                	sub    $0x7,%al
40ce9d:	06                   	push   %es
40ce9e:	6f                   	outsl  %ds:(%esi),(%dx)
40ce9f:	26 00 00             	add    %al,%es:(%eax)
40cea2:	0a 00                	or     (%eax),%al
40cea4:	dc 2a                	fsubrl (%edx)
40cea6:	00 00                	add    %al,(%eax)
40cea8:	01 10                	add    %edx,(%eax)
40ceaa:	00 00                	add    %al,(%eax)
40ceac:	02 00                	add    (%eax),%al
40ceae:	07                   	pop    %es
40ceaf:	00 0b                	add    %cl,(%ebx)
40ceb1:	12 00                	adc    (%eax),%al
40ceb3:	0b 00                	or     (%eax),%eax
40ceb5:	00 00                	add    %al,(%eax)
40ceb7:	00 26                	add    %ah,(%esi)
40ceb9:	00 02                	add    %al,(%edx)
40cebb:	28 2c 01             	sub    %ch,(%ecx,%eax,1)
40cebe:	00 06                	add    %al,(%esi)
40cec0:	00 2a                	add    %ch,(%edx)
40cec2:	3a 00                	cmp    (%eax),%al
40cec4:	02 7b c1             	add    -0x3f(%ebx),%bh
40cec7:	00 00                	add    %al,(%eax)
40cec9:	04 6f                	add    $0x6f,%al
40cecb:	b0 00                	mov    $0x0,%al
40cecd:	00 06                	add    %al,(%esi)
40cecf:	00 2a                	add    %ch,(%edx)
40ced1:	00 00                	add    %al,(%eax)
40ced3:	00 13                	add    %dl,(%ebx)
40ced5:	30 02                	xor    %al,(%edx)
40ced7:	00 23                	add    %ah,(%ebx)
40ced9:	00 00                	add    %al,(%eax)
40cedb:	00 04 00             	add    %al,(%eax,%eax,1)
40cede:	00 11                	add    %dl,(%ecx)
40cee0:	00 03                	add    %al,(%ebx)
40cee2:	2c 0b                	sub    $0xb,%al
40cee4:	02 7b bc             	add    -0x44(%ebx),%bh
40cee7:	00 00                	add    %al,(%eax)
40cee9:	04 14                	add    $0x14,%al
40ceeb:	fe 03                	incb   (%ebx)
40ceed:	2b 01                	sub    (%ecx),%eax
40ceef:	16                   	push   %ss
40cef0:	0a 06                	or     (%esi),%al
40cef2:	2c 0e                	sub    $0xe,%al
40cef4:	00 02                	add    %al,(%edx)
40cef6:	7b bc                	jnp    0x40ceb4
40cef8:	00 00                	add    %al,(%eax)
40cefa:	04 6f                	add    $0x6f,%al
40cefc:	26 00 00             	add    %al,%es:(%eax)
40ceff:	0a 00                	or     (%eax),%al
40cf01:	00 2a                	add    %ch,(%edx)
40cf03:	00 13                	add    %dl,(%ebx)
40cf05:	30 06                	xor    %al,(%esi)
40cf07:	00 77 35             	add    %dh,0x35(%edi)
40cf0a:	00 00                	add    %al,(%eax)
40cf0c:	00 00                	add    %al,(%eax)
40cf0e:	00 00                	add    %al,(%eax)
40cf10:	00 02                	add    %al,(%edx)
40cf12:	73 a5                	jae    0x40ceb9
40cf14:	01 00                	add    %eax,(%eax)
40cf16:	0a 7d bc             	or     -0x44(%ebp),%bh
40cf19:	00 00                	add    %al,(%eax)
40cf1b:	04 02                	add    $0x2,%al
40cf1d:	73 a6                	jae    0x40cec5
40cf1f:	01 00                	add    %eax,(%eax)
40cf21:	0a 7d c2             	or     -0x3e(%ebp),%bh
40cf24:	00 00                	add    %al,(%eax)
40cf26:	04 02                	add    $0x2,%al
40cf28:	73 bf                	jae    0x40cee9
40cf2a:	00 00                	add    %al,(%eax)
40cf2c:	06                   	push   %es
40cf2d:	7d c3                	jge    0x40cef2
40cf2f:	00 00                	add    %al,(%eax)
40cf31:	04 02                	add    $0x2,%al
40cf33:	02 7b bc             	add    -0x44(%ebx),%bh
40cf36:	00 00                	add    %al,(%eax)
40cf38:	04 73                	add    $0x73,%al
40cf3a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40cf3b:	01 00                	add    %eax,(%eax)
40cf3d:	0a 7d 17             	or     0x17(%ebp),%bh
40cf40:	01 00                	add    %eax,(%eax)
40cf42:	04 02                	add    $0x2,%al
40cf44:	73 a8                	jae    0x40ceee
40cf46:	01 00                	add    %eax,(%eax)
40cf48:	0a 7d 18             	or     0x18(%ebp),%bh
40cf4b:	01 00                	add    %eax,(%eax)
40cf4d:	04 02                	add    $0x2,%al
40cf4f:	73 a8                	jae    0x40cef9
40cf51:	01 00                	add    %eax,(%eax)
40cf53:	0a 7d 19             	or     0x19(%ebp),%bh
40cf56:	01 00                	add    %eax,(%eax)
40cf58:	04 02                	add    $0x2,%al
40cf5a:	73 a8                	jae    0x40cf04
40cf5c:	01 00                	add    %eax,(%eax)
40cf5e:	0a 7d 29             	or     0x29(%ebp),%bh
40cf61:	01 00                	add    %eax,(%eax)
40cf63:	04 02                	add    $0x2,%al
40cf65:	73 a9                	jae    0x40cf10
40cf67:	01 00                	add    %eax,(%eax)
40cf69:	0a 7d 1a             	or     0x1a(%ebp),%bh
40cf6c:	01 00                	add    %eax,(%eax)
40cf6e:	04 02                	add    $0x2,%al
40cf70:	73 a8                	jae    0x40cf1a
40cf72:	01 00                	add    %eax,(%eax)
40cf74:	0a 7d 1b             	or     0x1b(%ebp),%bh
40cf77:	01 00                	add    %eax,(%eax)
40cf79:	04 02                	add    $0x2,%al
40cf7b:	73 a8                	jae    0x40cf25
40cf7d:	01 00                	add    %eax,(%eax)
40cf7f:	0a 7d 1c             	or     0x1c(%ebp),%bh
40cf82:	01 00                	add    %eax,(%eax)
40cf84:	04 02                	add    $0x2,%al
40cf86:	73 a9                	jae    0x40cf31
40cf88:	01 00                	add    %eax,(%eax)
40cf8a:	0a 7d 1d             	or     0x1d(%ebp),%bh
40cf8d:	01 00                	add    %eax,(%eax)
40cf8f:	04 02                	add    $0x2,%al
40cf91:	73 a8                	jae    0x40cf3b
40cf93:	01 00                	add    %eax,(%eax)
40cf95:	0a 7d 1e             	or     0x1e(%ebp),%bh
40cf98:	01 00                	add    %eax,(%eax)
40cf9a:	04 02                	add    $0x2,%al
40cf9c:	73 a8                	jae    0x40cf46
40cf9e:	01 00                	add    %eax,(%eax)
40cfa0:	0a 7d 1f             	or     0x1f(%ebp),%bh
40cfa3:	01 00                	add    %eax,(%eax)
40cfa5:	04 02                	add    $0x2,%al
40cfa7:	73 a8                	jae    0x40cf51
40cfa9:	01 00                	add    %eax,(%eax)
40cfab:	0a 7d 20             	or     0x20(%ebp),%bh
40cfae:	01 00                	add    %eax,(%eax)
40cfb0:	04 02                	add    $0x2,%al
40cfb2:	73 a8                	jae    0x40cf5c
40cfb4:	01 00                	add    %eax,(%eax)
40cfb6:	0a 7d 21             	or     0x21(%ebp),%bh
40cfb9:	01 00                	add    %eax,(%eax)
40cfbb:	04 02                	add    $0x2,%al
40cfbd:	73 a9                	jae    0x40cf68
40cfbf:	01 00                	add    %eax,(%eax)
40cfc1:	0a 7d 22             	or     0x22(%ebp),%bh
40cfc4:	01 00                	add    %eax,(%eax)
40cfc6:	04 02                	add    $0x2,%al
40cfc8:	73 a8                	jae    0x40cf72
40cfca:	01 00                	add    %eax,(%eax)
40cfcc:	0a 7d 23             	or     0x23(%ebp),%bh
40cfcf:	01 00                	add    %eax,(%eax)
40cfd1:	04 02                	add    $0x2,%al
40cfd3:	73 aa                	jae    0x40cf7f
40cfd5:	01 00                	add    %eax,(%eax)
40cfd7:	0a 7d c0             	or     -0x40(%ebp),%bh
40cfda:	00 00                	add    %al,(%eax)
40cfdc:	04 02                	add    $0x2,%al
40cfde:	73 ab                	jae    0x40cf8b
40cfe0:	01 00                	add    %eax,(%eax)
40cfe2:	0a 7d df             	or     -0x21(%ebp),%bh
40cfe5:	00 00                	add    %al,(%eax)
40cfe7:	04 02                	add    $0x2,%al
40cfe9:	73 ab                	jae    0x40cf96
40cfeb:	01 00                	add    %eax,(%eax)
40cfed:	0a 7d e0             	or     -0x20(%ebp),%bh
40cff0:	00 00                	add    %al,(%eax)
40cff2:	04 02                	add    $0x2,%al
40cff4:	73 ab                	jae    0x40cfa1
40cff6:	01 00                	add    %eax,(%eax)
40cff8:	0a 7d e1             	or     -0x1f(%ebp),%bh
40cffb:	00 00                	add    %al,(%eax)
40cffd:	04 02                	add    $0x2,%al
40cfff:	73 ab                	jae    0x40cfac
40d001:	01 00                	add    %eax,(%eax)
40d003:	0a 7d e2             	or     -0x1e(%ebp),%bh
40d006:	00 00                	add    %al,(%eax)
40d008:	04 02                	add    $0x2,%al
40d00a:	73 a9                	jae    0x40cfb5