40ec90:	26 00 55 00          	add    %dl,%es:0x0(%ebp)
40ec94:	6e                   	outsb  %ds:(%esi),(%dx)
40ec95:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40ec99:	00 00                	add    %al,(%eax)
40ec9b:	37                   	aaa
40ec9c:	72 00                	jb     0x40ec9e
40ec9e:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40eca3:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40eca7:	00 6f 00             	add    %ch,0x0(%edi)
40ecaa:	6c                   	insb   (%dx),%es:(%edi)
40ecab:	00 53 00             	add    %dl,0x0(%ebx)
40ecae:	74 00                	je     0x40ecb0
40ecb0:	72 00                	jb     0x40ecb2
40ecb2:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ecb8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ecbc:	75 00                	jne    0x40ecbe
40ecbe:	49                   	dec    %ecx
40ecbf:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ecc3:	00 6d 00             	add    %ch,0x0(%ebp)
40ecc6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ecca:	6d                   	insl   (%dx),%es:(%edi)
40eccb:	00 61 00             	add    %ah,0x0(%ecx)
40ecce:	67 00 65 00          	add    %ah,0x0(%di)
40ecd2:	00 2b                	add    %ch,(%ebx)
40ecd4:	72 00                	jb     0x40ecd6
40ecd6:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40ecdb:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ecdf:	00 6f 00             	add    %ch,0x0(%edi)
40ece2:	6c                   	insb   (%dx),%es:(%edi)
40ece3:	00 53 00             	add    %dl,0x0(%ebx)
40ece6:	74 00                	je     0x40ece8
40ece8:	72 00                	jb     0x40ecea
40ecea:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ecf0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ecf4:	75 00                	jne    0x40ecf6
40ecf6:	49                   	dec    %ecx
40ecf7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ecfb:	00 6d 00             	add    %ch,0x0(%ebp)
40ecfe:	00 0b                	add    %cl,(%ebx)
40ed00:	26 00 52 00          	add    %dl,%es:0x0(%edx)
40ed04:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40ed09:	00 00                	add    %al,(%eax)
40ed0b:	27                   	daa
40ed0c:	74 00                	je     0x40ed0e
40ed0e:	6f                   	outsl  %ds:(%esi),(%dx)
40ed0f:	00 6f 00             	add    %ch,0x0(%edi)
40ed12:	6c                   	insb   (%dx),%es:(%edi)
40ed13:	00 53 00             	add    %dl,0x0(%ebx)
40ed16:	74 00                	je     0x40ed18
40ed18:	72 00                	jb     0x40ed1a
40ed1a:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ed20:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40ed24:	61                   	popa
40ed25:	00 72 00             	add    %dh,0x0(%edx)
40ed28:	61                   	popa
40ed29:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ed2d:	00 72 00             	add    %dh,0x0(%edx)
40ed30:	36 00 00             	add    %al,%ss:(%eax)
40ed33:	35 63 00 75 00       	xor    $0x750063,%eax
40ed38:	74 00                	je     0x40ed3a
40ed3a:	54                   	push   %esp
40ed3b:	00 6f 00             	add    %ch,0x0(%edi)
40ed3e:	6f                   	outsl  %ds:(%esi),(%dx)
40ed3f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ed43:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ed47:	00 69 00             	add    %ch,0x0(%ecx)
40ed4a:	70 00                	jo     0x40ed4c
40ed4c:	4d                   	dec    %ebp
40ed4d:	00 65 00             	add    %ah,0x0(%ebp)
40ed50:	6e                   	outsb  %ds:(%esi),(%dx)
40ed51:	00 75 00             	add    %dh,0x0(%ebp)
40ed54:	49                   	dec    %ecx
40ed55:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ed59:	00 6d 00             	add    %ch,0x0(%ebp)
40ed5c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ed60:	6d                   	insl   (%dx),%es:(%edi)
40ed61:	00 61 00             	add    %ah,0x0(%ecx)
40ed64:	67 00 65 00          	add    %ah,0x0(%di)
40ed68:	00 29                	add    %ch,(%ecx)
40ed6a:	63 00                	arpl   %eax,(%eax)
40ed6c:	75 00                	jne    0x40ed6e
40ed6e:	74 00                	je     0x40ed70
40ed70:	54                   	push   %esp
40ed71:	00 6f 00             	add    %ch,0x0(%edi)
40ed74:	6f                   	outsl  %ds:(%esi),(%dx)
40ed75:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ed79:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ed7d:	00 69 00             	add    %ch,0x0(%ecx)
40ed80:	70 00                	jo     0x40ed82
40ed82:	4d                   	dec    %ebp
40ed83:	00 65 00             	add    %ah,0x0(%ebp)
40ed86:	6e                   	outsb  %ds:(%esi),(%dx)
40ed87:	00 75 00             	add    %dh,0x0(%ebp)
40ed8a:	49                   	dec    %ecx
40ed8b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ed8f:	00 6d 00             	add    %ch,0x0(%ebp)
40ed92:	00 09                	add    %cl,(%ecx)
40ed94:	43                   	inc    %ebx
40ed95:	00 75 00             	add    %dh,0x0(%ebp)
40ed98:	26 00 74 00 00       	add    %dh,%es:0x0(%eax,%eax,1)
40ed9d:	37                   	aaa
40ed9e:	63 00                	arpl   %eax,(%eax)
40eda0:	6f                   	outsl  %ds:(%esi),(%dx)
40eda1:	00 70 00             	add    %dh,0x0(%eax)
40eda4:	79 00                	jns    0x40eda6
40eda6:	54                   	push   %esp
40eda7:	00 6f 00             	add    %ch,0x0(%edi)
40edaa:	6f                   	outsl  %ds:(%esi),(%dx)
40edab:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40edaf:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40edb3:	00 69 00             	add    %ch,0x0(%ecx)
40edb6:	70 00                	jo     0x40edb8
40edb8:	4d                   	dec    %ebp
40edb9:	00 65 00             	add    %ah,0x0(%ebp)
40edbc:	6e                   	outsb  %ds:(%esi),(%dx)
40edbd:	00 75 00             	add    %dh,0x0(%ebp)
40edc0:	49                   	dec    %ecx
40edc1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40edc5:	00 6d 00             	add    %ch,0x0(%ebp)
40edc8:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40edcc:	6d                   	insl   (%dx),%es:(%edi)
40edcd:	00 61 00             	add    %ah,0x0(%ecx)
40edd0:	67 00 65 00          	add    %ah,0x0(%di)
40edd4:	00 2b                	add    %ch,(%ebx)
40edd6:	63 00                	arpl   %eax,(%eax)
40edd8:	6f                   	outsl  %ds:(%esi),(%dx)
40edd9:	00 70 00             	add    %dh,0x0(%eax)
40eddc:	79 00                	jns    0x40edde
40edde:	54                   	push   %esp
40eddf:	00 6f 00             	add    %ch,0x0(%edi)
40ede2:	6f                   	outsl  %ds:(%esi),(%dx)
40ede3:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ede7:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40edeb:	00 69 00             	add    %ch,0x0(%ecx)
40edee:	70 00                	jo     0x40edf0
40edf0:	4d                   	dec    %ebp
40edf1:	00 65 00             	add    %ah,0x0(%ebp)
40edf4:	6e                   	outsb  %ds:(%esi),(%dx)
40edf5:	00 75 00             	add    %dh,0x0(%ebp)
40edf8:	49                   	dec    %ecx
40edf9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40edfd:	00 6d 00             	add    %ch,0x0(%ebp)
40ee00:	00 0b                	add    %cl,(%ebx)
40ee02:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40ee06:	6f                   	outsl  %ds:(%esi),(%dx)
40ee07:	00 70 00             	add    %dh,0x0(%eax)
40ee0a:	79 00                	jns    0x40ee0c
40ee0c:	00 39                	add    %bh,(%ecx)
40ee0e:	70 00                	jo     0x40ee10
40ee10:	61                   	popa
40ee11:	00 73 00             	add    %dh,0x0(%ebx)
40ee14:	74 00                	je     0x40ee16
40ee16:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40ee1b:	00 6f 00             	add    %ch,0x0(%edi)
40ee1e:	6c                   	insb   (%dx),%es:(%edi)
40ee1f:	00 53 00             	add    %dl,0x0(%ebx)
40ee22:	74 00                	je     0x40ee24
40ee24:	72 00                	jb     0x40ee26
40ee26:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ee2c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ee30:	75 00                	jne    0x40ee32
40ee32:	49                   	dec    %ecx
40ee33:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ee37:	00 6d 00             	add    %ch,0x0(%ebp)
40ee3a:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ee3e:	6d                   	insl   (%dx),%es:(%edi)
40ee3f:	00 61 00             	add    %ah,0x0(%ecx)
40ee42:	67 00 65 00          	add    %ah,0x0(%di)
40ee46:	00 2d 70 00 61 00    	add    %ch,0x610070
40ee4c:	73 00                	jae    0x40ee4e
40ee4e:	74 00                	je     0x40ee50
40ee50:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40ee55:	00 6f 00             	add    %ch,0x0(%edi)
40ee58:	6c                   	insb   (%dx),%es:(%edi)
40ee59:	00 53 00             	add    %dl,0x0(%ebx)
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)