408ab1:	00 6e 00             	add    %ch,0x0(%esi)
408ab4:	75 00                	jne    0x408ab6
408ab6:	6d                   	insl   (%dx),%es:(%edi)
408ab7:	00 41 00             	add    %al,0x0(%ecx)
408aba:	73 00                	jae    0x408abc
408abc:	79 00                	jns    0x408abe
408abe:	6e                   	outsb  %ds:(%esi),(%dx)
408abf:	00 63 00             	add    %ah,0x0(%ebx)
408ac2:	45                   	inc    %ebp
408ac3:	00 76 00             	add    %dh,0x0(%esi)
408ac6:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408aca:	74 00                	je     0x408acc
408acc:	5f                   	pop    %edi
408acd:	00 50 00             	add    %dl,0x0(%eax)
408ad0:	72 00                	jb     0x408ad2
408ad2:	65 00 00             	add    %al,%gs:(%eax)
408ad5:	00 00                	add    %al,(%eax)
408ad7:	00 4e 00             	add    %cl,0x0(%esi)
408ada:	61                   	popa
408adb:	00 6d 00             	add    %ch,0x0(%ebp)
408ade:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
408ae2:	70 00                	jo     0x408ae4
408ae4:	61                   	popa
408ae5:	00 63 00             	add    %ah,0x0(%ebx)
408ae8:	65 00 21             	add    %ah,%gs:(%ecx)
408aeb:	00 73 00             	add    %dh,0x0(%ebx)
408aee:	21 00                	and    %eax,(%eax)
408af0:	20 00                	and    %al,(%eax)
408af2:	50                   	push   %eax
408af3:	00 72 00             	add    %dh,0x0(%edx)
408af6:	6f                   	outsl  %ds:(%esi),(%dx)
408af7:	00 76 00             	add    %dh,0x0(%esi)
408afa:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408b00:	72 00                	jb     0x408b02
408b02:	21 00                	and    %eax,(%eax)
408b04:	73 00                	jae    0x408b06
408b06:	21 00                	and    %eax,(%eax)
408b08:	20 00                	and    %al,(%eax)
408b0a:	55                   	push   %ebp
408b0b:	00 73 00             	add    %dh,0x0(%ebx)
408b0e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408b12:	21 00                	and    %eax,(%eax)
408b14:	73 00                	jae    0x408b16
408b16:	21 00                	and    %eax,(%eax)
408b18:	20 00                	and    %al,(%eax)
408b1a:	4c                   	dec    %esp
408b1b:	00 6f 00             	add    %ch,0x0(%edi)
408b1e:	63 00                	arpl   %eax,(%eax)
408b20:	61                   	popa
408b21:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
408b25:	00 21                	add    %ah,(%ecx)
408b27:	00 73 00             	add    %dh,0x0(%ebx)
408b2a:	21 00                	and    %eax,(%eax)
408b2c:	20 00                	and    %al,(%eax)
408b2e:	54                   	push   %esp
408b2f:	00 72 00             	add    %dh,0x0(%edx)
408b32:	61                   	popa
408b33:	00 6e 00             	add    %ch,0x0(%esi)
408b36:	73 00                	jae    0x408b38
408b38:	61                   	popa
408b39:	00 63 00             	add    %ah,0x0(%ebx)
408b3c:	74 00                	je     0x408b3e
408b3e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408b44:	49                   	dec    %ecx
408b45:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
408b49:	00 6e 00             	add    %ch,0x0(%esi)
408b4c:	74 00                	je     0x408b4e
408b4e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
408b54:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408b58:	21 00                	and    %eax,(%eax)
408b5a:	73 00                	jae    0x408b5c
408b5c:	21 00                	and    %eax,(%eax)
408b5e:	20 00                	and    %al,(%eax)
408b60:	46                   	inc    %esi
408b61:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
408b65:	00 67 00             	add    %ah,0x0(%edi)
408b68:	73 00                	jae    0x408b6a
408b6a:	21 00                	and    %eax,(%eax)
408b6c:	75 00                	jne    0x408b6e
408b6e:	21 00                	and    %eax,(%eax)
408b70:	20 00                	and    %al,(%eax)
408b72:	53                   	push   %ebx
408b73:	00 75 00             	add    %dh,0x0(%ebp)
408b76:	70 00                	jo     0x408b78
408b78:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408b7c:	63 00                	arpl   %eax,(%eax)
408b7e:	6c                   	insb   (%dx),%es:(%edi)
408b7f:	00 61 00             	add    %ah,0x0(%ecx)
408b82:	73 00                	jae    0x408b84
408b84:	73 00                	jae    0x408b86
408b86:	4e                   	dec    %esi
408b87:	00 61 00             	add    %ah,0x0(%ecx)
408b8a:	6d                   	insl   (%dx),%es:(%edi)
408b8b:	00 65 00             	add    %ah,0x0(%ebp)
408b8e:	21 00                	and    %eax,(%eax)
408b90:	73 00                	jae    0x408b92
408b92:	21 00                	and    %eax,(%eax)
408b94:	00 00                	add    %al,(%eax)
408b96:	00 00                	add    %al,(%eax)
408b98:	4d                   	dec    %ebp
408b99:	00 73 00             	add    %dh,0x0(%ebx)
408b9c:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
408ba1:	00 57 00             	add    %dl,0x0(%edi)
408ba4:	6d                   	insl   (%dx),%es:(%edi)
408ba5:	00 69 00             	add    %ch,0x0(%ecx)
408ba8:	50                   	push   %eax
408ba9:	00 72 00             	add    %dh,0x0(%edx)
408bac:	6f                   	outsl  %ds:(%esi),(%dx)
408bad:	00 76 00             	add    %dh,0x0(%esi)
408bb0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408bb6:	72 00                	jb     0x408bb8
408bb8:	5f                   	pop    %edi
408bb9:	00 50 00             	add    %dl,0x0(%eax)
408bbc:	75 00                	jne    0x408bbe
408bbe:	74 00                	je     0x408bc0
408bc0:	49                   	dec    %ecx
408bc1:	00 6e 00             	add    %ch,0x0(%esi)
408bc4:	73 00                	jae    0x408bc6
408bc6:	74 00                	je     0x408bc8
408bc8:	61                   	popa
408bc9:	00 6e 00             	add    %ch,0x0(%esi)
408bcc:	63 00                	arpl   %eax,(%eax)
408bce:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
408bd2:	73 00                	jae    0x408bd4
408bd4:	79 00                	jns    0x408bd6
408bd6:	6e                   	outsb  %ds:(%esi),(%dx)
408bd7:	00 63 00             	add    %ah,0x0(%ebx)
408bda:	45                   	inc    %ebp
408bdb:	00 76 00             	add    %dh,0x0(%esi)
408bde:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408be2:	74 00                	je     0x408be4
408be4:	5f                   	pop    %edi
408be5:	00 50 00             	add    %dl,0x0(%eax)
408be8:	72 00                	jb     0x408bea
408bea:	65 00 00             	add    %al,%gs:(%eax)
408bed:	00 00                	add    %al,(%eax)
408bef:	00 4e 00             	add    %cl,0x0(%esi)
408bf2:	61                   	popa
408bf3:	00 6d 00             	add    %ch,0x0(%ebp)
408bf6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
408bfa:	70 00                	jo     0x408bfc
408bfc:	61                   	popa
408bfd:	00 63 00             	add    %ah,0x0(%ebx)
408c00:	65 00 21             	add    %ah,%gs:(%ecx)
408c03:	00 73 00             	add    %dh,0x0(%ebx)
408c06:	21 00                	and    %eax,(%eax)
408c08:	20 00                	and    %al,(%eax)
408c0a:	50                   	push   %eax
408c0b:	00 72 00             	add    %dh,0x0(%edx)
408c0e:	6f                   	outsl  %ds:(%esi),(%dx)
408c0f:	00 76 00             	add    %dh,0x0(%esi)
408c12:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408c18:	72 00                	jb     0x408c1a
408c1a:	21 00                	and    %eax,(%eax)
408c1c:	73 00                	jae    0x408c1e
408c1e:	21 00                	and    %eax,(%eax)
408c20:	20 00                	and    %al,(%eax)
408c22:	55                   	push   %ebp
408c23:	00 73 00             	add    %dh,0x0(%ebx)
408c26:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408c2a:	21 00                	and    %eax,(%eax)
408c2c:	73 00                	jae    0x408c2e
408c2e:	21 00                	and    %eax,(%eax)
408c30:	20 00                	and    %al,(%eax)
408c32:	4c                   	dec    %esp
408c33:	00 6f 00             	add    %ch,0x0(%edi)
408c36:	63 00                	arpl   %eax,(%eax)
408c38:	61                   	popa
408c39:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
408c3d:	00 21                	add    %ah,(%ecx)
408c3f:	00 73 00             	add    %dh,0x0(%ebx)
408c42:	21 00                	and    %eax,(%eax)
408c44:	20 00                	and    %al,(%eax)
408c46:	54                   	push   %esp
408c47:	00 72 00             	add    %dh,0x0(%edx)
408c4a:	61                   	popa
408c4b:	00 6e 00             	add    %ch,0x0(%esi)
408c4e:	73 00                	jae    0x408c50
408c50:	61                   	popa
408c51:	00 63 00             	add    %ah,0x0(%ebx)
408c54:	74 00                	je     0x408c56
408c56:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408c5c:	49                   	dec    %ecx
408c5d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
408c61:	00 6e 00             	add    %ch,0x0(%esi)
408c64:	74 00                	je     0x408c66
408c66:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
408c6c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408c70:	21 00                	and    %eax,(%eax)
408c72:	73 00                	jae    0x408c74
408c74:	21 00                	and    %eax,(%eax)
408c76:	20 00                	and    %al,(%eax)
408c78:	46                   	inc    %esi
408c79:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
408c7d:	00 67 00             	add    %ah,0x0(%edi)
408c80:	73 00                	jae    0x408c82
408c82:	21 00                	and    %eax,(%eax)
408c84:	75 00                	jne    0x408c86
408c86:	21 00                	and    %eax,(%eax)
408c88:	20 00                	and    %al,(%eax)
408c8a:	49                   	dec    %ecx
408c8b:	00 6e 00             	add    %ch,0x0(%esi)
408c8e:	73 00                	jae    0x408c90
408c90:	74 00                	je     0x408c92
408c92:	61                   	popa
408c93:	00 6e 00             	add    %ch,0x0(%esi)
408c96:	63 00                	arpl   %eax,(%eax)
408c98:	65 00 4f 00          	add    %cl,%gs:0x0(%edi)
408c9c:	62 00                	bound  %eax,(%eax)
408c9e:	6a 00                	push   $0x0
408ca0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
408ca4:	74 00                	je     0x408ca6
408ca6:	21 00                	and    %eax,(%eax)
408ca8:	4f                   	dec    %edi
408ca9:	00 21                	add    %ah,(%ecx)
408cab:	00 00                	add    %al,(%eax)
408cad:	00 00                	add    %al,(%eax)
408caf:	00 4d 00             	add    %cl,0x0(%ebp)
408cb2:	73 00                	jae    0x408cb4
408cb4:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
408cb9:	00 57 00             	add    %dl,0x0(%edi)
408cbc:	6d                   	insl   (%dx),%es:(%edi)
408cbd:	00 69 00             	add    %ch,0x0(%ecx)
408cc0:	50                   	push   %eax
408cc1:	00 72 00             	add    %dh,0x0(%edx)
408cc4:	6f                   	outsl  %ds:(%esi),(%dx)
408cc5:	00 76 00             	add    %dh,0x0(%esi)
408cc8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408cce:	72 00                	jb     0x408cd0
408cd0:	5f                   	pop    %edi
408cd1:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
408cd5:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
408cd9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408cdd:	00 49 00             	add    %cl,0x0(%ecx)
408ce0:	6e                   	outsb  %ds:(%esi),(%dx)
408ce1:	00 73 00             	add    %dh,0x0(%ebx)
408ce4:	74 00                	je     0x408ce6
408ce6:	61                   	popa
408ce7:	00 6e 00             	add    %ch,0x0(%esi)
408cea:	63 00                	arpl   %eax,(%eax)
408cec:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
408cf0:	73 00                	jae    0x408cf2
408cf2:	79 00                	jns    0x408cf4
408cf4:	6e                   	outsb  %ds:(%esi),(%dx)
408cf5:	00 63 00             	add    %ah,0x0(%ebx)
408cf8:	45                   	inc    %ebp
408cf9:	00 76 00             	add    %dh,0x0(%esi)
408cfc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408d00:	74 00                	je     0x408d02
408d02:	5f                   	pop    %edi
408d03:	00 50 00             	add    %dl,0x0(%eax)
408d06:	72 00                	jb     0x408d08
408d08:	65 00 00             	add    %al,%gs:(%eax)
408d0b:	00 00                	add    %al,(%eax)
408d0d:	00 00                	add    %al,(%eax)
408d0f:	00 4d 00             	add    %cl,0x0(%ebp)
408d12:	73 00                	jae    0x408d14
408d14:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
408d19:	00 57 00             	add    %dl,0x0(%edi)
408d1c:	6d                   	insl   (%dx),%es:(%edi)
408d1d:	00 69 00             	add    %ch,0x0(%ecx)
408d20:	50                   	push   %eax
408d21:	00 72 00             	add    %dh,0x0(%edx)
408d24:	6f                   	outsl  %ds:(%esi),(%dx)
408d25:	00 76 00             	add    %dh,0x0(%esi)
408d28:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408d2e:	72 00                	jb     0x408d30
408d30:	5f                   	pop    %edi
408d31:	00 43 00             	add    %al,0x0(%ebx)
408d34:	72 00                	jb     0x408d36
408d36:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
408d3a:	74 00                	je     0x408d3c
408d3c:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
408d40:	6e                   	outsb  %ds:(%esi),(%dx)
408d41:	00 73 00             	add    %dh,0x0(%ebx)
408d44:	74 00                	je     0x408d46
408d46:	61                   	popa
408d47:	00 6e 00             	add    %ch,0x0(%esi)
408d4a:	63 00                	arpl   %eax,(%eax)
408d4c:	65 00 45 00          	add    %al,%gs:0x0(%ebp)
408d50:	6e                   	outsb  %ds:(%esi),(%dx)
408d51:	00 75 00             	add    %dh,0x0(%ebp)
408d54:	6d                   	insl   (%dx),%es:(%edi)
408d55:	00 41 00             	add    %al,0x0(%ecx)
408d58:	73 00                	jae    0x408d5a
408d5a:	79 00                	jns    0x408d5c
408d5c:	6e                   	outsb  %ds:(%esi),(%dx)
408d5d:	00 63 00             	add    %ah,0x0(%ebx)
408d60:	45                   	inc    %ebp
408d61:	00 76 00             	add    %dh,0x0(%esi)
408d64:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408d68:	74 00                	je     0x408d6a
408d6a:	5f                   	pop    %edi
408d6b:	00 50 00             	add    %dl,0x0(%eax)
408d6e:	72 00                	jb     0x408d70
408d70:	65 00 00             	add    %al,%gs:(%eax)
408d73:	00 00                	add    %al,(%eax)
408d75:	00 00                	add    %al,(%eax)
408d77:	00 4d 00             	add    %cl,0x0(%ebp)
408d7a:	73 00                	jae    0x408d7c
408d7c:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
408d81:	00 57 00             	add    %dl,0x0(%edi)
408d84:	6d                   	insl   (%dx),%es:(%edi)
408d85:	00 69 00             	add    %ch,0x0(%ecx)
408d88:	50                   	push   %eax
408d89:	00 72 00             	add    %dh,0x0(%edx)
408d8c:	6f                   	outsl  %ds:(%esi),(%dx)
408d8d:	00 76 00             	add    %dh,0x0(%esi)
408d90:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
408d96:	72 00                	jb     0x408d98
408d98:	5f                   	pop    %edi
408d99:	00 45 00             	add    %al,0x0(%ebp)
408d9c:	78 00                	js     0x408d9e
408d9e:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
408da2:	51                   	push   %ecx
408da3:	00 75 00             	add    %dh,0x0(%ebp)
408da6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408daa:	79 00                	jns    0x408dac
408dac:	41                   	inc    %ecx
408dad:	00 73 00             	add    %dh,0x0(%ebx)
408db0:	79 00                	jns    0x408db2
408db2:	6e                   	outsb  %ds:(%esi),(%dx)
408db3:	00 63 00             	add    %ah,0x0(%ebx)
408db6:	45                   	inc    %ebp
408db7:	00 76 00             	add    %dh,0x0(%esi)
408dba:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408dbe:	74 00                	je     0x408dc0
408dc0:	5f                   	pop    %edi
408dc1:	00 50 00             	add    %dl,0x0(%eax)
408dc4:	72 00                	jb     0x408dc6
408dc6:	65 00 00             	add    %al,%gs:(%eax)
408dc9:	00 00                	add    %al,(%eax)
408dcb:	00 00                	add    %al,(%eax)
408dcd:	00 00                	add    %al,(%eax)
408dcf:	00 4e 00             	add    %cl,0x0(%esi)
408dd2:	61                   	popa
408dd3:	00 6d 00             	add    %ch,0x0(%ebp)
408dd6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
408dda:	70 00                	jo     0x408ddc
408ddc:	61                   	popa
408ddd:	00 63 00             	add    %ah,0x0(%ebx)
408de0:	65 00 21             	add    %ah,%gs:(%ecx)
408de3:	00 73 00             	add    %dh,0x0(%ebx)
408de6:	21 00                	and    %eax,(%eax)
408de8:	20 00                	and    %al,(%eax)
408dea:	50                   	push   %eax
408deb:	00 72 00             	add    %dh,0x0(%edx)
408dee:	6f                   	outsl  %ds:(%esi),(%dx)
408def:	00 76 00             	add    %dh,0x0(%esi)
408df2:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax