40e816:	13 00                	adc    (%eax),%eax
40e818:	43                   	inc    %ebx
40e819:	00 1b                	add    %bl,(%ebx)
40e81b:	06                   	push   %es
40e81c:	13 00                	adc    (%eax),%eax
40e81e:	47                   	inc    %edi
40e81f:	00 20                	add    %ah,(%eax)
40e821:	06                   	push   %es
40e822:	13 00                	adc    (%eax),%eax
40e824:	4b                   	dec    %ebx
40e825:	00 25 06 32 00 96    	add    %ah,0x96003206
40e82b:	00 88 04 34 00 16    	add    %cl,0x16003404(%eax)
40e831:	06                   	push   %es
40e832:	28 05 39 00 16 00    	sub    %al,0x160039
40e838:	31 05 39 00 1e 00    	xor    %eax,0x1e0039
40e83e:	3a 05 39 00 86 00    	cmp    0x860039,%al
40e844:	c2 05 39             	ret    $0x3905
40e847:	00 26                	add    %ah,(%esi)
40e849:	00 28                	add    %ch,(%eax)
40e84b:	05 39 00 7e 00       	add    $0x7e0039,%eax
40e850:	67 05 39 00 76 00    	addr16 add $0x760039,%eax
40e856:	b5 05                	mov    $0x5,%ch
40e858:	39 00                	cmp    %eax,(%eax)
40e85a:	6e                   	outsb  %ds:(%esi),(%dx)
40e85b:	00 8b 05 39 00 66    	add    %cl,0x66003905(%ebx)
40e861:	00 85 05 39 00 5e    	add    %al,0x5e003905(%ebp)
40e867:	00 67 05             	add    %ah,0x5(%edi)
40e86a:	39 00                	cmp    %eax,(%eax)
40e86c:	56                   	push   %esi
40e86d:	00 6d 05             	add    %ch,0x5(%ebp)
40e870:	39 00                	cmp    %eax,(%eax)
40e872:	46                   	inc    %esi
40e873:	00 67 05             	add    %ah,0x5(%edi)
40e876:	39 00                	cmp    %eax,(%eax)
40e878:	4e                   	dec    %esi
40e879:	00 59 05             	add    %bl,0x5(%ecx)
40e87c:	39 00                	cmp    %eax,(%eax)
40e87e:	3e 00 67 05          	add    %ah,%ds:0x5(%edi)
40e882:	39 00                	cmp    %eax,(%eax)
40e884:	36 00 67 05          	add    %ah,%ss:0x5(%edi)
40e888:	39 00                	cmp    %eax,(%eax)
40e88a:	2e 00 59 05          	add    %bl,%cs:0x5(%ecx)
40e88e:	54                   	push   %esp
40e88f:	00 16                	add    %dl,(%esi)
40e891:	06                   	push   %es
40e892:	28 05 ce 01 86 01    	sub    %al,0x18601ce
40e898:	88 04 6e             	mov    %al,(%esi,%ebp,2)
40e89b:	02 1e                	add    (%esi),%bl
40e89d:	02 88 04 6e 02 0e    	add    0xe026e04(%eax),%cl
40e8a3:	06                   	push   %es
40e8a4:	8d 04 6e             	lea    (%esi,%ebp,2),%eax
40e8a7:	02 16                	add    (%esi),%dl
40e8a9:	02 88 04 8e 02 1e    	add    0x1e028e04(%eax),%cl
40e8af:	02 88 04 8e 02 0e    	add    0xe028e04(%eax),%cl
40e8b5:	06                   	push   %es
40e8b6:	ce                   	into
40e8b7:	04 ce                	add    $0xce,%al
40e8b9:	02 1e                	add    (%esi),%bl
40e8bb:	02 88 04 6e 03 0e    	add    0xe036e04(%eax),%cl
40e8c1:	04 88                	add    $0x88,%al
40e8c3:	04 8e                	add    $0x8e,%al
40e8c5:	03 1e                	add    (%esi),%ebx
40e8c7:	02 88 04 4b 05 7e    	add    0x7e054b04(%eax),%cl
40e8cd:	01 88 04 8b 08 6e    	add    %ecx,0x6e088b04(%eax)
40e8d3:	04 88                	add    $0x88,%al
40e8d5:	04 72                	add    $0x72,%al
40e8d7:	00 9b 01 13 00 11    	add    %bl,0x11001301(%ebx)
40e8dd:	00 2a                	add    %ch,(%edx)
40e8df:	06                   	push   %es
40e8e0:	0c 00                	or     $0x0,%al
40e8e2:	0b 14 0b             	or     (%ebx,%ecx,1),%edx
40e8e5:	00 22                	add    %ah,(%edx)
40e8e7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e8ea:	0b 16                	or     (%esi),%edx
40e8ec:	0b 00                	or     (%eax),%eax
40e8ee:	23 00                	and    (%eax),%eax
40e8f0:	0c 00                	or     $0x0,%al
40e8f2:	0b 1a                	or     (%edx),%ebx
40e8f4:	0b 00                	or     (%eax),%eax
40e8f6:	24 00                	and    $0x0,%al
40e8f8:	0c 00                	or     $0x0,%al
40e8fa:	0b 42 0b             	or     0xb(%edx),%eax
40e8fd:	00 25 00 0c 00 7a    	add    %ah,0x7a000c00
40e903:	00 0b                	add    %cl,(%ebx)
40e905:	00 27                	add    %ah,(%edi)
40e907:	00 ca                	add    %cl,%dl
40e909:	06                   	push   %es
40e90a:	ce                   	into
40e90b:	06                   	push   %es
40e90c:	d5 06                	aad    $0x6
40e90e:	e2 06                	loop   0x40e916
40e910:	f0 06                	lock push %es
40e912:	f7 06 01 06 0c 07    	testl  $0x70c0601,(%esi)
40e918:	13 07                	adc    (%edi),%eax
40e91a:	19 07                	sbb    %eax,(%edi)
40e91c:	46                   	inc    %esi
40e91d:	07                   	pop    %es
40e91e:	4b                   	dec    %ebx
40e91f:	07                   	pop    %es
40e920:	56                   	push   %esi
40e921:	07                   	pop    %es
40e922:	5b                   	pop    %ebx
40e923:	07                   	pop    %es
40e924:	65 07                	gs pop %es
40e926:	6d                   	insl   (%dx),%es:(%edi)
40e927:	07                   	pop    %es
40e928:	7c 07                	jl     0x40e931
40e92a:	82 07 8e             	addb   $0x8e,(%edi)
40e92d:	07                   	pop    %es
40e92e:	95                   	xchg   %eax,%ebp
40e92f:	07                   	pop    %es
40e930:	9f                   	lahf
40e931:	07                   	pop    %es
40e932:	a9 07 1e 00 0c       	test   $0xc001e07,%eax
40e937:	00 1f                	add    %bl,(%edi)
40e939:	00 0e                	add    %cl,(%esi)
40e93b:	00 0b                	add    %cl,(%ebx)
40e93d:	00 aa 13 40 01 0b    	add    %ch,0xb014013(%edx)
40e943:	00 ad 13 46 01 0b    	add    %ch,0xb014613(%ebp)
40e949:	00 b0 13 4c 01 0d    	add    %dh,0xd014c13(%eax)
40e94f:	00 44 00 0e          	add    %al,0xe(%eax,%eax,1)
40e953:	00 0d 00 45 00 10    	add    %cl,0x10004500
40e959:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e95c:	46                   	inc    %esi
40e95d:	00 10                	add    %dl,(%eax)
40e95f:	00 0d 00 47 00 12    	add    %cl,0x12004700
40e965:	00 b8 13 1f 00 26    	add    %bh,0x26001f13(%eax)
40e96b:	00 29                	add    %ch,(%ecx)
40e96d:	00 30                	add    %dh,(%eax)
40e96f:	00 33                	add    %dh,(%ebx)
40e971:	00 3a                	add    %bh,(%edx)
40e973:	00 41 00             	add    %al,0x0(%ecx)
40e976:	49                   	dec    %ecx
40e977:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
40e97b:	01 8a 00 c1 13 0c    	add    %ecx,0xc13c100(%edx)
40e981:	00 5b 20             	add    %bl,0x20(%ebx)
40e984:	0b 00                	or     (%eax),%eax
40e986:	1f                   	pop    %ds
40e987:	00 5b 34             	add    %bl,0x34(%ebx)
40e98a:	0b 00                	or     (%eax),%eax
40e98c:	20 00                	and    %al,(%eax)
40e98e:	5b                   	pop    %ebx
40e98f:	76 0b                	jbe    0x40e99c
40e991:	00 21                	add    %ah,(%ecx)
40e993:	00 5b 90             	add    %bl,-0x70(%ebx)
40e996:	0b 00                	or     (%eax),%eax
40e998:	22 00                	and    (%eax),%al
40e99a:	5b                   	pop    %ebx
40e99b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40e99c:	0b 00                	or     (%eax),%eax
40e99e:	25 00 0f 80 0b       	and    $0xb800f00,%eax
40e9a3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e9a6:	0b 00                	or     (%eax),%eax
40e9a8:	0b 00                	or     (%eax),%eax
40e9aa:	0b 00                	or     (%eax),%eax
40e9ac:	0b 00                	or     (%eax),%eax
40e9ae:	0b 00                	or     (%eax),%eax
40e9b0:	0c 00                	or     $0x0,%al
40e9b2:	cc                   	int3
40e9b3:	13 0b                	adc    (%ebx),%ecx
40e9b5:	00 0f                	add    %cl,(%edi)
40e9b7:	00 0b                	add    %cl,(%ebx)
40e9b9:	00 0b                	add    %cl,(%ebx)
40e9bb:	00 0b                	add    %cl,(%ebx)
40e9bd:	00 0b                	add    %cl,(%ebx)
40e9bf:	00 0b                	add    %cl,(%ebx)
40e9c1:	00 0d 00 d5 13 0b    	add    %cl,0xb13d500
40e9c7:	00 0b                	add    %cl,(%ebx)
40e9c9:	00 0f                	add    %cl,(%edi)
40e9cb:	00 0b                	add    %cl,(%ebx)
40e9cd:	00 0b                	add    %cl,(%ebx)
40e9cf:	00 0b                	add    %cl,(%ebx)
40e9d1:	00 0b                	add    %cl,(%ebx)
40e9d3:	00 0b                	add    %cl,(%ebx)
40e9d5:	00 0d 00 b6 02 0b    	add    %cl,0xb02b600
40e9db:	00 0b                	add    %cl,(%ebx)
40e9dd:	00 0f                	add    %cl,(%edi)
40e9df:	00 0b                	add    %cl,(%ebx)
40e9e1:	00 0b                	add    %cl,(%ebx)
40e9e3:	00 0b                	add    %cl,(%ebx)
40e9e5:	00 0b                	add    %cl,(%ebx)
40e9e7:	00 0b                	add    %cl,(%ebx)
40e9e9:	00 0d 00 24 09 0b    	add    %cl,0xb092400
40e9ef:	00 0b                	add    %cl,(%ebx)
40e9f1:	00 0f                	add    %cl,(%edi)
40e9f3:	00 0b                	add    %cl,(%ebx)
40e9f5:	00 0b                	add    %cl,(%ebx)
40e9f7:	00 0b                	add    %cl,(%ebx)
40e9f9:	00 0b                	add    %cl,(%ebx)
40e9fb:	00 0b                	add    %cl,(%ebx)
40e9fd:	00 16                	add    %dl,(%esi)
40e9ff:	00 de                	add    %bl,%dh
40ea01:	13 0b                	adc    (%ebx),%ecx
40ea03:	00 0b                	add    %cl,(%ebx)
40ea05:	00 0b                	add    %cl,(%ebx)
40ea07:	00 0b                	add    %cl,(%ebx)
40ea09:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ea0c:	0b 00                	or     (%eax),%eax
40ea0e:	fd                   	std
40ea0f:	13 0b                	adc    (%ebx),%ecx
40ea11:	00 22                	add    %ah,(%edx)
40ea13:	00 21                	add    %ah,(%ecx)
40ea15:	00 23                	add    %ah,(%ebx)
40ea17:	00 21                	add    %ah,(%ecx)
40ea19:	00 24 00             	add    %ah,(%eax,%eax,1)
40ea1c:	21 00                	and    %eax,(%eax)
40ea1e:	25 00 21 00 27       	and    $0x27002100,%eax
40ea23:	00 28                	add    %ch,(%eax)
40ea25:	00 0b                	add    %cl,(%ebx)
40ea27:	00 0b                	add    %cl,(%ebx)
40ea29:	00 28                	add    %ch,(%eax)
40ea2b:	00 df                	add    %bl,%bh
40ea2d:	0b 0b                	or     (%ebx),%ecx
40ea2f:	00 0b                	add    %cl,(%ebx)
40ea31:	00 2a                	add    %ch,(%edx)
40ea33:	00 df                	add    %bl,%bh
40ea35:	0b 27                	or     (%edi),%esp
40ea37:	00 83 04 0b 00 0b    	add    %al,0xb000b04(%ebx)
40ea3d:	4f                   	dec    %edi
40ea3e:	6e                   	outsb  %ds:(%esi),(%dx)
40ea3f:	68 74 69 58 65       	push   $0x65586974
40ea44:	74 2e                	je     0x40ea74
40ea46:	6f                   	outsl  %ds:(%esi),(%dx)
40ea47:	6c                   	insb   (%dx),%es:(%edi)
40ea48:	77 00                	ja     0x40ea4a
40ea4a:	4e                   	dec    %esi
40ea4b:	6f                   	outsl  %ds:(%esi),(%dx)
40ea4c:	78 70                	js     0x40eabe
40ea4e:	74 6c                	je     0x40eabc
40ea50:	6c                   	insb   (%dx),%es:(%edi)
40ea51:	74 74                	je     0x40eac7
40ea53:	6f                   	outsl  %ds:(%esi),(%dx)
40ea54:	79 52                	jns    0x40eaa8
40ea56:	70 6c                	jo     0x40eac4
40ea58:	6c                   	insb   (%dx),%es:(%edi)
40ea59:	78 6c                	js     0x40eac7
40ea5b:	74 74                	je     0x40ead1
40ea5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ea5e:	79 73                	jns    0x40ead3
40ea60:	4c                   	dec    %esp
40ea61:	74 7f                	je     0x40eae2
40ea63:	72 74                	jb     0x40ead9
40ea65:	62 80 74 70 00 5e    	bound  %eax,0x5e007074(%eax)
40ea6b:	79 7e                	jns    0x40eaeb
40ea6d:	74 70                	je     0x40eadf
40ea6f:	6d                   	insl   (%dx),%es:(%edi)
40ea70:	39 52 80             	cmp    %edx,-0x80(%edx)
40ea73:	6e                   	outsb  %ds:(%esi),(%dx)
40ea74:	7f 69                	jg     0x40eadf
40ea76:	78 65                	js     0x40eadd
40ea78:	39 43 7a             	cmp    %eax,0x7a(%ebx)
40ea7b:	6d                   	insl   (%dx),%es:(%edi)
40ea7c:	7b 69                	jnp    0x40eae7
40ea7e:	77 65                	ja     0x40eae5
40ea80:	7d 53                	jge    0x40ead5
40ea82:	70 72                	jo     0x40eaf6
40ea84:	81 69 6e 65 7e 00 5d 	subl   $0x5d007e65,0x6e(%ecx)
40ea8b:	75 79                	jne    0x40eb06
40ea8d:	74 74                	je     0x40eb03
40ea8f:	6d                   	insl   (%dx),%es:(%edi)
40ea90:	70 43                	jo     0x40ead5
40ea92:	7a 6d                	jp     0x40eb01
40ea94:	7b 61                	jnp    0x40eaf7
40ea96:	7f 69                	jg     0x40eb01
40ea98:	6d                   	insl   (%dx),%es:(%edi)
40ea99:	69 77 69 7f 79 4c 74 	imul   $0x744c797f,0x69(%edi),%esi
40eaa0:	7f 72                	jg     0x40eb14
40eaa2:	74 62                	je     0x40eb06
40eaa4:	80 74 70 00 4f       	xorb   $0x4f,0x0(%eax,%esi,2)
40eaa9:	65 6d                	gs insl (%dx),%es:(%edi)
40eaab:	75 72                	jne    0x40eb1f
40eaad:	67 6c                	insb   (%dx),%es:(%di)
40eaaf:	62 77 65             	bound  %esi,0x65(%edi)
40eab2:	4c                   	dec    %esp
40eab3:	74 7f                	je     0x40eb34
40eab5:	72 74                	jb     0x40eb2b
40eab7:	62 80 74 70 00 5e    	bound  %eax,0x5e007074(%eax)
40eabd:	79 7e                	jns    0x40eb3d
40eabf:	74 70                	je     0x40eb31
40eac1:	6d                   	insl   (%dx),%es:(%edi)
40eac2:	39 44 74 61          	cmp    %eax,0x61(%esp,%esi,2)
40eac6:	72 6e                	jb     0x40eb36
40eac8:	7a 73                	jp     0x40eb3d
40eaca:	7f 69                	jg     0x40eb35
40eacc:	6e                   	outsb  %ds:(%esi),(%dx)
40eacd:	73 0b                	jae    0x40eada
40eacf:	44                   	inc    %esp
40ead0:	70 62                	jo     0x40eb34
40ead2:	80 67 72 69          	andb   $0x69,0x72(%edi)
40ead6:	79 67                	jns    0x40eb3f
40ead8:	58                   	pop    %eax
40ead9:	6f                   	outsl  %ds:(%esi),(%dx)
40eada:	6f                   	outsl  %ds:(%esi),(%dx)
40eadb:	65 7e 00             	gs jle 0x40eade
40eade:	4c                   	dec    %esp
40eadf:	73 7e                	jae    0x40eb5f
40eae1:	65 78 62             	gs js  0x40eb46
40eae4:	77 79                	ja     0x40eb5f
40eae6:	5f                   	pop    %edi
40eae7:	69 7f 6c 70 41 7f 74 	imul   $0x747f4170,0x6c(%edi),%edi
40eaee:	7d 69                	jge    0x40eb59
40eaf0:	6d                   	insl   (%dx),%es:(%edi)
40eaf1:	75 7f                	jne    0x40eb72
40eaf3:	65 0b 53 84          	or     %gs:-0x7c(%ebx),%edx
40eaf7:	73 7f                	jae    0x40eb78
40eaf9:	65 78 2e             	gs js  0x40eb2a
40eafc:	5d                   	pop    %ebp
40eafd:	65 71 6c             	gs jno 0x40eb6c
40eb00:	70 63                	jo     0x40eb65
40eb02:	7f 69                	jg     0x40eb6d
40eb04:	7a 6e                	jp     0x40eb74
40eb06:	0b 41 7e             	or     0x7e(%ecx),%eax
40eb09:	73 70                	jae    0x40eb7b
40eb0b:	6d                   	insl   (%dx),%es:(%edi)
40eb0c:	6d                   	insl   (%dx),%es:(%edi)
40eb0d:	6c                   	insb   (%dx),%es:(%edi)
40eb0e:	84 44 70 73          	test   %al,0x73(%eax,%esi,2)
40eb12:	6e                   	outsb  %ds:(%esi),(%dx)
40eb13:	72 74                	jb     0x40eb89
40eb15:	70 7f                	jo     0x40eb96
40eb17:	69 7a 6e 4c 74 7f 72 	imul   $0x727f744c,0x6e(%edx),%edi
40eb1e:	74 62                	je     0x40eb82
40eb20:	80 74 70 00 4c       	xorb   $0x4c,0x0(%eax,%esi,2)
40eb25:	73 7e                	jae    0x40eba5
40eb27:	65 78 62             	gs js  0x40eb8c
40eb2a:	77 79                	ja     0x40eba5
40eb2c:	4e                   	dec    %esi
40eb2d:	6f                   	outsl  %ds:(%esi),(%dx)
40eb2e:	79 66                	jns    0x40eb96
40eb30:	74 67                	je     0x40eb99
40eb32:	80 72 6c 74          	xorb   $0x74,0x6c(%edx)
40eb36:	74 6f                	je     0x40eba7
40eb38:	79 41                	jns    0x40eb7b
40eb3a:	7f 74                	jg     0x40ebb0
40eb3c:	7d 69                	jge    0x40eba7
40eb3e:	6d                   	insl   (%dx),%es:(%edi)
40eb3f:	75 7f                	jne    0x40ebc0
40eb41:	65 0b 41 7e          	or     %gs:0x7e(%ecx),%eax
40eb45:	73 70                	jae    0x40ebb7
40eb47:	6d                   	insl   (%dx),%es:(%edi)
40eb48:	6d                   	insl   (%dx),%es:(%edi)
40eb49:	6c                   	insb   (%dx),%es:(%edi)
40eb4a:	84 43 7a             	test   %al,0x7a(%ebx)
40eb4d:	6d                   	insl   (%dx),%es:(%edi)
40eb4e:	7b 61                	jnp    0x40ebb1
40eb50:	79 79                	jns    0x40ebcb
40eb52:	4c                   	dec    %esp
40eb53:	74 7f                	je     0x40ebd4
40eb55:	72 74                	jb     0x40ebcb
40eb57:	62 80 74 70 00 4c    	bound  %eax,0x4c007074(%eax)