40e7f2:	64 00 20             	add    %ah,%fs:(%eax)
40e7f5:	00 66 00             	add    %ah,0x0(%esi)
40e7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40e7f9:	00 72 00             	add    %dh,0x0(%edx)
40e7fc:	20 00                	and    %al,(%eax)
40e7fe:	73 00                	jae    0x40e800
40e800:	75 00                	jne    0x40e802
40e802:	63 00                	arpl   %eax,(%eax)
40e804:	68 00 20 00 64       	push   $0x64002000
40e809:	00 61 00             	add    %ah,0x0(%ecx)
40e80c:	74 00                	je     0x40e80e
40e80e:	61                   	popa
40e80f:	00 62 00             	add    %ah,0x0(%edx)
40e812:	61                   	popa
40e813:	00 73 00             	add    %dh,0x0(%ebx)
40e816:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e81a:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
40e821:	00 00                	add    %al,(%eax)
40e823:	00 20                	add    %ah,(%eax)
40e825:	00 20                	add    %ah,(%eax)
40e827:	00 20                	add    %ah,(%eax)
40e829:	00 20                	add    %ah,(%eax)
40e82b:	00 20                	add    %ah,(%eax)
40e82d:	00 20                	add    %ah,(%eax)
40e82f:	00 20                	add    %ah,(%eax)
40e831:	00 20                	add    %ah,(%eax)
40e833:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
40e837:	00 61 00             	add    %ah,0x0(%ecx)
40e83a:	63 00                	arpl   %eax,(%eax)
40e83c:	65 00 20             	add    %ah,%gs:(%eax)
40e83f:	00 46 00             	add    %al,0x0(%esi)
40e842:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e848:	3a 00                	cmp    (%eax),%al
40e84a:	20 00                	and    %al,(%eax)
40e84c:	25 00 73 00 25       	and    $0x25007300,%eax
40e851:	00 63 00             	add    %ah,0x0(%ebx)
40e854:	25 00 63 00 00       	and    $0x6300,%eax
40e859:	00 00                	add    %al,(%eax)
40e85b:	00 00                	add    %al,(%eax)
40e85d:	00 00                	add    %al,(%eax)
40e85f:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40e863:	00 69 00             	add    %ch,0x0(%ecx)
40e866:	73 00                	jae    0x40e868
40e868:	20 00                	and    %al,(%eax)
40e86a:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40e870:	61                   	popa
40e871:	00 20                	add    %ah,(%eax)
40e873:	00 46 00             	add    %al,0x0(%esi)
40e876:	54                   	push   %esp
40e877:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
40e87b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e87f:	00 61 00             	add    %ah,0x0(%ecx)
40e882:	63 00                	arpl   %eax,(%eax)
40e884:	65 00 20             	add    %ah,%gs:(%eax)
40e887:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40e88b:	00 67 00             	add    %ah,0x0(%edi)
40e88e:	2e 00 20             	add    %ah,%cs:(%eax)
40e891:	00 20                	add    %ah,(%eax)
40e893:	00 43 00             	add    %al,0x0(%ebx)
40e896:	68 00 65 00 63       	push   $0x63006500
40e89b:	00 6b 00             	add    %ch,0x0(%ebx)
40e89e:	73 00                	jae    0x40e8a0
40e8a0:	75 00                	jne    0x40e8a2
40e8a2:	6d                   	insl   (%dx),%es:(%edi)
40e8a3:	00 73 00             	add    %dh,0x0(%ebx)
40e8a6:	20 00                	and    %al,(%eax)
40e8a8:	61                   	popa
40e8a9:	00 72 00             	add    %dh,0x0(%edx)
40e8ac:	65 00 20             	add    %ah,%gs:(%eax)
40e8af:	00 6e 00             	add    %ch,0x0(%esi)
40e8b2:	6f                   	outsl  %ds:(%esi),(%dx)
40e8b3:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40e8b7:	00 6d 00             	add    %ch,0x0(%ebp)
40e8ba:	61                   	popa
40e8bb:	00 69 00             	add    %ch,0x0(%ecx)
40e8be:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bf:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e8c3:	00 69 00             	add    %ch,0x0(%ecx)
40e8c6:	6e                   	outsb  %ds:(%esi),(%dx)
40e8c7:	00 65 00             	add    %ah,0x0(%ebp)
40e8ca:	64 00 20             	add    %ah,%fs:(%eax)
40e8cd:	00 66 00             	add    %ah,0x0(%esi)
40e8d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e8d1:	00 72 00             	add    %dh,0x0(%edx)
40e8d4:	20 00                	and    %al,(%eax)
40e8d6:	73 00                	jae    0x40e8d8
40e8d8:	75 00                	jne    0x40e8da
40e8da:	63 00                	arpl   %eax,(%eax)
40e8dc:	68 00 20 00 61       	push   $0x61002000
40e8e1:	00 20                	add    %ah,(%eax)
40e8e3:	00 66 00             	add    %ah,0x0(%esi)
40e8e6:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e8ec:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
40e8f3:	00 20                	add    %ah,(%eax)
40e8f5:	00 20                	add    %ah,(%eax)
40e8f7:	00 20                	add    %ah,(%eax)
40e8f9:	00 20                	add    %ah,(%eax)
40e8fb:	00 20                	add    %ah,(%eax)
40e8fd:	00 20                	add    %ah,(%eax)
40e8ff:	00 46 00             	add    %al,0x0(%esi)
40e902:	6c                   	insb   (%dx),%es:(%edi)
40e903:	00 75 00             	add    %dh,0x0(%ebp)
40e906:	73 00                	jae    0x40e908
40e908:	68 00 20 00 4d       	push   $0x4d002000
40e90d:	00 61 00             	add    %ah,0x0(%ecx)
40e910:	70 00                	jo     0x40e912
40e912:	20 00                	and    %al,(%eax)
40e914:	46                   	inc    %esi
40e915:	00 69 00             	add    %ch,0x0(%ecx)
40e918:	6c                   	insb   (%dx),%es:(%edi)
40e919:	00 65 00             	add    %ah,0x0(%ebp)
40e91c:	3a 00                	cmp    (%eax),%al
40e91e:	20 00                	and    %al,(%eax)
40e920:	25 00 73 00 25       	and    $0x25007300,%eax
40e925:	00 63 00             	add    %ah,0x0(%ebx)
40e928:	00 00                	add    %al,(%eax)
40e92a:	00 00                	add    %al,(%eax)
40e92c:	73 00                	jae    0x40e92e
40e92e:	6f                   	outsl  %ds:(%esi),(%dx)
40e92f:	00 75 00             	add    %dh,0x0(%ebp)
40e932:	72 00                	jb     0x40e934
40e934:	63 00                	arpl   %eax,(%eax)
40e936:	65 00 20             	add    %ah,%gs:(%eax)
40e939:	00 66 00             	add    %ah,0x0(%esi)
40e93c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e942:	00 00                	add    %al,(%eax)
40e944:	00 00                	add    %al,(%eax)
40e946:	00 00                	add    %al,(%eax)
40e948:	45                   	inc    %ebp
40e949:	00 72 00             	add    %dh,0x0(%edx)
40e94c:	72 00                	jb     0x40e94e
40e94e:	6f                   	outsl  %ds:(%esi),(%dx)
40e94f:	00 72 00             	add    %dh,0x0(%edx)
40e952:	3a 00                	cmp    (%eax),%al
40e954:	20 00                	and    %al,(%eax)
40e956:	53                   	push   %ebx
40e957:	00 6f 00             	add    %ch,0x0(%edi)
40e95a:	75 00                	jne    0x40e95c
40e95c:	72 00                	jb     0x40e95e
40e95e:	63 00                	arpl   %eax,(%eax)
40e960:	65 00 20             	add    %ah,%gs:(%eax)
40e963:	00 66 00             	add    %ah,0x0(%esi)
40e966:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e96c:	20 00                	and    %al,(%eax)
40e96e:	73 00                	jae    0x40e970
40e970:	70 00                	jo     0x40e972
40e972:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e976:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40e97c:	63 00                	arpl   %eax,(%eax)
40e97e:	61                   	popa
40e97f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e983:	00 6f 00             	add    %ch,0x0(%edi)
40e986:	6e                   	outsb  %ds:(%esi),(%dx)
40e987:	00 2e                	add    %ch,(%esi)
40e989:	00 27                	add    %ah,(%edi)
40e98b:	00 25 00 73 00 27    	add    %ah,0x27007300
40e991:	00 20                	add    %ah,(%eax)
40e993:	00 69 00             	add    %ch,0x0(%ecx)
40e996:	73 00                	jae    0x40e998
40e998:	20 00                	and    %al,(%eax)
40e99a:	69 00 6e 00 76 00    	imul   $0x76006e,(%eax),%eax
40e9a0:	61                   	popa
40e9a1:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40e9a5:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
40e9a9:	00 00                	add    %al,(%eax)
40e9ab:	00 00                	add    %al,(%eax)
40e9ad:	00 00                	add    %al,(%eax)
40e9af:	00 45 00             	add    %al,0x0(%ebp)
40e9b2:	72 00                	jb     0x40e9b4
40e9b4:	72 00                	jb     0x40e9b6
40e9b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e9b7:	00 72 00             	add    %dh,0x0(%edx)
40e9ba:	3a 00                	cmp    (%eax),%al
40e9bc:	20 00                	and    %al,(%eax)
40e9be:	44                   	inc    %esp
40e9bf:	00 65 00             	add    %ah,0x0(%ebp)
40e9c2:	73 00                	jae    0x40e9c4
40e9c4:	74 00                	je     0x40e9c6
40e9c6:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40e9cc:	74 00                	je     0x40e9ce
40e9ce:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40e9d4:	20 00                	and    %al,(%eax)
40e9d6:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40e9da:	6c                   	insb   (%dx),%es:(%edi)
40e9db:	00 65 00             	add    %ah,0x0(%ebp)
40e9de:	20 00                	and    %al,(%eax)
40e9e0:	73 00                	jae    0x40e9e2
40e9e2:	70 00                	jo     0x40e9e4
40e9e4:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e9e8:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40e9ee:	63 00                	arpl   %eax,(%eax)
40e9f0:	61                   	popa
40e9f1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e9f5:	00 6f 00             	add    %ch,0x0(%edi)
40e9f8:	6e                   	outsb  %ds:(%esi),(%dx)
40e9f9:	00 2e                	add    %ch,(%esi)
40e9fb:	00 27                	add    %ah,(%edi)
40e9fd:	00 25 00 73 00 27    	add    %ah,0x27007300
40ea03:	00 20                	add    %ah,(%eax)
40ea05:	00 69 00             	add    %ch,0x0(%ecx)
40ea08:	73 00                	jae    0x40ea0a
40ea0a:	20 00                	and    %al,(%eax)
40ea0c:	69 00 6e 00 76 00    	imul   $0x76006e,(%eax),%eax
40ea12:	61                   	popa
40ea13:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40ea17:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
40ea1b:	00 00                	add    %al,(%eax)
40ea1d:	00 00                	add    %al,(%eax)
40ea1f:	00 49 00             	add    %cl,0x0(%ecx)
40ea22:	6e                   	outsb  %ds:(%esi),(%dx)
40ea23:	00 69 00             	add    %ch,0x0(%ecx)
40ea26:	74 00                	je     0x40ea28
40ea28:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
40ea2e:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40ea34:	20 00                	and    %al,(%eax)
40ea36:	43                   	inc    %ebx
40ea37:	00 4f 00             	add    %cl,0x0(%edi)
40ea3a:	50                   	push   %eax
40ea3b:	00 59 00             	add    %bl,0x0(%ecx)
40ea3e:	20 00                	and    %al,(%eax)
40ea40:	46                   	inc    %esi
40ea41:	00 49 00             	add    %cl,0x0(%ecx)
40ea44:	4c                   	dec    %esp
40ea45:	00 45 00             	add    %al,0x0(%ebp)
40ea48:	20 00                	and    %al,(%eax)
40ea4a:	6d                   	insl   (%dx),%es:(%edi)
40ea4b:	00 6f 00             	add    %ch,0x0(%edi)
40ea4e:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40ea52:	2e 00 2e             	add    %ch,%cs:(%esi)
40ea55:	00 2e                	add    %ch,(%esi)
40ea57:	00 25 00 63 00 00    	add    %ah,0x6300
40ea5d:	00 00                	add    %al,(%eax)
40ea5f:	00 49 00             	add    %cl,0x0(%ecx)
40ea62:	6e                   	outsb  %ds:(%esi),(%dx)
40ea63:	00 69 00             	add    %ch,0x0(%ecx)
40ea66:	74 00                	je     0x40ea68
40ea68:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
40ea6e:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40ea74:	20 00                	and    %al,(%eax)
40ea76:	53                   	push   %ebx
40ea77:	00 45 00             	add    %al,0x0(%ebp)
40ea7a:	43                   	inc    %ebx
40ea7b:	00 55 00             	add    %dl,0x0(%ebp)
40ea7e:	52                   	push   %edx
40ea7f:	00 45 00             	add    %al,0x0(%ebp)
40ea82:	20 00                	and    %al,(%eax)
40ea84:	6d                   	insl   (%dx),%es:(%edi)
40ea85:	00 6f 00             	add    %ch,0x0(%edi)
40ea88:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40ea8c:	2e 00 2e             	add    %ch,%cs:(%esi)
40ea8f:	00 2e                	add    %ch,(%esi)
40ea91:	00 25 00 63 00 00    	add    %ah,0x6300
40ea97:	00 73 00             	add    %dh,0x0(%ebx)
40ea9a:	63 00                	arpl   %eax,(%eax)
40ea9c:	72 00                	jb     0x40ea9e
40ea9e:	75 00                	jne    0x40eaa0
40eaa0:	62 00                	bound  %eax,(%eax)
40eaa2:	5f                   	pop    %edi
40eaa3:	00 6f 00             	add    %ch,0x0(%edi)
40eaa6:	66 00 66 00          	data16 add %ah,0x0(%esi)
40eaaa:	00 00                	add    %al,(%eax)
40eaac:	57                   	push   %edi
40eaad:	00 61 00             	add    %ah,0x0(%ecx)
40eab0:	72 00                	jb     0x40eab2
40eab2:	6e                   	outsb  %ds:(%esi),(%dx)
40eab3:	00 69 00             	add    %ch,0x0(%ecx)
40eab6:	6e                   	outsb  %ds:(%esi),(%dx)
40eab7:	00 67 00             	add    %ah,0x0(%edi)
40eaba:	3a 00                	cmp    (%eax),%al
40eabc:	25 00 63 00 00       	and    $0x6300,%eax
40eac1:	00 00                	add    %al,(%eax)
40eac3:	00 00                	add    %al,(%eax)
40eac5:	00 00                	add    %al,(%eax)
40eac7:	00 20                	add    %ah,(%eax)
40eac9:	00 20                	add    %ah,(%eax)
40eacb:	00 59 00             	add    %bl,0x0(%ecx)
40eace:	6f                   	outsl  %ds:(%esi),(%dx)
40eacf:	00 75 00             	add    %dh,0x0(%ebp)
40ead2:	20 00                	and    %al,(%eax)
40ead4:	4d                   	dec    %ebp
40ead5:	00 55 00             	add    %dl,0x0(%ebp)
40ead8:	53                   	push   %ebx
40ead9:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
40eadd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40eae1:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40eae5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eae9:	00 20                	add    %ah,(%eax)
40eaeb:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40eaef:	00 65 00             	add    %ah,0x0(%ebp)
40eaf2:	20 00                	and    %al,(%eax)
40eaf4:	6c                   	insb   (%dx),%es:(%edi)
40eaf5:	00 6f 00             	add    %ch,0x0(%edi)
40eaf8:	67 00 66 00          	add    %ah,0x0(%bp)
40eafc:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40eb02:	73 00                	jae    0x40eb04
40eb04:	20 00                	and    %al,(%eax)
40eb06:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40eb0a:	72 00                	jb     0x40eb0c
40eb0c:	20 00                	and    %al,(%eax)
40eb0e:	74 00                	je     0x40eb10
40eb10:	68 00 69 00 73       	push   $0x73006900
40eb15:	00 20                	add    %ah,(%eax)
40eb17:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40eb1b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40eb1f:	00 62 00             	add    %ah,0x0(%edx)
40eb22:	61                   	popa
40eb23:	00 73 00             	add    %dh,0x0(%ebx)
40eb26:	65 00 25 00 63 00 25 	add    %ah,%gs:0x25006300
40eb2d:	00 63 00             	add    %ah,0x0(%ebx)
40eb30:	00 00                	add    %al,(%eax)
40eb32:	00 00                	add    %al,(%eax)
40eb34:	49                   	dec    %ecx
40eb35:	00 6e 00             	add    %ch,0x0(%esi)
40eb38:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40eb3e:	61                   	popa
40eb3f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40eb43:	00 6e 00             	add    %ch,0x0(%esi)
40eb46:	67 00 20             	add    %ah,(%bx,%si)
40eb49:	00 49 00             	add    %cl,0x0(%ecx)
40eb4c:	4e                   	dec    %esi
40eb4d:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40eb51:	00 47 00             	add    %al,0x0(%edi)
40eb54:	52                   	push   %edx
40eb55:	00 49 00             	add    %cl,0x0(%ecx)
40eb58:	54                   	push   %esp
40eb59:	00 59 00             	add    %bl,0x0(%ecx)
40eb5c:	20 00                	and    %al,(%eax)
40eb5e:	6d                   	insl   (%dx),%es:(%edi)
40eb5f:	00 6f 00             	add    %ch,0x0(%edi)
40eb62:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40eb66:	2e 00 2e             	add    %ch,%cs:(%esi)
40eb69:	00 2e                	add    %ch,(%esi)
40eb6b:	00 25 00 63 00 00    	add    %ah,0x6300
40eb71:	00 00                	add    %al,(%eax)
40eb73:	00 20                	add    %ah,(%eax)
40eb75:	00 20                	add    %ah,(%eax)
40eb77:	00 20                	add    %ah,(%eax)
40eb79:	00 20                	add    %ah,(%eax)
40eb7b:	00 20                	add    %ah,(%eax)
40eb7d:	00 20                	add    %ah,(%eax)
40eb7f:	00 20                	add    %ah,(%eax)
40eb81:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40eb85:	00 67 00             	add    %ah,0x0(%edi)
40eb88:	20 00                	and    %al,(%eax)
40eb8a:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40eb8e:	6c                   	insb   (%dx),%es:(%edi)
40eb8f:	00 65 00             	add    %ah,0x0(%ebp)
40eb92:	73 00                	jae    0x40eb94
40eb94:	3a 00                	cmp    (%eax),%al
40eb96:	20 00                	and    %al,(%eax)