40ee5c:	74 00                	je     0x40ee5e
40ee5e:	72 00                	jb     0x40ee60
40ee60:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ee66:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ee6a:	75 00                	jne    0x40ee6c
40ee6c:	49                   	dec    %ecx
40ee6d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ee71:	00 6d 00             	add    %ch,0x0(%ebp)
40ee74:	00 0d 26 00 50 00    	add    %cl,0x500026
40ee7a:	61                   	popa
40ee7b:	00 73 00             	add    %dh,0x0(%ebx)
40ee7e:	74 00                	je     0x40ee80
40ee80:	65 00 00             	add    %al,%gs:(%eax)
40ee83:	27                   	daa
40ee84:	74 00                	je     0x40ee86
40ee86:	6f                   	outsl  %ds:(%esi),(%dx)
40ee87:	00 6f 00             	add    %ch,0x0(%edi)
40ee8a:	6c                   	insb   (%dx),%es:(%edi)
40ee8b:	00 53 00             	add    %dl,0x0(%ebx)
40ee8e:	74 00                	je     0x40ee90
40ee90:	72 00                	jb     0x40ee92
40ee92:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ee98:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40ee9c:	61                   	popa
40ee9d:	00 72 00             	add    %dh,0x0(%edx)
40eea0:	61                   	popa
40eea1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40eea5:	00 72 00             	add    %dh,0x0(%edx)
40eea8:	37                   	aaa
40eea9:	00 00                	add    %al,(%eax)
40eeab:	35 73 00 65 00       	xor    $0x650073,%eax
40eeb0:	6c                   	insb   (%dx),%es:(%edi)
40eeb1:	00 65 00             	add    %ah,0x0(%ebp)
40eeb4:	63 00                	arpl   %eax,(%eax)
40eeb6:	74 00                	je     0x40eeb8
40eeb8:	41                   	inc    %ecx
40eeb9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40eebd:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40eec1:	00 6f 00             	add    %ch,0x0(%edi)
40eec4:	6c                   	insb   (%dx),%es:(%edi)
40eec5:	00 53 00             	add    %dl,0x0(%ebx)
40eec8:	74 00                	je     0x40eeca
40eeca:	72 00                	jb     0x40eecc
40eecc:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40eed2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40eed6:	75 00                	jne    0x40eed8
40eed8:	49                   	dec    %ecx
40eed9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eedd:	00 6d 00             	add    %ch,0x0(%ebp)
40eee0:	00 17                	add    %dl,(%edi)
40eee2:	53                   	push   %ebx
40eee3:	00 65 00             	add    %ah,0x0(%ebp)
40eee6:	6c                   	insb   (%dx),%es:(%edi)
40eee7:	00 65 00             	add    %ah,0x0(%ebp)
40eeea:	63 00                	arpl   %eax,(%eax)
40eeec:	74 00                	je     0x40eeee
40eeee:	20 00                	and    %al,(%eax)
40eef0:	26 00 41 00          	add    %al,%es:0x0(%ecx)
40eef4:	6c                   	insb   (%dx),%es:(%edi)
40eef5:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40eef9:	11 76 00             	adc    %esi,0x0(%esi)
40eefc:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40ef02:	4d                   	dec    %ebp
40ef03:	00 65 00             	add    %ah,0x0(%ebp)
40ef06:	6e                   	outsb  %ds:(%esi),(%dx)
40ef07:	00 75 00             	add    %dh,0x0(%ebp)
40ef0a:	00 0b                	add    %cl,(%ebx)
40ef0c:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40ef10:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40ef16:	00 31                	add    %dh,(%ecx)
40ef18:	74 00                	je     0x40ef1a
40ef1a:	6f                   	outsl  %ds:(%esi),(%dx)
40ef1b:	00 6f 00             	add    %ch,0x0(%edi)
40ef1e:	6c                   	insb   (%dx),%es:(%edi)
40ef1f:	00 42 00             	add    %al,0x0(%edx)
40ef22:	61                   	popa
40ef23:	00 72 00             	add    %dh,0x0(%edx)
40ef26:	54                   	push   %esp
40ef27:	00 6f 00             	add    %ch,0x0(%edi)
40ef2a:	6f                   	outsl  %ds:(%esi),(%dx)
40ef2b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ef2f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ef33:	00 69 00             	add    %ch,0x0(%ecx)
40ef36:	70 00                	jo     0x40ef38
40ef38:	4d                   	dec    %ebp
40ef39:	00 65 00             	add    %ah,0x0(%ebp)
40ef3c:	6e                   	outsb  %ds:(%esi),(%dx)
40ef3d:	00 75 00             	add    %dh,0x0(%ebp)
40ef40:	49                   	dec    %ecx
40ef41:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ef45:	00 6d 00             	add    %ch,0x0(%ebp)
40ef48:	00 11                	add    %dl,(%ecx)
40ef4a:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40ef4f:	00 6f 00             	add    %ch,0x0(%edi)
40ef52:	6c                   	insb   (%dx),%es:(%edi)
40ef53:	00 62 00             	add    %ah,0x0(%edx)
40ef56:	61                   	popa
40ef57:	00 72 00             	add    %dh,0x0(%edx)
40ef5a:	00 35 73 00 74 00    	add    %dh,0x740073
40ef60:	61                   	popa
40ef61:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40ef65:	00 73 00             	add    %dh,0x0(%ebx)
40ef68:	42                   	inc    %edx
40ef69:	00 61 00             	add    %ah,0x0(%ecx)
40ef6c:	72 00                	jb     0x40ef6e
40ef6e:	54                   	push   %esp
40ef6f:	00 6f 00             	add    %ch,0x0(%edi)
40ef72:	6f                   	outsl  %ds:(%esi),(%dx)
40ef73:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ef77:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ef7b:	00 69 00             	add    %ch,0x0(%ecx)
40ef7e:	70 00                	jo     0x40ef80
40ef80:	4d                   	dec    %ebp
40ef81:	00 65 00             	add    %ah,0x0(%ebp)
40ef84:	6e                   	outsb  %ds:(%esi),(%dx)
40ef85:	00 75 00             	add    %dh,0x0(%ebp)
40ef88:	49                   	dec    %ecx
40ef89:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ef8d:	00 6d 00             	add    %ch,0x0(%ebp)
40ef90:	00 17                	add    %dl,(%edi)
40ef92:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40ef96:	74 00                	je     0x40ef98
40ef98:	61                   	popa
40ef99:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40ef9d:	00 73 00             	add    %dh,0x0(%ebx)
40efa0:	20 00                	and    %al,(%eax)
40efa2:	42                   	inc    %edx
40efa3:	00 61 00             	add    %ah,0x0(%ecx)
40efa6:	72 00                	jb     0x40efa8
40efa8:	00 13                	add    %dl,(%ebx)
40efaa:	74 00                	je     0x40efac
40efac:	6f                   	outsl  %ds:(%esi),(%dx)
40efad:	00 6f 00             	add    %ch,0x0(%edi)
40efb0:	6c                   	insb   (%dx),%es:(%edi)
40efb1:	00 73 00             	add    %dh,0x0(%ebx)
40efb4:	4d                   	dec    %ebp
40efb5:	00 65 00             	add    %ah,0x0(%ebp)
40efb8:	6e                   	outsb  %ds:(%esi),(%dx)
40efb9:	00 75 00             	add    %dh,0x0(%ebp)
40efbc:	00 0d 26 00 54 00    	add    %cl,0x540026
40efc2:	6f                   	outsl  %ds:(%esi),(%dx)
40efc3:	00 6f 00             	add    %ch,0x0(%edi)
40efc6:	6c                   	insb   (%dx),%es:(%edi)
40efc7:	00 73 00             	add    %dh,0x0(%ebx)
40efca:	00 31                	add    %dh,(%ecx)
40efcc:	6f                   	outsl  %ds:(%esi),(%dx)
40efcd:	00 70 00             	add    %dh,0x0(%eax)
40efd0:	74 00                	je     0x40efd2
40efd2:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40efd8:	73 00                	jae    0x40efda
40efda:	54                   	push   %esp
40efdb:	00 6f 00             	add    %ch,0x0(%edi)
40efde:	6f                   	outsl  %ds:(%esi),(%dx)
40efdf:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40efe3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40efe7:	00 69 00             	add    %ch,0x0(%ecx)
40efea:	70 00                	jo     0x40efec
40efec:	4d                   	dec    %ebp
40efed:	00 65 00             	add    %ah,0x0(%ebp)
40eff0:	6e                   	outsb  %ds:(%esi),(%dx)
40eff1:	00 75 00             	add    %dh,0x0(%ebp)
40eff4:	49                   	dec    %ecx
40eff5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eff9:	00 6d 00             	add    %ch,0x0(%ebp)
40effc:	00 11                	add    %dl,(%ecx)
40effe:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40f002:	70 00                	jo     0x40f004
40f004:	74 00                	je     0x40f006
40f006:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40f00c:	73 00                	jae    0x40f00e
40f00e:	00 17                	add    %dl,(%edi)
40f010:	77 00                	ja     0x40f012
40f012:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40f018:	6f                   	outsl  %ds:(%esi),(%dx)
40f019:	00 77 00             	add    %dh,0x0(%edi)
40f01c:	73 00                	jae    0x40f01e
40f01e:	4d                   	dec    %ebp
40f01f:	00 65 00             	add    %ah,0x0(%ebp)
40f022:	6e                   	outsb  %ds:(%esi),(%dx)
40f023:	00 75 00             	add    %dh,0x0(%ebp)
40f026:	00 11                	add    %dl,(%ecx)
40f028:	26 00 57 00          	add    %dl,%es:0x0(%edi)
40f02c:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40f032:	6f                   	outsl  %ds:(%esi),(%dx)
40f033:	00 77 00             	add    %dh,0x0(%edi)
40f036:	73 00                	jae    0x40f038
40f038:	00 35 6e 00 65 00    	add    %dh,0x65006e
40f03e:	77 00                	ja     0x40f040
40f040:	57                   	push   %edi
40f041:	00 69 00             	add    %ch,0x0(%ecx)
40f044:	6e                   	outsb  %ds:(%esi),(%dx)
40f045:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40f049:	00 77 00             	add    %dh,0x0(%edi)
40f04c:	54                   	push   %esp
40f04d:	00 6f 00             	add    %ch,0x0(%edi)
40f050:	6f                   	outsl  %ds:(%esi),(%dx)
40f051:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f055:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f059:	00 69 00             	add    %ch,0x0(%ecx)
40f05c:	70 00                	jo     0x40f05e
40f05e:	4d                   	dec    %ebp
40f05f:	00 65 00             	add    %ah,0x0(%ebp)
40f062:	6e                   	outsb  %ds:(%esi),(%dx)
40f063:	00 75 00             	add    %dh,0x0(%ebp)
40f066:	49                   	dec    %ecx
40f067:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f06b:	00 6d 00             	add    %ch,0x0(%ebp)
40f06e:	00 17                	add    %dl,(%edi)
40f070:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40f074:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40f078:	20 00                	and    %al,(%eax)
40f07a:	57                   	push   %edi
40f07b:	00 69 00             	add    %ch,0x0(%ecx)
40f07e:	6e                   	outsb  %ds:(%esi),(%dx)
40f07f:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40f083:	00 77 00             	add    %dh,0x0(%edi)
40f086:	00 31                	add    %dh,(%ecx)
40f088:	63 00                	arpl   %eax,(%eax)
40f08a:	61                   	popa
40f08b:	00 73 00             	add    %dh,0x0(%ebx)
40f08e:	63 00                	arpl   %eax,(%eax)
40f090:	61                   	popa
40f091:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40f095:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f099:	00 6f 00             	add    %ch,0x0(%edi)
40f09c:	6c                   	insb   (%dx),%es:(%edi)
40f09d:	00 53 00             	add    %dl,0x0(%ebx)
40f0a0:	74 00                	je     0x40f0a2
40f0a2:	72 00                	jb     0x40f0a4
40f0a4:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f0aa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f0ae:	75 00                	jne    0x40f0b0
40f0b0:	49                   	dec    %ecx
40f0b1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f0b5:	00 6d 00             	add    %ch,0x0(%ebp)
40f0b8:	00 11                	add    %dl,(%ecx)
40f0ba:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40f0be:	61                   	popa
40f0bf:	00 73 00             	add    %dh,0x0(%ebx)
40f0c2:	63 00                	arpl   %eax,(%eax)
40f0c4:	61                   	popa
40f0c5:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40f0c9:	00 00                	add    %al,(%eax)
40f0cb:	3b 74 00 69          	cmp    0x69(%eax,%eax,1),%esi
40f0cf:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40f0d3:	00 56 00             	add    %dl,0x0(%esi)
40f0d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f0da:	74 00                	je     0x40f0dc
40f0dc:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40f0e2:	6c                   	insb   (%dx),%es:(%edi)
40f0e3:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f0e7:	00 6f 00             	add    %ch,0x0(%edi)
40f0ea:	6c                   	insb   (%dx),%es:(%edi)
40f0eb:	00 53 00             	add    %dl,0x0(%ebx)
40f0ee:	74 00                	je     0x40f0f0
40f0f0:	72 00                	jb     0x40f0f2
40f0f2:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f0f8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f0fc:	75 00                	jne    0x40f0fe
40f0fe:	49                   	dec    %ecx
40f0ff:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f103:	00 6d 00             	add    %ch,0x0(%ebp)
40f106:	00 1d 54 00 69 00    	add    %bl,0x690054
40f10c:	6c                   	insb   (%dx),%es:(%edi)
40f10d:	00 65 00             	add    %ah,0x0(%ebp)
40f110:	20 00                	and    %al,(%eax)
40f112:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40f116:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f11a:	74 00                	je     0x40f11c
40f11c:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40f122:	6c                   	insb   (%dx),%es:(%edi)
40f123:	00 00                	add    %al,(%eax)
40f125:	3f                   	aas
40f126:	74 00                	je     0x40f128
40f128:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40f12e:	48                   	dec    %eax
40f12f:	00 6f 00             	add    %ch,0x0(%edi)
40f132:	72 00                	jb     0x40f134
40f134:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40f13a:	6e                   	outsb  %ds:(%esi),(%dx)
40f13b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f13f:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40f143:	00 6f 00             	add    %ch,0x0(%edi)
40f146:	6f                   	outsl  %ds:(%esi),(%dx)
40f147:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f14b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f14f:	00 69 00             	add    %ch,0x0(%ecx)
40f152:	70 00                	jo     0x40f154
40f154:	4d                   	dec    %ebp
40f155:	00 65 00             	add    %ah,0x0(%ebp)
40f158:	6e                   	outsb  %ds:(%esi),(%dx)
40f159:	00 75 00             	add    %dh,0x0(%ebp)
40f15c:	49                   	dec    %ecx
40f15d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f161:	00 6d 00             	add    %ch,0x0(%ebp)
40f164:	00 21                	add    %ah,(%ecx)
40f166:	54                   	push   %esp
40f167:	00 69 00             	add    %ch,0x0(%ecx)
40f16a:	6c                   	insb   (%dx),%es:(%edi)
40f16b:	00 65 00             	add    %ah,0x0(%ebp)
40f16e:	20 00                	and    %al,(%eax)
40f170:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40f174:	6f                   	outsl  %ds:(%esi),(%dx)
40f175:	00 72 00             	add    %dh,0x0(%edx)
40f178:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40f17e:	6e                   	outsb  %ds:(%esi),(%dx)
40f17f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f183:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40f187:	33 63 00             	xor    0x0(%ebx),%esp
40f18a:	6c                   	insb   (%dx),%es:(%edi)
40f18b:	00 6f 00             	add    %ch,0x0(%edi)
40f18e:	73 00                	jae    0x40f190
40f190:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40f194:	6c                   	insb   (%dx),%es:(%edi)
40f195:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40f199:	00 6f 00             	add    %ch,0x0(%edi)
40f19c:	6f                   	outsl  %ds:(%esi),(%dx)
40f19d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f1a1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f1a5:	00 69 00             	add    %ch,0x0(%ecx)
40f1a8:	70 00                	jo     0x40f1aa
40f1aa:	4d                   	dec    %ebp
40f1ab:	00 65 00             	add    %ah,0x0(%ebp)
40f1ae:	6e                   	outsb  %ds:(%esi),(%dx)
40f1af:	00 75 00             	add    %dh,0x0(%ebp)
40f1b2:	49                   	dec    %ecx
40f1b3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f1b7:	00 6d 00             	add    %ch,0x0(%ebp)
40f1ba:	00 15 43 00 26 00    	add    %dl,0x260043
40f1c0:	6c                   	insb   (%dx),%es:(%edi)
40f1c1:	00 6f 00             	add    %ch,0x0(%edi)
40f1c4:	73 00                	jae    0x40f1c6
40f1c6:	65 00 20             	add    %ah,%gs:(%eax)
40f1c9:	00 41 00             	add    %al,0x0(%ecx)
40f1cc:	6c                   	insb   (%dx),%es:(%edi)
40f1cd:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40f1d1:	3b 61 00             	cmp    0x0(%ecx),%esp
40f1d4:	72 00                	jb     0x40f1d6
40f1d6:	72 00                	jb     0x40f1d8
40f1d8:	61                   	popa
40f1d9:	00 6e 00             	add    %ch,0x0(%esi)
40f1dc:	67 00 65 00          	add    %ah,0x0(%di)
40f1e0:	49                   	dec    %ecx
40f1e1:	00 63 00             	add    %ah,0x0(%ebx)
40f1e4:	6f                   	outsl  %ds:(%esi),(%dx)
40f1e5:	00 6e 00             	add    %ch,0x0(%esi)
40f1e8:	73 00                	jae    0x40f1ea
40f1ea:	54                   	push   %esp
40f1eb:	00 6f 00             	add    %ch,0x0(%edi)
40f1ee:	6f                   	outsl  %ds:(%esi),(%dx)