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)
40eb98:	25 00 73 00 25       	and    $0x25007300,%eax
40eb9d:	00 63 00             	add    %ah,0x0(%ebx)
40eba0:	00 00                	add    %al,(%eax)
40eba2:	00 00                	add    %al,(%eax)
40eba4:	20 00                	and    %al,(%eax)
40eba6:	20 00                	and    %al,(%eax)
40eba8:	20 00                	and    %al,(%eax)
40ebaa:	20 00                	and    %al,(%eax)
40ebac:	53                   	push   %ebx
40ebad:	00 79 00             	add    %bh,0x0(%ecx)
40ebb0:	73 00                	jae    0x40ebb2
40ebb2:	74 00                	je     0x40ebb4
40ebb4:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40ebb8:	20 00                	and    %al,(%eax)
40ebba:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40ebbe:	6c                   	insb   (%dx),%es:(%edi)
40ebbf:	00 65 00             	add    %ah,0x0(%ebp)
40ebc2:	73 00                	jae    0x40ebc4
40ebc4:	3a 00                	cmp    (%eax),%al
40ebc6:	20 00                	and    %al,(%eax)
40ebc8:	25 00 73 00 25       	and    $0x25007300,%eax
40ebcd:	00 63 00             	add    %ah,0x0(%ebx)
40ebd0:	00 00                	add    %al,(%eax)
40ebd2:	00 00                	add    %al,(%eax)
40ebd4:	20 00                	and    %al,(%eax)
40ebd6:	20 00                	and    %al,(%eax)
40ebd8:	20 00                	and    %al,(%eax)
40ebda:	20 00                	and    %al,(%eax)
40ebdc:	20 00                	and    %al,(%eax)
40ebde:	20 00                	and    %al,(%eax)
40ebe0:	20 00                	and    %al,(%eax)
40ebe2:	20 00                	and    %al,(%eax)
40ebe4:	20 00                	and    %al,(%eax)
40ebe6:	20 00                	and    %al,(%eax)
40ebe8:	20 00                	and    %al,(%eax)
40ebea:	54                   	push   %esp
40ebeb:	00 61 00             	add    %ah,0x0(%ecx)
40ebee:	62 00                	bound  %eax,(%eax)
40ebf0:	6c                   	insb   (%dx),%es:(%edi)
40ebf1:	00 65 00             	add    %ah,0x0(%ebp)
40ebf4:	3a 00                	cmp    (%eax),%al
40ebf6:	20 00                	and    %al,(%eax)
40ebf8:	25 00 73 00 25       	and    $0x25007300,%eax
40ebfd:	00 63 00             	add    %ah,0x0(%ebx)
40ec00:	00 00                	add    %al,(%eax)
40ec02:	00 00                	add    %al,(%eax)
40ec04:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40ec08:	74 00                	je     0x40ec0a
40ec0a:	61                   	popa
40ec0b:	00 62 00             	add    %ah,0x0(%edx)
40ec0e:	61                   	popa
40ec0f:	00 73 00             	add    %dh,0x0(%ebx)
40ec12:	65 00 2f             	add    %ch,%gs:(%edi)
40ec15:	00 66 00             	add    %ah,0x0(%esi)
40ec18:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40ec1e:	6e                   	outsb  %ds:(%esi),(%dx)
40ec1f:	00 61 00             	add    %ah,0x0(%ecx)
40ec22:	6d                   	insl   (%dx),%es:(%edi)
40ec23:	00 65 00             	add    %ah,0x0(%ebp)
40ec26:	00 00                	add    %al,(%eax)
40ec28:	49                   	dec    %ecx
40ec29:	00 6e 00             	add    %ch,0x0(%esi)
40ec2c:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40ec32:	61                   	popa
40ec33:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ec37:	00 6e 00             	add    %ch,0x0(%esi)
40ec3a:	67 00 20             	add    %ah,(%bx,%si)
40ec3d:	00 46 00             	add    %al,0x0(%esi)
40ec40:	49                   	dec    %ecx
40ec41:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
40ec45:	00 20                	add    %ah,(%eax)
40ec47:	00 44 00 55          	add    %al,0x55(%eax,%eax,1)
40ec4b:	00 4d 00             	add    %cl,0x0(%ebp)
40ec4e:	50                   	push   %eax
40ec4f:	00 20                	add    %ah,(%eax)
40ec51:	00 6d 00             	add    %ch,0x0(%ebp)
40ec54:	6f                   	outsl  %ds:(%esi),(%dx)
40ec55:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40ec59:	00 2e                	add    %ch,(%esi)
40ec5b:	00 2e                	add    %ch,(%esi)
40ec5d:	00 2e                	add    %ch,(%esi)
40ec5f:	00 25 00 63 00 00    	add    %ah,0x6300
40ec65:	00 00                	add    %al,(%eax)
40ec67:	00 46 00             	add    %al,0x0(%esi)
40ec6a:	6c                   	insb   (%dx),%es:(%edi)
40ec6b:	00 75 00             	add    %dh,0x0(%ebp)
40ec6e:	73 00                	jae    0x40ec70
40ec70:	68 00 20 00 6d       	push   $0x6d002000
40ec75:	00 61 00             	add    %ah,0x0(%ecx)
40ec78:	70 00                	jo     0x40ec7a
40ec7a:	20 00                	and    %al,(%eax)
40ec7c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40ec80:	6c                   	insb   (%dx),%es:(%edi)
40ec81:	00 65 00             	add    %ah,0x0(%ebp)
40ec84:	3a 00                	cmp    (%eax),%al
40ec86:	20 00                	and    %al,(%eax)
40ec88:	25 00 73 00 25       	and    $0x25007300,%eax
40ec8d:	00 63 00             	add    %ah,0x0(%ebx)
40ec90:	00 00                	add    %al,(%eax)
40ec92:	00 00                	add    %al,(%eax)
40ec94:	20 00                	and    %al,(%eax)
40ec96:	20 00                	and    %al,(%eax)
40ec98:	20 00                	and    %al,(%eax)
40ec9a:	20 00                	and    %al,(%eax)
40ec9c:	20 00                	and    %al,(%eax)
40ec9e:	20 00                	and    %al,(%eax)
40eca0:	4c                   	dec    %esp
40eca1:	00 6f 00             	add    %ch,0x0(%edi)
40eca4:	67 00 20             	add    %ah,(%bx,%si)
40eca7:	00 66 00             	add    %ah,0x0(%esi)
40ecaa:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40ecb0:	3a 00                	cmp    (%eax),%al
40ecb2:	20 00                	and    %al,(%eax)
40ecb4:	25 00 73 00 25       	and    $0x25007300,%eax
40ecb9:	00 63 00             	add    %ah,0x0(%ebx)
40ecbc:	00 00                	add    %al,(%eax)
40ecbe:	00 00                	add    %al,(%eax)
40ecc0:	20 00                	and    %al,(%eax)
40ecc2:	20 00                	and    %al,(%eax)
40ecc4:	20 00                	and    %al,(%eax)
40ecc6:	20 00                	and    %al,(%eax)
40ecc8:	20 00                	and    %al,(%eax)
40ecca:	20 00                	and    %al,(%eax)
40eccc:	20 00                	and    %al,(%eax)
40ecce:	20 00                	and    %al,(%eax)
40ecd0:	20 00                	and    %al,(%eax)
40ecd2:	20 00                	and    %al,(%eax)
40ecd4:	4e                   	dec    %esi
40ecd5:	00 6f 00             	add    %ch,0x0(%edi)
40ecd8:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40ecdc:	3a 00                	cmp    (%eax),%al
40ecde:	20 00                	and    %al,(%eax)
40ece0:	25 00 64 00 3a       	and    $0x3a006400,%eax
40ece5:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40eceb:	00 25 00 64 00 25    	add    %ah,0x25006400
40ecf1:	00 63 00             	add    %ah,0x0(%ebx)
40ecf4:	00 00                	add    %al,(%eax)
40ecf6:	00 00                	add    %al,(%eax)
40ecf8:	20 00                	and    %al,(%eax)
40ecfa:	20 00                	and    %al,(%eax)
40ecfc:	20 00                	and    %al,(%eax)
40ecfe:	20 00                	and    %al,(%eax)
40ed00:	20 00                	and    %al,(%eax)
40ed02:	20 00                	and    %al,(%eax)
40ed04:	20 00                	and    %al,(%eax)
40ed06:	20 00                	and    %al,(%eax)
40ed08:	20 00                	and    %al,(%eax)
40ed0a:	4c                   	dec    %esp
40ed0b:	00 67 00             	add    %ah,0x0(%edi)
40ed0e:	70 00                	jo     0x40ed10
40ed10:	6f                   	outsl  %ds:(%esi),(%dx)
40ed11:	00 73 00             	add    %dh,0x0(%ebx)
40ed14:	3a 00                	cmp    (%eax),%al
40ed16:	20 00                	and    %al,(%eax)
40ed18:	25 00 30 00 36       	and    $0x36003000,%eax
40ed1d:	00 58 00             	add    %bl,0x0(%eax)
40ed20:	2c 00                	sub    $0x0,%al
40ed22:	25 00 30 00 34       	and    $0x34003000,%eax
40ed27:	00 58 00             	add    %bl,0x0(%eax)
40ed2a:	2c 00                	sub    $0x0,%al
40ed2c:	25 00 30 00 34       	and    $0x34003000,%eax
40ed31:	00 58 00             	add    %bl,0x0(%eax)
40ed34:	25 00 63 00 00       	and    $0x6300,%eax
40ed39:	00 00                	add    %al,(%eax)
40ed3b:	00 20                	add    %ah,(%eax)
40ed3d:	00 20                	add    %ah,(%eax)
40ed3f:	00 20                	add    %ah,(%eax)
40ed41:	00 20                	add    %ah,(%eax)
40ed43:	00 20                	add    %ah,(%eax)
40ed45:	00 20                	add    %ah,(%eax)
40ed47:	00 43 00             	add    %al,0x0(%ebx)
40ed4a:	68 00 65 00 63       	push   $0x63006500
40ed4f:	00 6b 00             	add    %ch,0x0(%ebx)
40ed52:	70 00                	jo     0x40ed54
40ed54:	6f                   	outsl  %ds:(%esi),(%dx)