40ed55:	00 69 00             	add    %ch,0x0(%ecx)
40ed58:	6e                   	outsb  %ds:(%esi),(%dx)
40ed59:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40ed5d:	00 66 00             	add    %ah,0x0(%esi)
40ed60:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40ed66:	3a 00                	cmp    (%eax),%al
40ed68:	20 00                	and    %al,(%eax)
40ed6a:	25 00 73 00 25       	and    $0x25007300,%eax
40ed6f:	00 63 00             	add    %ah,0x0(%ebx)
40ed72:	00 00                	add    %al,(%eax)
40ed74:	00 00                	add    %al,(%eax)
40ed76:	00 00                	add    %al,(%eax)
40ed78:	20 00                	and    %al,(%eax)
40ed7a:	20 00                	and    %al,(%eax)
40ed7c:	20 00                	and    %al,(%eax)
40ed7e:	20 00                	and    %al,(%eax)
40ed80:	20 00                	and    %al,(%eax)
40ed82:	20 00                	and    %al,(%eax)
40ed84:	44                   	inc    %esp
40ed85:	00 61 00             	add    %ah,0x0(%ecx)
40ed88:	74 00                	je     0x40ed8a
40ed8a:	61                   	popa
40ed8b:	00 62 00             	add    %ah,0x0(%edx)
40ed8e:	61                   	popa
40ed8f:	00 73 00             	add    %dh,0x0(%ebx)
40ed92:	65 00 20             	add    %ah,%gs:(%eax)
40ed95:	00 25 00 73 00 20    	add    %ah,0x20007300
40ed9b:	00 77 00             	add    %dh,0x0(%edi)
40ed9e:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40eda4:	20 00                	and    %al,(%eax)
40eda6:	62 00                	bound  %eax,(%eax)
40eda8:	65 00 20             	add    %ah,%gs:(%eax)
40edab:	00 66 00             	add    %ah,0x0(%esi)
40edae:	6f                   	outsl  %ds:(%esi),(%dx)
40edaf:	00 72 00             	add    %dh,0x0(%edx)
40edb2:	63 00                	arpl   %eax,(%eax)
40edb4:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40edb9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40edbd:	00 20                	add    %ah,(%eax)
40edbf:	00 61 00             	add    %ah,0x0(%ecx)
40edc2:	20 00                	and    %al,(%eax)
40edc4:	63 00                	arpl   %eax,(%eax)
40edc6:	6c                   	insb   (%dx),%es:(%edi)
40edc7:	00 65 00             	add    %ah,0x0(%ebp)
40edca:	61                   	popa
40edcb:	00 6e 00             	add    %ch,0x0(%esi)
40edce:	2d 00 73 00 68       	sub    $0x68007300,%eax
40edd3:	00 75 00             	add    %dh,0x0(%ebp)
40edd6:	74 00                	je     0x40edd8
40edd8:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40eddc:	77 00                	ja     0x40edde
40edde:	6e                   	outsb  %ds:(%esi),(%dx)
40eddf:	00 20                	add    %ah,(%eax)
40ede1:	00 73 00             	add    %dh,0x0(%ebx)
40ede4:	74 00                	je     0x40ede6
40ede6:	61                   	popa
40ede7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40edeb:	00 2e                	add    %ch,(%esi)
40eded:	00 25 00 63 00 00    	add    %ah,0x6300
40edf3:	00 20                	add    %ah,(%eax)
40edf5:	00 20                	add    %ah,(%eax)
40edf7:	00 20                	add    %ah,(%eax)
40edf9:	00 20                	add    %ah,(%eax)
40edfb:	00 20                	add    %ah,(%eax)
40edfd:	00 20                	add    %ah,(%eax)
40edff:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40ee03:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ee07:	00 62 00             	add    %ah,0x0(%edx)
40ee0a:	61                   	popa
40ee0b:	00 73 00             	add    %dh,0x0(%ebx)
40ee0e:	65 00 3a             	add    %bh,%gs:(%edx)
40ee11:	00 20                	add    %ah,(%eax)
40ee13:	00 25 00 73 00 25    	add    %ah,0x25007300
40ee19:	00 63 00             	add    %ah,0x0(%ebx)
40ee1c:	00 00                	add    %al,(%eax)
40ee1e:	00 00                	add    %al,(%eax)
40ee20:	20 00                	and    %al,(%eax)
40ee22:	20 00                	and    %al,(%eax)
40ee24:	20 00                	and    %al,(%eax)
40ee26:	20 00                	and    %al,(%eax)
40ee28:	20 00                	and    %al,(%eax)
40ee2a:	20 00                	and    %al,(%eax)
40ee2c:	20 00                	and    %al,(%eax)
40ee2e:	20 00                	and    %al,(%eax)
40ee30:	20 00                	and    %al,(%eax)
40ee32:	20 00                	and    %al,(%eax)
40ee34:	50                   	push   %eax
40ee35:	00 61 00             	add    %ah,0x0(%ecx)
40ee38:	67 00 65 00          	add    %ah,0x0(%di)
40ee3c:	3a 00                	cmp    (%eax),%al
40ee3e:	20 00                	and    %al,(%eax)
40ee40:	25 00 64 00 25       	and    $0x25006400,%eax
40ee45:	00 63 00             	add    %ah,0x0(%ebx)
40ee48:	00 00                	add    %al,(%eax)
40ee4a:	00 00                	add    %al,(%eax)
40ee4c:	20 00                	and    %al,(%eax)
40ee4e:	20 00                	and    %al,(%eax)
40ee50:	20 00                	and    %al,(%eax)
40ee52:	20 00                	and    %al,(%eax)
40ee54:	20 00                	and    %al,(%eax)
40ee56:	20 00                	and    %al,(%eax)
40ee58:	20 00                	and    %al,(%eax)
40ee5a:	20 00                	and    %al,(%eax)
40ee5c:	20 00                	and    %al,(%eax)
40ee5e:	44                   	inc    %esp
40ee5f:	00 61 00             	add    %ah,0x0(%ecx)
40ee62:	74 00                	je     0x40ee64
40ee64:	61                   	popa
40ee65:	00 62 00             	add    %ah,0x0(%edx)
40ee68:	61                   	popa
40ee69:	00 73 00             	add    %dh,0x0(%ebx)
40ee6c:	65 00 3a             	add    %bh,%gs:(%edx)
40ee6f:	00 20                	add    %ah,(%eax)
40ee71:	00 25 00 73 00 25    	add    %ah,0x25007300
40ee77:	00 63 00             	add    %ah,0x0(%ebx)
40ee7a:	00 00                	add    %al,(%eax)
40ee7c:	20 00                	and    %al,(%eax)
40ee7e:	20 00                	and    %al,(%eax)
40ee80:	20 00                	and    %al,(%eax)
40ee82:	20 00                	and    %al,(%eax)
40ee84:	20 00                	and    %al,(%eax)
40ee86:	20 00                	and    %al,(%eax)
40ee88:	20 00                	and    %al,(%eax)
40ee8a:	50                   	push   %eax
40ee8b:	00 61 00             	add    %ah,0x0(%ecx)
40ee8e:	67 00 65 00          	add    %ah,0x0(%di)
40ee92:	20 00                	and    %al,(%eax)
40ee94:	72 00                	jb     0x40ee96
40ee96:	61                   	popa
40ee97:	00 6e 00             	add    %ch,0x0(%esi)
40ee9a:	67 00 65 00          	add    %ah,0x0(%di)
40ee9e:	3a 00                	cmp    (%eax),%al
40eea0:	20 00                	and    %al,(%eax)
40eea2:	25 00 49 00 33       	and    $0x33004900,%eax
40eea7:	00 32                	add    %dh,(%edx)
40eea9:	00 75 00             	add    %dh,0x0(%ebp)
40eeac:	3a 00                	cmp    (%eax),%al
40eeae:	00 00                	add    %al,(%eax)
40eeb0:	25 00 49 00 33       	and    $0x33004900,%eax
40eeb5:	00 32                	add    %dh,(%edx)
40eeb7:	00 75 00             	add    %dh,0x0(%ebp)
40eeba:	00 00                	add    %al,(%eax)
40eebc:	6d                   	insl   (%dx),%es:(%edi)
40eebd:	00 61 00             	add    %ah,0x0(%ecx)
40eec0:	78 00                	js     0x40eec2
40eec2:	00 00                	add    %al,(%eax)
40eec4:	20 00                	and    %al,(%eax)
40eec6:	20 00                	and    %al,(%eax)
40eec8:	20 00                	and    %al,(%eax)
40eeca:	20 00                	and    %al,(%eax)
40eecc:	20 00                	and    %al,(%eax)
40eece:	20 00                	and    %al,(%eax)
40eed0:	20 00                	and    %al,(%eax)
40eed2:	20 00                	and    %al,(%eax)
40eed4:	20 00                	and    %al,(%eax)
40eed6:	20 00                	and    %al,(%eax)
40eed8:	20 00                	and    %al,(%eax)
40eeda:	20 00                	and    %al,(%eax)
40eedc:	20 00                	and    %al,(%eax)
40eede:	46                   	inc    %esi
40eedf:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
40eee3:	00 20                	add    %ah,(%eax)
40eee5:	00 66 00             	add    %ah,0x0(%esi)
40eee8:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40eeee:	3a 00                	cmp    (%eax),%al
40eef0:	20 00                	and    %al,(%eax)
40eef2:	25 00 73 00 25       	and    $0x25007300,%eax
40eef7:	00 63 00             	add    %ah,0x0(%ebx)
40eefa:	00 00                	add    %al,(%eax)
40eefc:	00 00                	add    %al,(%eax)
40eefe:	00 00                	add    %al,(%eax)
40ef00:	4d                   	dec    %ebp
40ef01:	00 6f 00             	add    %ch,0x0(%edi)
40ef04:	75 00                	jne    0x40ef06
40ef06:	6e                   	outsb  %ds:(%esi),(%dx)
40ef07:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ef0b:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40ef0f:	00 73 00             	add    %dh,0x0(%ebx)
40ef12:	68 00 61 00 64       	push   $0x64006100
40ef17:	00 6f 00             	add    %ch,0x0(%edi)
40ef1a:	77 00                	ja     0x40ef1c
40ef1c:	20 00                	and    %al,(%eax)
40ef1e:	76 00                	jbe    0x40ef20
40ef20:	6f                   	outsl  %ds:(%esi),(%dx)
40ef21:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40ef25:	00 6d 00             	add    %ch,0x0(%ebp)
40ef28:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ef2c:	20 00                	and    %al,(%eax)
40ef2e:	6c                   	insb   (%dx),%es:(%edi)
40ef2f:	00 6f 00             	add    %ch,0x0(%edi)
40ef32:	63 00                	arpl   %eax,(%eax)
40ef34:	61                   	popa
40ef35:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ef39:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40ef3d:	00 61 00             	add    %ah,0x0(%ecx)
40ef40:	74 00                	je     0x40ef42
40ef42:	3a 00                	cmp    (%eax),%al
40ef44:	25 00 63 00 00       	and    $0x6300,%eax
40ef49:	00 00                	add    %al,(%eax)
40ef4b:	00 20                	add    %ah,(%eax)
40ef4d:	00 20                	add    %ah,(%eax)
40ef4f:	00 20                	add    %ah,(%eax)
40ef51:	00 20                	add    %ah,(%eax)
40ef53:	00 20                	add    %ah,(%eax)
40ef55:	00 20                	add    %ah,(%eax)
40ef57:	00 20                	add    %ah,(%eax)
40ef59:	00 20                	add    %ah,(%eax)
40ef5b:	00 46 00             	add    %al,0x0(%esi)
40ef5e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40ef64:	3a 00                	cmp    (%eax),%al
40ef66:	20 00                	and    %al,(%eax)
40ef68:	25 00 73 00 25       	and    $0x25007300,%eax
40ef6d:	00 63 00             	add    %ah,0x0(%ebx)
40ef70:	00 00                	add    %al,(%eax)
40ef72:	00 00                	add    %al,(%eax)
40ef74:	20 00                	and    %al,(%eax)
40ef76:	20 00                	and    %al,(%eax)
40ef78:	20 00                	and    %al,(%eax)
40ef7a:	20 00                	and    %al,(%eax)
40ef7c:	4c                   	dec    %esp
40ef7d:	00 6f 00             	add    %ch,0x0(%edi)
40ef80:	67 00 20             	add    %ah,(%bx,%si)
40ef83:	00 70 00             	add    %dh,0x0(%eax)
40ef86:	61                   	popa
40ef87:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40ef8b:	00 3a                	add    %bh,(%edx)
40ef8d:	00 20                	add    %ah,(%eax)
40ef8f:	00 25 00 73 00 25    	add    %ah,0x25007300
40ef95:	00 63 00             	add    %ah,0x0(%ebx)
40ef98:	00 00                	add    %al,(%eax)
40ef9a:	00 00                	add    %al,(%eax)
40ef9c:	20 00                	and    %al,(%eax)
40ef9e:	53                   	push   %ebx
40ef9f:	00 79 00             	add    %bh,0x0(%ecx)
40efa2:	73 00                	jae    0x40efa4
40efa4:	74 00                	je     0x40efa6
40efa6:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40efaa:	20 00                	and    %al,(%eax)
40efac:	70 00                	jo     0x40efae
40efae:	61                   	popa
40efaf:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40efb3:	00 3a                	add    %bh,(%edx)
40efb5:	00 20                	add    %ah,(%eax)
40efb7:	00 25 00 73 00 25    	add    %ah,0x25007300
40efbd:	00 63 00             	add    %ah,0x0(%ebx)
40efc8:	25 00 63 00 3c       	and    $0x3c006300,%eax
40efcd:	00 3c 00             	add    %bh,(%eax,%eax,1)
40efd0:	3c 00                	cmp    $0x0,%al
40efd2:	3c 00                	cmp    $0x0,%al
40efd4:	3c 00                	cmp    $0x0,%al
40efd6:	20 00                	and    %al,(%eax)
40efd8:	20 00                	and    %al,(%eax)
40efda:	50                   	push   %eax
40efdb:	00 72 00             	add    %dh,0x0(%edx)
40efde:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40efe2:	73 00                	jae    0x40efe4
40efe4:	20 00                	and    %al,(%eax)
40efe6:	61                   	popa
40efe7:	00 20                	add    %ah,(%eax)
40efe9:	00 6b 00             	add    %ch,0x0(%ebx)
40efec:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40eff0:	20 00                	and    %al,(%eax)
40eff2:	74 00                	je     0x40eff4
40eff4:	6f                   	outsl  %ds:(%esi),(%dx)
40eff5:	00 20                	add    %ah,(%eax)
40eff7:	00 63 00             	add    %ah,0x0(%ebx)
40effa:	6f                   	outsl  %ds:(%esi),(%dx)
40effb:	00 6e 00             	add    %ch,0x0(%esi)
40effe:	74 00                	je     0x40f000
40f000:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
40f006:	65 00 20             	add    %ah,%gs:(%eax)
40f009:	00 20                	add    %ah,(%eax)
40f00b:	00 3e                	add    %bh,(%esi)
40f00d:	00 3e                	add    %bh,(%esi)
40f00f:	00 3e                	add    %bh,(%esi)
40f011:	00 3e                	add    %bh,(%esi)
40f013:	00 3e                	add    %bh,(%esi)
40f015:	00 25 00 63 00 25    	add    %ah,0x25006300
40f01b:	00 63 00             	add    %ah,0x0(%ebx)
40f01e:	00 00                	add    %al,(%eax)
40f020:	4a                   	dec    %edx
40f021:	00 45 00             	add    %al,0x0(%ebp)
40f024:	54                   	push   %esp
40f025:	00 5f 00             	add    %bl,0x0(%edi)
40f028:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f02c:	72 00                	jb     0x40f02e
40f02e:	53                   	push   %ebx
40f02f:	00 75 00             	add    %dh,0x0(%ebp)
40f032:	63 00                	arpl   %eax,(%eax)
40f034:	63 00                	arpl   %eax,(%eax)
40f036:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f03a:	73 00                	jae    0x40f03c
40f03c:	2c 00                	sub    $0x0,%al
40f03e:	20 00                	and    %al,(%eax)
40f040:	4f                   	dec    %edi
40f041:	00 70 00             	add    %dh,0x0(%eax)
40f044:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f048:	61                   	popa
40f049:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40f04d:	00 6f 00             	add    %ch,0x0(%edi)
40f050:	6e                   	outsb  %ds:(%esi),(%dx)
40f051:	00 20                	add    %ah,(%eax)
40f053:	00 77 00             	add    %dh,0x0(%edi)
40f056:	61                   	popa
40f057:	00 73 00             	add    %dh,0x0(%ebx)
40f05a:	20 00                	and    %al,(%eax)
40f05c:	73 00                	jae    0x40f05e
40f05e:	75 00                	jne    0x40f060
40f060:	63 00                	arpl   %eax,(%eax)
40f062:	63 00                	arpl   %eax,(%eax)
40f064:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f068:	73 00                	jae    0x40f06a
40f06a:	66 00 75 00          	data16 add %dh,0x0(%ebp)
40f06e:	6c                   	insb   (%dx),%es:(%edi)
40f06f:	00 2e                	add    %ch,(%esi)
40f071:	00 00                	add    %al,(%eax)
40f073:	00 00                	add    %al,(%eax)
40f075:	00 00                	add    %al,(%eax)
40f077:	00 25 00 77 00 63    	add    %ah,0x63007700
40f07d:	00 20                	add    %ah,(%eax)
40f07f:	00 20                	add    %ah,(%eax)
40f081:	00 09                	add    %cl,(%ecx)
40f083:	00 52 00             	add    %dl,0x0(%edx)
40f086:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40f08a:	6f                   	outsl  %ds:(%esi),(%dx)
40f08b:	00 76 00             	add    %dh,0x0(%esi)
40f08e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f092:	79 00                	jns    0x40f094
40f094:	20 00                	and    %al,(%eax)
40f096:	68 00 61 00 73       	push   $0x73006100
40f09b:	00 20                	add    %ah,(%eax)
40f09d:	00 69 00             	add    %ch,0x0(%ecx)
40f0a0:	6e                   	outsb  %ds:(%esi),(%dx)
40f0a1:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40f0a5:	00 63 00             	add    %ah,0x0(%ebx)
40f0a8:	61                   	popa
40f0a9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f0ad:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40f0b1:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40f0b5:	00 61 00             	add    %ah,0x0(%ecx)
40f0b8:	74 00                	je     0x40f0ba
40f0ba:	20 00                	and    %al,(%eax)
40f0bc:	74 00                	je     0x40f0be
40f0be:	68 00 65 00 72       	push   $0x72006500
40f0c3:	00 65 00             	add    %ah,0x0(%ebp)
40f0c6:	20 00                	and    %al,(%eax)
40f0c8:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40f0ce:	61                   	popa
40f0cf:	00 20                	add    %ah,(%eax)
40f0d1:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)