40e7c3:	2b 01                	sub    (%ecx),%eax
40e7c5:	16                   	push   %ss
40e7c6:	13 06                	adc    (%esi),%eax
40e7c8:	11 06                	adc    %eax,(%esi)
40e7ca:	2c 1b                	sub    $0x1b,%al
40e7cc:	00 06                	add    %al,(%esi)
40e7ce:	02 7b bf             	add    -0x41(%ebx),%bh
40e7d1:	00 00                	add    %al,(%eax)
40e7d3:	04 11                	add    $0x11,%al
40e7d5:	05 6f c1 00 00       	add    $0xc16f,%eax
40e7da:	06                   	push   %es
40e7db:	58                   	pop    %eax
40e7dc:	0a 04 11             	or     (%ecx,%edx,1),%al
40e7df:	05 6f 9d 01 00       	add    $0x19d6f,%eax
40e7e4:	0a 00                	or     (%eax),%al
40e7e6:	00 00                	add    %al,(%eax)
40e7e8:	02 7b be             	add    -0x42(%ebx),%bh
40e7eb:	00 00                	add    %al,(%eax)
40e7ed:	04 14                	add    $0x14,%al
40e7ef:	fe 03                	incb   (%ebx)
40e7f1:	13 07                	adc    (%edi),%eax
40e7f3:	11 07                	adc    %eax,(%edi)
40e7f5:	2c 40                	sub    $0x40,%al
40e7f7:	00 03                	add    %al,(%ebx)
40e7f9:	6f                   	outsl  %ds:(%esi),(%dx)
40e7fa:	66 00 00             	data16 add %al,(%eax)
40e7fd:	06                   	push   %es
40e7fe:	14 14                	adc    $0x14,%al
40e800:	1e                   	push   %ds
40e801:	6f                   	outsl  %ds:(%esi),(%dx)
40e802:	9c                   	pushf
40e803:	01 00                	add    %eax,(%eax)
40e805:	0a 13                	or     (%ebx),%dl
40e807:	08 11                	or     %dl,(%ecx)
40e809:	08 2c 08             	or     %ch,(%eax,%ecx,1)
40e80c:	11 08                	adc    %ecx,(%eax)
40e80e:	8e 16                	mov    (%esi),%ss
40e810:	fe 03                	incb   (%ebx)
40e812:	2b 01                	sub    (%ecx),%eax
40e814:	16                   	push   %ss
40e815:	13 09                	adc    (%ecx),%ecx
40e817:	11 09                	adc    %ecx,(%ecx)
40e819:	2c 1b                	sub    $0x1b,%al
40e81b:	00 06                	add    %al,(%esi)
40e81d:	02 7b be             	add    -0x42(%ebx),%bh
40e820:	00 00                	add    %al,(%eax)
40e822:	04 11                	add    $0x11,%al
40e824:	08 6f ab             	or     %ch,-0x55(%edi)
40e827:	00 00                	add    %al,(%eax)
40e829:	06                   	push   %es
40e82a:	58                   	pop    %eax
40e82b:	0a 04 11             	or     (%ecx,%edx,1),%al
40e82e:	08 6f 9d             	or     %ch,-0x63(%edi)
40e831:	01 00                	add    %eax,(%eax)
40e833:	0a 00                	or     (%eax),%al
40e835:	00 00                	add    %al,(%eax)
40e837:	06                   	push   %es
40e838:	13 0a                	adc    (%edx),%ecx
40e83a:	2b 00                	sub    (%eax),%eax
40e83c:	11 0a                	adc    %ecx,(%edx)
40e83e:	2a 00                	sub    (%eax),%al
40e840:	13 30                	adc    (%eax),%esi
40e842:	02 00                	add    (%eax),%al
40e844:	7b 00                	jnp    0x40e846
40e846:	00 00                	add    %al,(%eax)
40e848:	53                   	push   %ebx
40e849:	00 00                	add    %al,(%eax)
40e84b:	11 00                	adc    %eax,(%eax)
40e84d:	03 2c 08             	add    (%eax,%ecx,1),%ebp
40e850:	03 8e 69 17 fe 04    	add    0x4fe1769(%esi),%ecx
40e856:	2b 01                	sub    (%ecx),%eax
40e858:	17                   	pop    %ss
40e859:	0b 07                	or     (%edi),%eax
40e85b:	2c 05                	sub    $0x5,%al
40e85d:	00 03                	add    %al,(%ebx)
40e85f:	0c 2b                	or     $0x2b,%al
40e861:	63 04 2c             	arpl   %eax,(%esp,%ebp,1)
40e864:	0b 04 6f             	or     (%edi,%ebp,2),%eax
40e867:	9e                   	sahf
40e868:	01 00                	add    %eax,(%eax)
40e86a:	0a 17                	or     (%edi),%dl
40e86c:	fe 04 2b             	incb   (%ebx,%ebp,1)
40e86f:	01 17                	add    %edx,(%edi)
40e871:	0d 09 2c 05 00       	or     $0x52c09,%eax
40e876:	03 0c 2b             	add    (%ebx,%ebp,1),%ecx
40e879:	4b                   	dec    %ebx
40e87a:	73 9f                	jae    0x40e81b
40e87c:	01 00                	add    %eax,(%eax)
40e87e:	0a 0a                	or     (%edx),%cl
40e880:	16                   	push   %ss
40e881:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e884:	2a 00                	sub    (%eax),%al
40e886:	03 11                	add    (%ecx),%edx
40e888:	04 9a                	add    $0x9a,%al
40e88a:	13 05 04 11 05 6f    	adc    0x6f051104,%eax
40e890:	a0 01 00 0a 16       	mov    0x160a0001,%al
40e895:	fe 01                	incb   (%ecx)
40e897:	13 06                	adc    (%esi),%eax
40e899:	11 06                	adc    %eax,(%esi)
40e89b:	2c 0b                	sub    $0xb,%al
40e89d:	00 06                	add    %al,(%esi)
40e89f:	11 05 6f a1 01 00    	adc    %eax,0x1a16f
40e8a5:	0a 00                	or     (%eax),%al
40e8a7:	00 00                	add    %al,(%eax)
40e8a9:	11 04 17             	adc    %eax,(%edi,%edx,1)
40e8ac:	58                   	pop    %eax
40e8ad:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e8b0:	04 03                	add    $0x3,%al
40e8b2:	8e 69 fe             	mov    -0x2(%ecx),%gs
40e8b5:	04 13                	add    $0x13,%al
40e8b7:	07                   	pop    %es
40e8b8:	11 07                	adc    %eax,(%edi)
40e8ba:	2d c9 06 6f a2       	sub    $0xa26f06c9,%eax
40e8bf:	01 00                	add    %eax,(%eax)
40e8c1:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40e8c4:	00 08                	add    %cl,(%eax)
40e8c6:	2a 00                	sub    (%eax),%al
40e8c8:	1b 30                	sbb    (%eax),%esi
40e8ca:	05 00 e4 05 00       	add    $0x5e400,%eax
40e8cf:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
40e8d3:	11 00                	adc    %eax,(%eax)
40e8d5:	03 14 fe             	add    (%esi,%edi,8),%edx
40e8d8:	01 13                	add    %edx,(%ebx)
40e8da:	09 11                	or     %edx,(%ecx)
40e8dc:	09 2c 0c             	or     %ebp,(%esp,%ecx,1)
40e8df:	00 72 b2             	add    %dh,-0x4e(%edx)
40e8e2:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40e8e6:	e7 00                	out    %eax,$0x0
40e8e8:	00 0a                	add    %cl,(%edx)
40e8ea:	7a 03                	jp     0x40e8ef
40e8ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e8ed:	a3 01 00 0a 16       	mov    %eax,0x160a0001
40e8f2:	fe 01                	incb   (%ecx)
40e8f4:	13 0a                	adc    (%edx),%ecx
40e8f6:	11 0a                	adc    %ecx,(%edx)
40e8f8:	2c 09                	sub    $0x9,%al
40e8fa:	00 16                	add    %dl,(%esi)
40e8fc:	13 0b                	adc    (%ebx),%ecx
40e8fe:	38 b2 05 00 00 02    	cmp    %dh,0x2000005(%edx)
40e904:	7b be                	jnp    0x40e8c4
40e906:	00 00                	add    %al,(%eax)
40e908:	04 2c                	add    $0x2c,%al
40e90a:	16                   	push   %ss
40e90b:	02 02                	add    (%edx),%al
40e90d:	7b be                	jnp    0x40e8cd
40e90f:	00 00                	add    %al,(%eax)
40e911:	04 6f                	add    $0x6f,%al
40e913:	9c                   	pushf
40e914:	00 00                	add    %al,(%eax)
40e916:	06                   	push   %es
40e917:	6f                   	outsl  %ds:(%esi),(%dx)
40e918:	ef                   	out    %eax,(%dx)
40e919:	00 00                	add    %al,(%eax)
40e91b:	06                   	push   %es
40e91c:	16                   	push   %ss
40e91d:	fe 01                	incb   (%ecx)
40e91f:	2b 01                	sub    (%ecx),%eax
40e921:	16                   	push   %ss
40e922:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40e925:	0c 2c                	or     $0x2c,%al
40e927:	0c 00                	or     $0x0,%al
40e929:	72 c2                	jb     0x40e8ed
40e92b:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40e92f:	ed                   	in     (%dx),%eax
40e930:	00 00                	add    %al,(%eax)
40e932:	0a 7a 02             	or     0x2(%edx),%bh
40e935:	7b bf                	jnp    0x40e8f6
40e937:	00 00                	add    %al,(%eax)
40e939:	04 2c                	add    $0x2c,%al
40e93b:	16                   	push   %ss
40e93c:	02 02                	add    (%edx),%al
40e93e:	7b bf                	jnp    0x40e8ff
40e940:	00 00                	add    %al,(%eax)
40e942:	04 6f                	add    $0x6f,%al
40e944:	b2 00                	mov    $0x0,%dl
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