40e946:	00 06                	add    %al,(%esi)
40e948:	6f                   	outsl  %ds:(%esi),(%dx)
40e949:	ef                   	out    %eax,(%dx)
40e94a:	00 00                	add    %al,(%eax)
40e94c:	06                   	push   %es
40e94d:	16                   	push   %ss
40e94e:	fe 01                	incb   (%ecx)
40e950:	2b 01                	sub    (%ecx),%eax
40e952:	16                   	push   %ss
40e953:	13 0d 11 0d 2c 0c    	adc    0xc2c0d11,%ecx
40e959:	00 72 c2             	add    %dh,-0x3e(%edx)
40e95c:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40e960:	ed                   	in     (%dx),%eax
40e961:	00 00                	add    %al,(%eax)
40e963:	0a 7a 02             	or     0x2(%edx),%bh
40e966:	7b c0                	jnp    0x40e928
40e968:	00 00                	add    %al,(%eax)
40e96a:	04 2c                	add    $0x2c,%al
40e96c:	16                   	push   %ss
40e96d:	02 02                	add    (%edx),%al
40e96f:	7b c0                	jnp    0x40e931
40e971:	00 00                	add    %al,(%eax)
40e973:	04 6f                	add    $0x6f,%al
40e975:	c8 00 00 06          	enter  $0x0,$0x6
40e979:	6f                   	outsl  %ds:(%esi),(%dx)
40e97a:	ef                   	out    %eax,(%dx)
40e97b:	00 00                	add    %al,(%eax)
40e97d:	06                   	push   %es
40e97e:	16                   	push   %ss
40e97f:	fe 01                	incb   (%ecx)
40e981:	2b 01                	sub    (%ecx),%eax
40e983:	16                   	push   %ss
40e984:	13 0e                	adc    (%esi),%ecx
40e986:	11 0e                	adc    %ecx,(%esi)
40e988:	2c 0c                	sub    $0xc,%al
40e98a:	00 72 c2             	add    %dh,-0x3e(%edx)
40e98d:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40e991:	ed                   	in     (%dx),%eax
40e992:	00 00                	add    %al,(%eax)
40e994:	0a 7a 02             	or     0x2(%edx),%bh
40e997:	28 e6                	sub    %ah,%dh
40e999:	00 00                	add    %al,(%eax)
40e99b:	06                   	push   %es
40e99c:	0a 06                	or     (%esi),%al
40e99e:	14 fe                	adc    $0xfe,%al
40e9a0:	01 13                	add    %edx,(%ebx)
40e9a2:	0f 11 0f             	movups %xmm1,(%edi)
40e9a5:	2c 0c                	sub    $0xc,%al
40e9a7:	00 72 73             	add    %dh,0x73(%edx)
40e9aa:	37                   	aaa
40e9ab:	00 70 73             	add    %dh,0x73(%eax)
40e9ae:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40e9af:	01 00                	add    %eax,(%eax)
40e9b1:	0a 7a 16             	or     0x16(%edx),%bh
40e9b4:	0b 06                	or     (%esi),%eax
40e9b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e9b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e9b8:	01 00                	add    %eax,(%eax)
40e9ba:	0a 1f                	or     (%edi),%bl
40e9bc:	10 5f 1f             	adc    %bl,0x1f(%edi)
40e9bf:	10 fe                	adc    %bh,%dh
40e9c1:	01 13                	add    %edx,(%ebx)
40e9c3:	10 11                	adc    %dl,(%ecx)
40e9c5:	10 2c 09             	adc    %ch,(%ecx,%ecx,1)
40e9c8:	00 06                	add    %al,(%esi)
40e9ca:	6f                   	outsl  %ds:(%esi),(%dx)
40e9cb:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40e9cc:	01 00                	add    %eax,(%eax)
40e9ce:	0a 00                	or     (%eax),%al
40e9d0:	00 06                	add    %al,(%esi)
40e9d2:	6f                   	outsl  %ds:(%esi),(%dx)
40e9d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e9d4:	01 00                	add    %eax,(%eax)
40e9d6:	0a 16                	or     (%esi),%dl
40e9d8:	fe 01                	incb   (%ecx)
40e9da:	13 11                	adc    (%ecx),%edx
40e9dc:	11 11                	adc    %edx,(%ecx)
40e9de:	2c 0b                	sub    $0xb,%al
40e9e0:	00 06                	add    %al,(%esi)
40e9e2:	6f                   	outsl  %ds:(%esi),(%dx)
40e9e3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40e9e4:	01 00                	add    %eax,(%eax)
40e9e6:	0a 00                	or     (%eax),%al
40e9e8:	17                   	pop    %ss
40e9e9:	0b 00                	or     (%eax),%eax
40e9eb:	06                   	push   %es
40e9ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e9ed:	a8 01                	test   $0x1,%al
40e9ef:	00 0a                	add    %cl,(%edx)
40e9f1:	0c 08                	or     $0x8,%al
40e9f3:	14 fe                	adc    $0xfe,%al
40e9f5:	01 13                	add    %edx,(%ebx)
40e9f7:	12 11                	adc    (%ecx),%dl
40e9f9:	12 2c 0c             	adc    (%esp,%ecx,1),%ch
40e9fc:	00 72 8e             	add    %dh,-0x72(%edx)
40e9ff:	38 00                	cmp    %al,(%eax)
40ea01:	70 73                	jo     0x40ea76
40ea03:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ea04:	01 00                	add    %eax,(%eax)
40ea06:	0a 7a 73             	or     0x73(%edx),%bh
40ea09:	9f                   	lahf
40ea0a:	01 00                	add    %eax,(%eax)
40ea0c:	0a 0d 73 9f 01 00    	or     0x19f73,%cl
40ea12:	0a 13                	or     (%ebx),%dl
40ea14:	04 73                	add    $0x73,%al
40ea16:	a9 01 00 0a 13       	test   $0x130a0001,%eax
40ea1b:	05 73 aa 01 00       	add    $0x1aa73,%eax
40ea20:	0a 13                	or     (%ebx),%dl
40ea22:	06                   	push   %es
40ea23:	16                   	push   %ss
40ea24:	13 07                	adc    (%edi),%eax
40ea26:	14 13                	adc    $0x13,%al
40ea28:	08 02                	or     %al,(%edx)
40ea2a:	28 e4                	sub    %ah,%ah
40ea2c:	00 00                	add    %al,(%eax)
40ea2e:	06                   	push   %es
40ea2f:	13 13                	adc    (%ebx),%edx
40ea31:	11 13                	adc    %edx,(%ebx)
40ea33:	2c 12                	sub    $0x12,%al
40ea35:	00 73 55             	add    %dh,0x55(%ebx)
40ea38:	00 00                	add    %al,(%eax)
40ea3a:	0a 13                	or     (%ebx),%dl
40ea3c:	08 11                	or     %dl,(%ecx)
40ea3e:	08 03                	or     %al,(%ebx)
40ea40:	6f                   	outsl  %ds:(%esi),(%dx)
40ea41:	ab                   	stos   %eax,%es:(%edi)
40ea42:	01 00                	add    %eax,(%eax)
40ea44:	0a 00                	or     (%eax),%al
40ea46:	00 00                	add    %al,(%eax)
40ea48:	00 02                	add    %al,(%edx)
40ea4a:	7b be                	jnp    0x40ea0a
40ea4c:	00 00                	add    %al,(%eax)
40ea4e:	04 14                	add    $0x14,%al
40ea50:	fe 03                	incb   (%ebx)
40ea52:	13 14 11             	adc    (%ecx,%edx,1),%edx
40ea55:	14 2c                	adc    $0x2c,%al
40ea57:	7c 00                	jl     0x40ea59
40ea59:	11 06                	adc    %eax,(%esi)
40ea5b:	02 7b be             	add    -0x42(%ebx),%bh
40ea5e:	00 00                	add    %al,(%eax)
40ea60:	04 02                	add    $0x2,%al
40ea62:	7b be                	jnp    0x40ea22
40ea64:	00 00                	add    %al,(%eax)
40ea66:	04 6f                	add    $0x6f,%al
40ea68:	9c                   	pushf
40ea69:	00 00                	add    %al,(%eax)
40ea6b:	06                   	push   %es
40ea6c:	6f                   	outsl  %ds:(%esi),(%dx)
40ea6d:	ac                   	lods   %ds:(%esi),%al
40ea6e:	01 00                	add    %eax,(%eax)
40ea70:	0a 00                	or     (%eax),%al
40ea72:	02 7b be             	add    -0x42(%ebx),%bh
40ea75:	00 00                	add    %al,(%eax)
40ea77:	04 06                	add    $0x6,%al
40ea79:	74 84                	je     0x40e9ff
40ea7b:	00 00                	add    %al,(%eax)
40ea7d:	01 6f 9d             	add    %ebp,-0x63(%edi)
40ea80:	00 00                	add    %al,(%eax)
40ea82:	06                   	push   %es
40ea83:	00 02                	add    %al,(%edx)
40ea85:	7b be                	jnp    0x40ea45
40ea87:	00 00                	add    %al,(%eax)
40ea89:	04 08                	add    $0x8,%al
40ea8b:	74 85                	je     0x40ea12
40ea8d:	00 00                	add    %al,(%eax)
40ea8f:	01 6f 9f             	add    %ebp,-0x61(%edi)
40ea92:	00 00                	add    %al,(%eax)
40ea94:	06                   	push   %es
40ea95:	00 02                	add    %al,(%edx)
40ea97:	7b be                	jnp    0x40ea57
40ea99:	00 00                	add    %al,(%eax)
40ea9b:	04 6f                	add    $0x6f,%al
40ea9d:	9b                   	fwait
40ea9e:	00 00                	add    %al,(%eax)
40eaa0:	06                   	push   %es
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