40eaa1:	6f                   	outsl  %ds:(%esi),(%dx)
40eaa2:	ad                   	lods   %ds:(%esi),%eax
40eaa3:	01 00                	add    %eax,(%eax)
40eaa5:	0a 13                	or     (%ebx),%dl
40eaa7:	15 11 15 2c 27       	adc    $0x272c1511,%eax
40eaac:	00 02                	add    %al,(%edx)
40eaae:	7b be                	jnp    0x40ea6e
40eab0:	00 00                	add    %al,(%eax)
40eab2:	04 6f                	add    $0x6f,%al
40eab4:	9b                   	fwait
40eab5:	00 00                	add    %al,(%eax)
40eab7:	06                   	push   %es
40eab8:	16                   	push   %ss
40eab9:	6f                   	outsl  %ds:(%esi),(%dx)
40eaba:	ae                   	scas   %es:(%edi),%al
40eabb:	01 00                	add    %eax,(%eax)
40eabd:	0a 00                	or     (%eax),%al
40eabf:	11 05 02 7b be 00    	adc    %eax,0xbe7b02
40eac5:	00 04 6f             	add    %al,(%edi,%ebp,2)
40eac8:	9b                   	fwait
40eac9:	00 00                	add    %al,(%eax)
40eacb:	06                   	push   %es
40eacc:	6f                   	outsl  %ds:(%esi),(%dx)
40eacd:	af                   	scas   %es:(%edi),%eax
40eace:	01 00                	add    %eax,(%eax)
40ead0:	0a 00                	or     (%eax),%al
40ead2:	00 00                	add    %al,(%eax)
40ead4:	02 7b bf             	add    -0x41(%ebx),%bh
40ead7:	00 00                	add    %al,(%eax)
40ead9:	04 14                	add    $0x14,%al
40eadb:	fe 03                	incb   (%ebx)
40eadd:	13 16                	adc    (%esi),%edx
40eadf:	11 16                	adc    %edx,(%esi)
40eae1:	2c 7c                	sub    $0x7c,%al
40eae3:	00 11                	add    %dl,(%ecx)
40eae5:	06                   	push   %es
40eae6:	02 7b bf             	add    -0x41(%ebx),%bh
40eae9:	00 00                	add    %al,(%eax)
40eaeb:	04 02                	add    $0x2,%al
40eaed:	7b bf                	jnp    0x40eaae
40eaef:	00 00                	add    %al,(%eax)
40eaf1:	04 6f                	add    $0x6f,%al
40eaf3:	b2 00                	mov    $0x0,%dl
40eaf5:	00 06                	add    %al,(%esi)
40eaf7:	6f                   	outsl  %ds:(%esi),(%dx)
40eaf8:	ac                   	lods   %ds:(%esi),%al
40eaf9:	01 00                	add    %eax,(%eax)
40eafb:	0a 00                	or     (%eax),%al
40eafd:	02 7b bf             	add    -0x41(%ebx),%bh
40eb00:	00 00                	add    %al,(%eax)
40eb02:	04 06                	add    $0x6,%al
40eb04:	74 84                	je     0x40ea8a
40eb06:	00 00                	add    %al,(%eax)
40eb08:	01 6f b3             	add    %ebp,-0x4d(%edi)
40eb0b:	00 00                	add    %al,(%eax)
40eb0d:	06                   	push   %es
40eb0e:	00 02                	add    %al,(%edx)
40eb10:	7b bf                	jnp    0x40ead1
40eb12:	00 00                	add    %al,(%eax)
40eb14:	04 08                	add    $0x8,%al
40eb16:	74 85                	je     0x40ea9d
40eb18:	00 00                	add    %al,(%eax)
40eb1a:	01 6f b5             	add    %ebp,-0x4b(%edi)
40eb1d:	00 00                	add    %al,(%eax)
40eb1f:	06                   	push   %es
40eb20:	00 02                	add    %al,(%edx)
40eb22:	7b bf                	jnp    0x40eae3
40eb24:	00 00                	add    %al,(%eax)
40eb26:	04 6f                	add    $0x6f,%al
40eb28:	b1 00                	mov    $0x0,%cl
40eb2a:	00 06                	add    %al,(%esi)
40eb2c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb2d:	ad                   	lods   %ds:(%esi),%eax
40eb2e:	01 00                	add    %eax,(%eax)
40eb30:	0a 13                	or     (%ebx),%dl
40eb32:	17                   	pop    %ss
40eb33:	11 17                	adc    %edx,(%edi)
40eb35:	2c 27                	sub    $0x27,%al
40eb37:	00 02                	add    %al,(%edx)
40eb39:	7b bf                	jnp    0x40eafa
40eb3b:	00 00                	add    %al,(%eax)
40eb3d:	04 6f                	add    $0x6f,%al
40eb3f:	b1 00                	mov    $0x0,%cl
40eb41:	00 06                	add    %al,(%esi)
40eb43:	16                   	push   %ss
40eb44:	6f                   	outsl  %ds:(%esi),(%dx)
40eb45:	ae                   	scas   %es:(%edi),%al
40eb46:	01 00                	add    %eax,(%eax)
40eb48:	0a 00                	or     (%eax),%al
40eb4a:	11 05 02 7b bf 00    	adc    %eax,0xbf7b02
40eb50:	00 04 6f             	add    %al,(%edi,%ebp,2)
40eb53:	b1 00                	mov    $0x0,%cl
40eb55:	00 06                	add    %al,(%esi)
40eb57:	6f                   	outsl  %ds:(%esi),(%dx)
40eb58:	af                   	scas   %es:(%edi),%eax
40eb59:	01 00                	add    %eax,(%eax)
40eb5b:	0a 00                	or     (%eax),%al
40eb5d:	00 00                	add    %al,(%eax)
40eb5f:	02 7b c0             	add    -0x40(%ebx),%bh
40eb62:	00 00                	add    %al,(%eax)
40eb64:	04 14                	add    $0x14,%al
40eb66:	fe 03                	incb   (%ebx)
40eb68:	13 18                	adc    (%eax),%ebx
40eb6a:	11 18                	adc    %ebx,(%eax)
40eb6c:	2c 7c                	sub    $0x7c,%al
40eb6e:	00 11                	add    %dl,(%ecx)
40eb70:	06                   	push   %es
40eb71:	02 7b c0             	add    -0x40(%ebx),%bh
40eb74:	00 00                	add    %al,(%eax)
40eb76:	04 02                	add    $0x2,%al
40eb78:	7b c0                	jnp    0x40eb3a
40eb7a:	00 00                	add    %al,(%eax)
40eb7c:	04 6f                	add    $0x6f,%al
40eb7e:	c8 00 00 06          	enter  $0x0,$0x6
40eb82:	6f                   	outsl  %ds:(%esi),(%dx)
40eb83:	ac                   	lods   %ds:(%esi),%al
40eb84:	01 00                	add    %eax,(%eax)
40eb86:	0a 00                	or     (%eax),%al
40eb88:	02 7b c0             	add    -0x40(%ebx),%bh
40eb8b:	00 00                	add    %al,(%eax)
40eb8d:	04 06                	add    $0x6,%al
40eb8f:	74 84                	je     0x40eb15
40eb91:	00 00                	add    %al,(%eax)
40eb93:	01 6f c9             	add    %ebp,-0x37(%edi)
40eb96:	00 00                	add    %al,(%eax)
40eb98:	06                   	push   %es
40eb99:	00 02                	add    %al,(%edx)
40eb9b:	7b c0                	jnp    0x40eb5d
40eb9d:	00 00                	add    %al,(%eax)
40eb9f:	04 08                	add    $0x8,%al
40eba1:	74 85                	je     0x40eb28
40eba3:	00 00                	add    %al,(%eax)
40eba5:	01 6f cb             	add    %ebp,-0x35(%edi)
40eba8:	00 00                	add    %al,(%eax)
40ebaa:	06                   	push   %es
40ebab:	00 02                	add    %al,(%edx)
40ebad:	7b c0                	jnp    0x40eb6f
40ebaf:	00 00                	add    %al,(%eax)
40ebb1:	04 6f                	add    $0x6f,%al
40ebb3:	c7 00 00 06 6f ad    	movl   $0xad6f0600,(%eax)
40ebb9:	01 00                	add    %eax,(%eax)
40ebbb:	0a 13                	or     (%ebx),%dl
40ebbd:	19 11                	sbb    %edx,(%ecx)
40ebbf:	19 2c 27             	sbb    %ebp,(%edi,%eiz,1)
40ebc2:	00 02                	add    %al,(%edx)
40ebc4:	7b c0                	jnp    0x40eb86
40ebc6:	00 00                	add    %al,(%eax)
40ebc8:	04 6f                	add    $0x6f,%al
40ebca:	c7 00 00 06 16 6f    	movl   $0x6f160600,(%eax)
40ebd0:	ae                   	scas   %es:(%edi),%al
40ebd1:	01 00                	add    %eax,(%eax)
40ebd3:	0a 00                	or     (%eax),%al
40ebd5:	11 05 02 7b c0 00    	adc    %eax,0xc07b02
40ebdb:	00 04 6f             	add    %al,(%edi,%ebp,2)
40ebde:	c7 00 00 06 6f af    	movl   $0xaf6f0600,(%eax)
40ebe4:	01 00                	add    %eax,(%eax)
40ebe6:	0a 00                	or     (%eax),%al
40ebe8:	00 00                	add    %al,(%eax)
40ebea:	02 28                	add    (%eax),%ch
40ebec:	dc 00                	faddl  (%eax)
40ebee:	00 06                	add    %al,(%esi)
40ebf0:	17                   	pop    %ss
40ebf1:	fe 01                	incb   (%ecx)
40ebf3:	13 1a                	adc    (%edx),%ebx
40ebf5:	11 1a                	adc    %ebx,(%edx)
40ebf7:	2c 21                	sub    $0x21,%al
40ebf9:	00 11                	add    %dl,(%ecx)
40ebfb:	07                   	pop    %es
40ebfc:	02 03                	add    (%ebx),%al
40ebfe:	09 11                	or     %edx,(%ecx)
40ec00:	04 28                	add    $0x28,%al
40ec02:	e9 00 00 06 58       	jmp    0x5846ec07
40ec07:	13 07                	adc    (%edi),%eax
40ec09:	11 07                	adc    %eax,(%edi)
40ec0b:	02 03                	add    (%ebx),%al
40ec0d:	11 04 28             	adc    %eax,(%eax,%ebp,1)
40ec10:	ea 00 00 06 58 13 07 	ljmp   $0x713,$0x58060000
40ec17:	00 2b                	add    %ch,(%ebx)
40ec19:	1f                   	pop    %ds
40ec1a:	00 11                	add    %dl,(%ecx)
40ec1c:	07                   	pop    %es
40ec1d:	02 03                	add    (%ebx),%al
40ec1f:	11 04 28             	adc    %eax,(%eax,%ebp,1)
40ec22:	ea 00 00 06 58 13 07 	ljmp   $0x713,$0x58060000
40ec29:	11 07                	adc    %eax,(%edi)
40ec2b:	02 03                	add    (%ebx),%al
40ec2d:	09 11                	or     %edx,(%ecx)
40ec2f:	04 28                	add    $0x28,%al
40ec31:	e9 00 00 06 58       	jmp    0x5846ec36
40ec36:	13 07                	adc    (%edi),%eax
40ec38:	00 11                	add    %dl,(%ecx)
40ec3a:	07                   	pop    %es
40ec3b:	02 03                	add    (%ebx),%al
40ec3d:	09 28                	or     %ebp,(%eax)
40ec3f:	eb 00                	jmp    0x40ec41
40ec41:	00 06                	add    %al,(%esi)
40ec43:	58                   	pop    %eax
40ec44:	13 07                	adc    (%edi),%eax
40ec46:	08 6f b0             	or     %ch,-0x50(%edi)
40ec49:	01 00                	add    %eax,(%eax)
40ec4b:	0a 00                	or     (%eax),%al
40ec4d:	16                   	push   %ss
40ec4e:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40ec51:	9e                   	sahf
40ec52:	01 00                	add    %eax,(%eax)
40ec54:	0a fe                	or     %dh,%bh
40ec56:	04 13                	add    $0x13,%al
40ec58:	1b 11                	sbb    (%ecx),%edx
40ec5a:	1b 2c 44             	sbb    (%esp,%eax,2),%ebp
40ec5d:	00 11                	add    %dl,(%ecx)
40ec5f:	04 6f                	add    $0x6f,%al
40ec61:	9e                   	sahf
40ec62:	01 00                	add    %eax,(%eax)
40ec64:	0a 8d 26 00 00 01    	or     0x1000026(%ebp),%cl
40ec6a:	13 1c 11             	adc    (%ecx,%edx,1),%ebx
40ec6d:	04 11                	add    $0x11,%al
40ec6f:	1c 6f                	sbb    $0x6f,%al
40ec71:	b1 01                	mov    $0x1,%cl
40ec73:	00 0a                	add    %cl,(%edx)
40ec75:	00 16                	add    %dl,(%esi)
40ec77:	13 1d 2b 17 00 11    	adc    0x1100172b,%ebx
40ec7d:	1c 11                	sbb    $0x11,%al
40ec7f:	1d 9a 13 1e 11       	sbb    $0x111e139a,%eax
40ec84:	1e                   	push   %ds
40ec85:	6f                   	outsl  %ds:(%esi),(%dx)
40ec86:	b2 01                	mov    $0x1,%dl
40ec88:	00 0a                	add    %cl,(%edx)
40ec8a:	00 00                	add    %al,(%eax)
40ec8c:	11 1d 17 58 13 1d    	adc    %ebx,0x1d135817
40ec92:	11 1d 11 1c 8e 69    	adc    %ebx,0x698e1c11
40ec98:	fe 04 13             	incb   (%ebx,%edx,1)
40ec9b:	1f                   	pop    %ds
40ec9c:	11 1f                	adc    %ebx,(%edi)
40ec9e:	2d db 00 16 09       	sub    $0x91600db,%eax
40eca3:	6f                   	outsl  %ds:(%esi),(%dx)
40eca4:	9e                   	sahf
40eca5:	01 00                	add    %eax,(%eax)
40eca7:	0a fe                	or     %dh,%bh
40eca9:	04 13                	add    $0x13,%al
40ecab:	20 11                	and    %dl,(%ecx)
40ecad:	20 2c 42             	and    %ch,(%edx,%eax,2)
40ecb0:	00 09                	add    %cl,(%ecx)
40ecb2:	6f                   	outsl  %ds:(%esi),(%dx)
40ecb3:	9e                   	sahf
40ecb4:	01 00                	add    %eax,(%eax)
40ecb6:	0a 8d 26 00 00 01    	or     0x1000026(%ebp),%cl
40ecbc:	13 21                	adc    (%ecx),%esp
40ecbe:	09 11                	or     %edx,(%ecx)
40ecc0:	21 6f b1             	and    %ebp,-0x4f(%edi)
40ecc3:	01 00                	add    %eax,(%eax)
40ecc5:	0a 00                	or     (%eax),%al
40ecc7:	16                   	push   %ss
40ecc8:	13 22                	adc    (%edx),%esp
40ecca:	2b 17                	sub    (%edi),%edx
40eccc:	00 11                	add    %dl,(%ecx)
40ecce:	21 11                	and    %edx,(%ecx)
40ecd0:	22 9a 13 23 11 23    	and    0x23112313(%edx),%bl
40ecd6:	6f                   	outsl  %ds:(%esi),(%dx)
40ecd7:	b2 01                	mov    $0x1,%dl
40ecd9:	00 0a                	add    %cl,(%edx)
40ecdb:	00 00                	add    %al,(%eax)
40ecdd:	11 22                	adc    %esp,(%edx)
40ecdf:	17                   	pop    %ss
40ece0:	58                   	pop    %eax
40ece1:	13 22                	adc    (%edx),%esp
40ece3:	11 22                	adc    %esp,(%edx)
40ece5:	11 21                	adc    %esp,(%ecx)
40ece7:	8e 69 fe             	mov    -0x2(%ecx),%gs
40ecea:	04 13                	add    $0x13,%al
40ecec:	24 11                	and    $0x11,%al
40ecee:	24 2d                	and    $0x2d,%al
40ecf0:	db 00                	fildl  (%eax)
40ecf2:	00 dd                	add    %bl,%ch
40ecf4:	96                   	xchg   %eax,%esi
40ecf5:	00 00                	add    %al,(%eax)
40ecf7:	00 13                	add    %dl,(%ebx)
40ecf9:	25 00 08 6f b3       	and    $0xb36f0800,%eax
40ecfe:	01 00                	add    %eax,(%eax)
40ed00:	0a 00                	or     (%eax),%al
40ed02:	02 28                	add    (%eax),%ch
40ed04:	e4 00                	in     $0x0,%al
40ed06:	00 06                	add    %al,(%esi)
40ed08:	13 26                	adc    (%esi),%esp
40ed0a:	11 26                	adc    %esp,(%esi)
40ed0c:	2c 1f                	sub    $0x1f,%al
40ed0e:	00 11                	add    %dl,(%ecx)
40ed10:	08 14 fe             	or     %dl,(%esi,%edi,8)
40ed13:	03 28                	add    (%eax),%ebp
40ed15:	b4 01                	mov    $0x1,%ah
40ed17:	00 0a                	add    %cl,(%edx)
40ed19:	00 03                	add    %al,(%ebx)
40ed1b:	6f                   	outsl  %ds:(%esi),(%dx)
40ed1c:	b5 01                	mov    $0x1,%ch
40ed1e:	00 0a                	add    %cl,(%edx)
40ed20:	00 03                	add    %al,(%ebx)
40ed22:	11 08                	adc    %ecx,(%eax)
40ed24:	6f                   	outsl  %ds:(%esi),(%dx)
40ed25:	ab                   	stos   %eax,%es:(%edi)
40ed26:	01 00                	add    %eax,(%eax)
40ed28:	0a 00                	or     (%eax),%al
40ed2a:	00 2b                	add    %ch,(%ebx)
40ed2c:	5e                   	pop    %esi
40ed2d:	00 16                	add    %dl,(%esi)
40ed2f:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40ed32:	9e                   	sahf
40ed33:	01 00                	add    %eax,(%eax)
40ed35:	0a fe                	or     %dh,%bh
40ed37:	04 13                	add    $0x13,%al
40ed39:	27                   	daa
40ed3a:	11 27                	adc    %esp,(%edi)
40ed3c:	2c 4c                	sub    $0x4c,%al
40ed3e:	00 11                	add    %dl,(%ecx)
40ed40:	04 6f                	add    $0x6f,%al
40ed42:	9e                   	sahf
40ed43:	01 00                	add    %eax,(%eax)
40ed45:	0a 8d 26 00 00 01    	or     0x1000026(%ebp),%cl
40ed4b:	13 28                	adc    (%eax),%ebp
40ed4d:	11 04 11             	adc    %eax,(%ecx,%edx,1)
40ed50:	28 6f b1             	sub    %ch,-0x4f(%edi)
40ed53:	01 00                	add    %eax,(%eax)
40ed55:	0a 00                	or     (%eax),%al
40ed57:	16                   	push   %ss
40ed58:	13 29                	adc    (%ecx),%ebp
40ed5a:	2b 1f                	sub    (%edi),%ebx
40ed5c:	00 11                	add    %dl,(%ecx)
40ed5e:	28 11                	sub    %dl,(%ecx)
40ed60:	29 9a 13 2a 11 2a    	sub    %ebx,0x2a112a13(%edx)
40ed66:	6f                   	outsl  %ds:(%esi),(%dx)
40ed67:	b2 01                	mov    $0x1,%dl
40ed69:	00 0a                	add    %cl,(%edx)
40ed6b:	00 11                	add    %dl,(%ecx)
40ed6d:	2a 6f b6             	sub    -0x4a(%edi),%ch
40ed70:	01 00                	add    %eax,(%eax)
40ed72:	0a 00                	or     (%eax),%al
40ed74:	00 11                	add    %dl,(%ecx)
40ed76:	29 17                	sub    %edx,(%edi)
40ed78:	58                   	pop    %eax
40ed79:	13 29                	adc    (%ecx),%ebp
40ed7b:	11 29                	adc    %ebp,(%ecx)
40ed7d:	11 28                	adc    %ebp,(%eax)
40ed7f:	8e 69 fe             	mov    -0x2(%ecx),%gs
40ed82:	04 13                	add    $0x13,%al
40ed84:	2b 11                	sub    (%ecx),%edx
40ed86:	2b 2d d3 00 00 11    	sub    0x110000d3,%ebp
40ed8c:	25 7a dd 1c 01       	and    $0x11cdd7a,%eax
40ed91:	00 00                	add    %al,(%eax)
40ed93:	00 07                	add    %al,(%edi)
40ed95:	13 2c 11             	adc    (%ecx,%edx,1),%ebp
40ed98:	2c 2c                	sub    $0x2c,%al
40ed9a:	09 00                	or     %eax,(%eax)