409be6:	6f                   	outsl  %ds:(%esi),(%dx)
409be7:	00 20                	add    %ah,(%eax)
409be9:	00 21                	add    %ah,(%ecx)
409beb:	00 00                	add    %al,(%eax)
409bed:	29 4d 00             	sub    %ecx,0x0(%ebp)
409bf0:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
409bf6:	6f                   	outsl  %ds:(%esi),(%dx)
409bf7:	00 73 00             	add    %dh,0x0(%ebx)
409bfa:	6f                   	outsl  %ds:(%esi),(%dx)
409bfb:	00 66 00             	add    %ah,0x0(%esi)
409bfe:	74 00                	je     0x409c00
409c00:	20 00                	and    %al,(%eax)
409c02:	53                   	push   %ebx
409c03:	00 61 00             	add    %ah,0x0(%ecx)
409c06:	6e                   	outsb  %ds:(%esi),(%dx)
409c07:	00 73 00             	add    %dh,0x0(%ebx)
409c0a:	20 00                	and    %al,(%eax)
409c0c:	53                   	push   %ebx
409c0d:	00 65 00             	add    %ah,0x0(%ebp)
409c10:	72 00                	jb     0x409c12
409c12:	69 00 66 00 00 0f    	imul   $0xf000066,(%eax),%eax
409c18:	6c                   	insb   (%dx),%es:(%edi)
409c19:	00 70 00             	add    %dh,0x0(%eax)
409c1c:	6c                   	insb   (%dx),%es:(%edi)
409c1d:	00 56 00             	add    %dl,0x0(%esi)
409c20:	69 00 64 00 61 00    	imul   $0x610064,(%eax),%eax
409c26:	00 15 6d 00 65 00    	add    %dl,0x65006d
409c2c:	6e                   	outsb  %ds:(%esi),(%dx)
409c2d:	00 75 00             	add    %dh,0x0(%ebp)
409c30:	53                   	push   %ebx
409c31:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409c35:	00 69 00             	add    %ch,0x0(%ecx)
409c38:	70 00                	jo     0x409c3a
409c3a:	31 00                	xor    %eax,(%eax)
409c3c:	00 3b                	add    %bh,(%ebx)
409c3e:	63 00                	arpl   %eax,(%eax)
409c40:	6f                   	outsl  %ds:(%esi),(%dx)
409c41:	00 6e 00             	add    %ch,0x0(%esi)
409c44:	66 00 69 00          	data16 add %ch,0x0(%ecx)
409c48:	67 00 75 00          	add    %dh,0x0(%di)
409c4c:	72 00                	jb     0x409c4e
409c4e:	61                   	popa
409c4f:	00 63 00             	add    %ah,0x0(%ebx)
409c52:	61                   	popa
409c53:	00 6f 00             	add    %ch,0x0(%edi)
409c56:	54                   	push   %esp
409c57:	00 6f 00             	add    %ch,0x0(%edi)
409c5a:	6f                   	outsl  %ds:(%esi),(%dx)
409c5b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409c5f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409c63:	00 69 00             	add    %ch,0x0(%ecx)
409c66:	70 00                	jo     0x409c68
409c68:	4d                   	dec    %ebp
409c69:	00 65 00             	add    %ah,0x0(%ebp)
409c6c:	6e                   	outsb  %ds:(%esi),(%dx)
409c6d:	00 75 00             	add    %dh,0x0(%ebp)
409c70:	49                   	dec    %ecx
409c71:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409c75:	00 6d 00             	add    %ch,0x0(%ebp)
409c78:	00 19                	add    %bl,(%ecx)
409c7a:	63 00                	arpl   %eax,(%eax)
409c7c:	6f                   	outsl  %ds:(%esi),(%dx)
409c7d:	00 6e 00             	add    %ch,0x0(%esi)
409c80:	66 00 69 00          	data16 add %ch,0x0(%ecx)
409c84:	67 00 75 00          	add    %dh,0x0(%di)
409c88:	72 00                	jb     0x409c8a
409c8a:	61                   	popa
409c8b:	00 63 00             	add    %ah,0x0(%ebx)
409c8e:	61                   	popa
409c8f:	00 6f 00             	add    %ch,0x0(%edi)
409c92:	00 3d 73 00 65 00    	add    %bh,0x650073
409c98:	6e                   	outsb  %ds:(%esi),(%dx)
409c99:	00 73 00             	add    %dh,0x0(%ebx)
409c9c:	69 00 62 00 69 00    	imul   $0x690062,(%eax),%eax
409ca2:	6c                   	insb   (%dx),%es:(%edi)
409ca3:	00 69 00             	add    %ch,0x0(%ecx)
409ca6:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
409caa:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
409cae:	54                   	push   %esp
409caf:	00 6f 00             	add    %ch,0x0(%edi)
409cb2:	6f                   	outsl  %ds:(%esi),(%dx)
409cb3:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409cb7:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409cbb:	00 69 00             	add    %ch,0x0(%ecx)
409cbe:	70 00                	jo     0x409cc0
409cc0:	4d                   	dec    %ebp
409cc1:	00 65 00             	add    %ah,0x0(%ebp)
409cc4:	6e                   	outsb  %ds:(%esi),(%dx)
409cc5:	00 75 00             	add    %dh,0x0(%ebp)
409cc8:	49                   	dec    %ecx
409cc9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409ccd:	00 6d 00             	add    %ch,0x0(%ebp)
409cd0:	00 1b                	add    %bl,(%ebx)
409cd2:	73 00                	jae    0x409cd4
409cd4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409cd8:	73 00                	jae    0x409cda
409cda:	69 00 62 00 69 00    	imul   $0x690062,(%eax),%eax
409ce0:	6c                   	insb   (%dx),%es:(%edi)
409ce1:	00 69 00             	add    %ch,0x0(%ecx)
409ce4:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
409ce8:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
409cec:	00 2d 62 00 61 00    	add    %ch,0x610062
409cf2:	69 00 78 00 61 00    	imul   $0x610078,(%eax),%eax
409cf8:	54                   	push   %esp
409cf9:	00 6f 00             	add    %ch,0x0(%edi)
409cfc:	6f                   	outsl  %ds:(%esi),(%dx)
409cfd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409d01:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409d05:	00 69 00             	add    %ch,0x0(%ecx)
409d08:	70 00                	jo     0x409d0a
409d0a:	4d                   	dec    %ebp
409d0b:	00 65 00             	add    %ah,0x0(%ebp)
409d0e:	6e                   	outsb  %ds:(%esi),(%dx)
409d0f:	00 75 00             	add    %dh,0x0(%ebp)
409d12:	49                   	dec    %ecx
409d13:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409d17:	00 6d 00             	add    %ch,0x0(%ebp)
409d1a:	00 0b                	add    %cl,(%ebx)
409d1c:	62 00                	bound  %eax,(%eax)
409d1e:	61                   	popa
409d1f:	00 69 00             	add    %ch,0x0(%ecx)
409d22:	78 00                	js     0x409d24
409d24:	61                   	popa
409d25:	00 00                	add    %al,(%eax)
409d27:	2d 6d 00 65 00       	sub    $0x65006d,%eax
409d2c:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
409d30:	61                   	popa
409d31:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
409d35:	00 6f 00             	add    %ch,0x0(%edi)
409d38:	6c                   	insb   (%dx),%es:(%edi)
409d39:	00 53 00             	add    %dl,0x0(%ebx)
409d3c:	74 00                	je     0x409d3e
409d3e:	72 00                	jb     0x409d40
409d40:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
409d46:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409d4a:	75 00                	jne    0x409d4c
409d4c:	49                   	dec    %ecx
409d4d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409d51:	00 6d 00             	add    %ch,0x0(%ebp)
409d54:	00 0b                	add    %cl,(%ebx)
409d56:	6d                   	insl   (%dx),%es:(%edi)
409d57:	00 65 00             	add    %ah,0x0(%ebp)
409d5a:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
409d5e:	61                   	popa
409d5f:	00 00                	add    %al,(%eax)
409d61:	2b 61 00             	sub    0x0(%ecx),%esp
409d64:	6c                   	insb   (%dx),%es:(%edi)
409d65:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
409d69:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
409d6d:	00 6f 00             	add    %ch,0x0(%edi)
409d70:	6c                   	insb   (%dx),%es:(%edi)
409d71:	00 53 00             	add    %dl,0x0(%ebx)
409d74:	74 00                	je     0x409d76
409d76:	72 00                	jb     0x409d78
409d78:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
409d7e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409d82:	75 00                	jne    0x409d84
409d84:	49                   	dec    %ecx
409d85:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409d89:	00 6d 00             	add    %ch,0x0(%ebp)
409d8c:	00 09                	add    %cl,(%ecx)
409d8e:	61                   	popa
409d8f:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
409d93:	00 61 00             	add    %ah,0x0(%ecx)
409d96:	00 31                	add    %dh,(%ecx)
409d98:	72 00                	jb     0x409d9a
409d9a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
409d9e:	74 00                	je     0x409da0
409da0:	61                   	popa
409da1:	00 72 00             	add    %dh,0x0(%edx)
409da4:	74 00                	je     0x409da6
409da6:	54                   	push   %esp
409da7:	00 6f 00             	add    %ch,0x0(%edi)
409daa:	6f                   	outsl  %ds:(%esi),(%dx)
409dab:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
409daf:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
409db3:	00 69 00             	add    %ch,0x0(%ecx)
409db6:	70 00                	jo     0x409db8
409db8:	4d                   	dec    %ebp
409db9:	00 65 00             	add    %ah,0x0(%ebp)
409dbc:	6e                   	outsb  %ds:(%esi),(%dx)
409dbd:	00 75 00             	add    %dh,0x0(%ebp)
409dc0:	49                   	dec    %ecx
409dc1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409dc5:	00 6d 00             	add    %ch,0x0(%ebp)
409dc8:	00 0f                	add    %cl,(%edi)
409dca:	72 00                	jb     0x409dcc
409dcc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
409dd0:	74 00                	je     0x409dd2
409dd2:	61                   	popa
409dd3:	00 72 00             	add    %dh,0x0(%edx)
409dd6:	74 00                	je     0x409dd8
409dd8:	00 33                	add    %dh,(%ebx)
409dda:	6e                   	outsb  %ds:(%esi),(%dx)
409ddb:	00 6f 00             	add    %ch,0x0(%edi)
409dde:	76 00                	jbe    0x409de0
409de0:	6f                   	outsl  %ds:(%esi),(%dx)
409de1:	00 4a 00             	add    %cl,0x0(%edx)
409de4:	6f                   	outsl  %ds:(%esi),(%dx)
409de5:	00 67 00             	add    %ah,0x0(%edi)
409de8:	6f                   	outsl  %ds:(%esi),(%dx)
409de9:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
409ded:	00 6f 00             	add    %ch,0x0(%edi)
409df0:	6c                   	insb   (%dx),%es:(%edi)
409df1:	00 53 00             	add    %dl,0x0(%ebx)
409df4:	74 00                	je     0x409df6
409df6:	72 00                	jb     0x409df8
409df8:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
409dfe:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409e02:	75 00                	jne    0x409e04
409e04:	49                   	dec    %ecx
409e05:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
409e09:	00 6d 00             	add    %ch,0x0(%ebp)
409e0c:	00 13                	add    %dl,(%ebx)
409e0e:	4e                   	dec    %esi
409e0f:	00 6f 00             	add    %ch,0x0(%edi)
409e12:	76 00                	jbe    0x409e14
409e14:	6f                   	outsl  %ds:(%esi),(%dx)
409e15:	00 20                	add    %ah,(%eax)
409e17:	00 4a 00             	add    %cl,0x0(%edx)
409e1a:	6f                   	outsl  %ds:(%esi),(%dx)
409e1b:	00 67 00             	add    %ah,0x0(%edi)
409e1e:	6f                   	outsl  %ds:(%esi),(%dx)
409e1f:	00 00                	add    %al,(%eax)
409e21:	17                   	pop    %ss
409e22:	6c                   	insb   (%dx),%es:(%edi)
409e23:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
409e27:	00 47 00             	add    %al,0x0(%edi)
409e2a:	61                   	popa
409e2b:	00 6d 00             	add    %ch,0x0(%ebp)
409e2e:	65 00 4f 00          	add    %cl,%gs:0x0(%edi)
409e32:	76 00                	jbe    0x409e34
409e34:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
409e38:	00 13                	add    %dl,(%ebx)
409e3a:	47                   	inc    %edi
409e3b:	00 61 00             	add    %ah,0x0(%ecx)
409e3e:	6d                   	insl   (%dx),%es:(%edi)
409e3f:	00 65 00             	add    %ah,0x0(%ebp)
409e42:	20 00                	and    %al,(%eax)
409e44:	4f                   	dec    %edi
409e45:	00 76 00             	add    %dh,0x0(%esi)
409e48:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
409e4c:	00 13                	add    %dl,(%ebx)
409e4e:	72 00                	jb     0x409e50
409e50:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
409e54:	74 00                	je     0x409e56
409e56:	61                   	popa
409e57:	00 72 00             	add    %dh,0x0(%edx)
409e5a:	74 00                	je     0x409e5c
409e5c:	42                   	inc    %edx
409e5d:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
409e61:	0f 52 00             	rsqrtps (%eax),%xmm0
409e64:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
409e68:	74 00                	je     0x409e6a
409e6a:	61                   	popa
409e6b:	00 72 00             	add    %dh,0x0(%edx)
409e6e:	74 00                	je     0x409e70
409e70:	00 09                	add    %cl,(%ecx)
409e72:	74 00                	je     0x409e74
409e74:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
409e7a:	00 0d 74 00 69 00    	add    %cl,0x690074
409e80:	6d                   	insl   (%dx),%es:(%edi)
409e81:	00 65 00             	add    %ah,0x0(%ebp)
409e84:	3a 00                	cmp    (%eax),%al
409e86:	20 00                	and    %al,(%eax)
409e88:	00 13                	add    %dl,(%ebx)
409e8a:	6c                   	insb   (%dx),%es:(%edi)
409e8b:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
409e8f:	00 50 00             	add    %dl,0x0(%eax)
409e92:	6f                   	outsl  %ds:(%esi),(%dx)
409e93:	00 6e 00             	add    %ch,0x0(%esi)
409e96:	74 00                	je     0x409e98
409e98:	6f                   	outsl  %ds:(%esi),(%dx)
409e99:	00 73 00             	add    %dh,0x0(%ebx)
409e9c:	00 0b                	add    %cl,(%ebx)
409e9e:	46                   	inc    %esi
409e9f:	00 6f 00             	add    %ch,0x0(%edi)
409ea2:	72 00                	jb     0x409ea4
409ea4:	6d                   	insl   (%dx),%es:(%edi)
409ea5:	00 31                	add    %dh,(%ecx)
409ea7:	00 00                	add    %al,(%eax)
409ea9:	09 47 00             	or     %eax,0x0(%edi)
409eac:	41                   	inc    %ecx
409ead:	00 4d 00             	add    %cl,0x0(%ebp)
409eb0:	45                   	inc    %ebp
409eb1:	00 00                	add    %al,(%eax)
409eb3:	0d 6c 00 61 00       	or     $0x61006c,%eax
409eb8:	62 00                	bound  %eax,(%eax)
409eba:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
409ebf:	00 00                	add    %al,(%eax)
409ec1:	0f 4e 00             	cmovle (%eax),%eax
409ec4:	6f                   	outsl  %ds:(%esi),(%dx)
409ec5:	00 6d 00             	add    %ch,0x0(%ebp)
409ec8:	65 00 20             	add    %ah,%gs:(%eax)
409ecb:	00 3a                	add    %bh,(%edx)
409ecd:	00 20                	add    %ah,(%eax)
409ecf:	00 00                	add    %al,(%eax)
409ed1:	0f 74 00             	pcmpeqb (%eax),%mm0
409ed4:	78 00                	js     0x409ed6
409ed6:	74 00                	je     0x409ed8
409ed8:	4e                   	dec    %esi
409ed9:	00 6f 00             	add    %ch,0x0(%edi)
409edc:	6d                   	insl   (%dx),%es:(%edi)
409edd:	00 65 00             	add    %ah,0x0(%ebp)
409ee0:	00 0b                	add    %cl,(%ebx)
409ee2:	62 00                	bound  %eax,(%eax)
409ee4:	74 00                	je     0x409ee6
409ee6:	6e                   	outsb  %ds:(%esi),(%dx)
409ee7:	00 4f 00             	add    %cl,0x0(%edi)
409eea:	6b 00 00             	imul   $0x0,(%eax),%eax
409eed:	05 4f 00 6b 00       	add    $0x6b004f,%eax
409ef2:	00 0b                	add    %cl,(%ebx)
409ef4:	46                   	inc    %esi
409ef5:	00 6f 00             	add    %ch,0x0(%edi)
409ef8:	72 00                	jb     0x409efa
409efa:	6d                   	insl   (%dx),%es:(%edi)
409efb:	00 32                	add    %dh,(%edx)
409efd:	00 00                	add    %al,(%eax)
409eff:	19 50 00             	sbb    %edx,0x0(%eax)
409f02:	6c                   	insb   (%dx),%es:(%edi)
409f03:	00 61 00             	add    %ah,0x0(%ecx)
409f06:	79 00                	jns    0x409f08
409f08:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
409f0c:	20 00                	and    %al,(%eax)
409f0e:	6c                   	insb   (%dx),%es:(%edi)
409f0f:	00 6f 00             	add    %ch,0x0(%edi)
409f12:	67 00 69 00          	add    %ch,0x0(%bx,%di)
409f16:	6e                   	outsb  %ds:(%esi),(%dx)
409f17:	00 00                	add    %al,(%eax)
409f19:	13 6c 00 6f          	adc    0x6f(%eax,%eax,1),%ebp
409f1d:	00 63 00             	add    %ah,0x0(%ebx)
409f20:	61                   	popa
409f21:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
409f25:	00 6f 00             	add    %ch,0x0(%edi)
409f28:	73 00                	jae    0x409f2a
409f2a:	74 00                	je     0x409f2c
409f2c:	00 09                	add    %cl,(%ecx)
409f2e:	67 00 61 00          	add    %ah,0x0(%bx,%di)
409f32:	6d                   	insl   (%dx),%es:(%edi)
409f33:	00 65 00             	add    %ah,0x0(%ebp)
409f36:	00 09                	add    %cl,(%ecx)
409f38:	72 00                	jb     0x409f3a
409f3a:	6f                   	outsl  %ds:(%esi),(%dx)
409f3b:	00 6f 00             	add    %ch,0x0(%edi)
409f3e:	74 00                	je     0x409f40
409f40:	00 0f                	add    %cl,(%edi)
409f42:	53                   	push   %ebx
409f43:	00 45 00             	add    %al,0x0(%ebp)
409f46:	52                   	push   %edx
409f47:	00 56 00             	add    %dl,0x0(%esi)