409c84:	46                   	inc    %esi
409c85:	69 6e 64 46 69 6c 65 	imul   $0x656c6946,0x64(%esi),%ebp
409c8c:	73 41                	jae    0x409ccf
409c8e:	73 79                	jae    0x409d09
409c90:	6e                   	outsb  %ds:(%esi),(%dx)
409c91:	63 00                	arpl   %eax,(%eax)
409c93:	67 65 74 5f          	addr16 gs je 0x409cf6
409c97:	53                   	push   %ebx
409c98:	75 70                	jne    0x409d0a
409c9a:	70 6f                	jo     0x409d0b
409c9c:	72 74                	jb     0x409d12
409c9e:	73 41                	jae    0x409ce1
409ca0:	73 79                	jae    0x409d1b
409ca2:	6e                   	outsb  %ds:(%esi),(%dx)
409ca3:	63 00                	arpl   %eax,(%eax)
409ca5:	4e                   	dec    %esi
409ca6:	65 77 41             	gs ja  0x409cea
409ca9:	73 79                	jae    0x409d24
409cab:	6e                   	outsb  %ds:(%esi),(%dx)
409cac:	63 00                	arpl   %eax,(%eax)
409cae:	53                   	push   %ebx
409caf:	61                   	popa
409cb0:	76 65                	jbe    0x409d17
409cb2:	49                   	dec    %ecx
409cb3:	66 44                	inc    %sp
409cb5:	69 72 74 79 41 73 79 	imul   $0x79734179,0x74(%edx),%esi
409cbc:	6e                   	outsb  %ds:(%esi),(%dx)
409cbd:	63 00                	arpl   %eax,(%eax)
409cbf:	5f                   	pop    %edi
409cc0:	64 6f                	outsl  %fs:(%esi),(%dx)
409cc2:	63 00                	arpl   %eax,(%eax)
409cc4:	67 65 74 5f          	addr16 gs je 0x409d27
409cc8:	4c                   	dec    %esp
409cc9:	61                   	popa
409cca:	73 74                	jae    0x409d40
409ccc:	57                   	push   %edi
409ccd:	72 69                	jb     0x409d38
409ccf:	74 65                	je     0x409d36
409cd1:	54                   	push   %esp
409cd2:	69 6d 65 55 74 63 00 	imul   $0x637455,0x65(%ebp),%ebp
409cd9:	46                   	inc    %esi
409cda:	6f                   	outsl  %ds:(%esi),(%dx)
409cdb:	72 6d                	jb     0x409d4a
409cdd:	31 5f 4c             	xor    %ebx,0x4c(%edi)
409ce0:	6f                   	outsl  %ds:(%esi),(%dx)
409ce1:	61                   	popa
409ce2:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409ce6:	64 5f                	fs pop %edi
409ce8:	4c                   	dec    %esp
409ce9:	6f                   	outsl  %ds:(%esi),(%dx)
409cea:	61                   	popa
409ceb:	64 00 73 64          	add    %dh,%fs:0x64(%ebx)
409cef:	61                   	popa
409cf0:	73 61                	jae    0x409d53
409cf2:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
409cf6:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409cfa:	64 5f                	fs pop %edi
409cfc:	46                   	inc    %esi
409cfd:	69 6c 65 6e 61 6d 65 	imul   $0x43656d61,0x6e(%ebp,%eiz,2),%ebp
409d04:	43
409d05:	68 61 6e 67 65       	push   $0x65676e61
409d0a:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409d0e:	6d                   	insl   (%dx),%es:(%edi)
409d0f:	6f                   	outsl  %ds:(%esi),(%dx)
409d10:	76 65                	jbe    0x409d77
409d12:	5f                   	pop    %edi
409d13:	46                   	inc    %esi
409d14:	69 6c 65 6e 61 6d 65 	imul   $0x43656d61,0x6e(%ebp,%eiz,2),%ebp
409d1b:	43
409d1c:	68 61 6e 67 65       	push   $0x65676e61
409d21:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409d25:	64 5f                	fs pop %edi
409d27:	43                   	inc    %ebx
409d28:	75 72                	jne    0x409d9c
409d2a:	72 65                	jb     0x409d91
409d2c:	6e                   	outsb  %ds:(%esi),(%dx)
409d2d:	74 43                	je     0x409d72
409d2f:	65 6c                	gs insb (%dx),%es:(%edi)
409d31:	6c                   	insb   (%dx),%es:(%edi)
409d32:	44                   	inc    %esp
409d33:	69 72 74 79 53 74 61 	imul   $0x61745379,0x74(%edx),%esi
409d3a:	74 65                	je     0x409da1
409d3c:	43                   	inc    %ebx
409d3d:	68 61 6e 67 65       	push   $0x65676e61
409d42:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409d46:	64 5f                	fs pop %edi
409d48:	56                   	push   %esi
409d49:	61                   	popa
409d4a:	6c                   	insb   (%dx),%es:(%edi)
409d4b:	75 65                	jne    0x409db2
409d4d:	43                   	inc    %ebx
409d4e:	68 61 6e 67 65       	push   $0x65676e61
409d53:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409d57:	6d                   	insl   (%dx),%es:(%edi)
409d58:	6f                   	outsl  %ds:(%esi),(%dx)
409d59:	76 65                	jbe    0x409dc0
409d5b:	5f                   	pop    %edi
409d5c:	56                   	push   %esi
409d5d:	61                   	popa
409d5e:	6c                   	insb   (%dx),%es:(%edi)
409d5f:	75 65                	jne    0x409dc6
409d61:	43                   	inc    %ebx
409d62:	68 61 6e 67 65       	push   $0x65676e61
409d67:	64 00 74 65 78       	add    %dh,%fs:0x78(%ebp,%eiz,2)
409d6c:	74 42                	je     0x409db0
409d6e:	6f                   	outsl  %ds:(%esi),(%dx)
409d6f:	78 31                	js     0x409da2
409d71:	5f                   	pop    %edi
409d72:	54                   	push   %esp
409d73:	65 78 74             	gs js  0x409dea
409d76:	43                   	inc    %ebx
409d77:	68 61 6e 67 65       	push   $0x65676e61
409d7c:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409d80:	64 5f                	fs pop %edi
409d82:	54                   	push   %esp
409d83:	65 78 74             	gs js  0x409dfa
409d86:	43                   	inc    %ebx
409d87:	68 61 6e 67 65       	push   $0x65676e61
409d8c:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409d90:	6d                   	insl   (%dx),%es:(%edi)
409d91:	6f                   	outsl  %ds:(%esi),(%dx)
409d92:	76 65                	jbe    0x409df9
409d94:	5f                   	pop    %edi
409d95:	54                   	push   %esp
409d96:	65 78 74             	gs js  0x409e0d
409d99:	43                   	inc    %ebx
409d9a:	68 61 6e 67 65       	push   $0x65676e61
409d9f:	64 00 41 74          	add    %al,%fs:0x74(%ecx)
409da3:	74 72                	je     0x409e17
409da5:	5f                   	pop    %edi
409da6:	53                   	push   %ebx
409da7:	70 65                	jo     0x409e0e
409da9:	63 69 66             	arpl   %ebp,0x66(%ecx)
409dac:	69 65 64 00 67 65 74 	imul   $0x74656700,0x64(%ebp),%esp
409db3:	5f                   	pop    %edi
409db4:	4c                   	dec    %esp
409db5:	61                   	popa
409db6:	73 74                	jae    0x409e2c
409db8:	4d                   	dec    %ebp
409db9:	6f                   	outsl  %ds:(%esi),(%dx)
409dba:	64 69 66 69 65 64 00 	imul   $0x73006465,%fs:0x69(%esi),%esp
409dc1:	73
409dc2:	65 74 5f             	gs je  0x409e24
409dc5:	4c                   	dec    %esp
409dc6:	61                   	popa
409dc7:	73 74                	jae    0x409e3d
409dc9:	4d                   	dec    %ebp
409dca:	6f                   	outsl  %ds:(%esi),(%dx)
409dcb:	64 69 66 69 65 64 00 	imul   $0x5f006465,%fs:0x69(%esi),%esp
409dd2:	5f
409dd3:	6d                   	insl   (%dx),%es:(%edi)
409dd4:	6f                   	outsl  %ds:(%esi),(%dx)
409dd5:	64 69 66 69 65 64 00 	imul   $0x4f006465,%fs:0x69(%esi),%esp
409ddc:	4f
409ddd:	6e                   	outsb  %ds:(%esi),(%dx)
409dde:	4c                   	dec    %esp
409ddf:	69 6e 6b 43 6c 69 63 	imul   $0x63696c43,0x6b(%esi),%ebp
409de6:	6b 65 64 00          	imul   $0x0,0x64(%ebp),%esp
409dea:	62 75 69             	bound  %esi,0x69(%ebp)
409ded:	6c                   	insb   (%dx),%es:(%edi)
409dee:	64 65 72 54          	fs gs jb 0x409e46
409df2:	65 78 74             	gs js  0x409e69
409df5:	42                   	inc    %edx
409df6:	6f                   	outsl  %ds:(%esi),(%dx)
409df7:	78 32                	js     0x409e2b
409df9:	5f                   	pop    %edi
409dfa:	42                   	inc    %edx
409dfb:	75 69                	jne    0x409e66
409dfd:	6c                   	insb   (%dx),%es:(%edi)
409dfe:	64 65 72 43          	fs gs jb 0x409e45
409e02:	6c                   	insb   (%dx),%es:(%edi)
409e03:	69 63 6b 65 64 00 61 	imul   $0x61006465,0x6b(%ebx),%esp
409e0a:	64 64 5f             	fs fs pop %edi
409e0d:	42                   	inc    %edx
409e0e:	75 69                	jne    0x409e79
409e10:	6c                   	insb   (%dx),%es:(%edi)
409e11:	64 65 72 43          	fs gs jb 0x409e58
409e15:	6c                   	insb   (%dx),%es:(%edi)
409e16:	69 63 6b 65 64 00 72 	imul   $0x72006465,0x6b(%ebx),%esp
409e1d:	65 6d                	gs insl (%dx),%es:(%edi)
409e1f:	6f                   	outsl  %ds:(%esi),(%dx)
409e20:	76 65                	jbe    0x409e87
409e22:	5f                   	pop    %edi
409e23:	42                   	inc    %edx
409e24:	75 69                	jne    0x409e8f
409e26:	6c                   	insb   (%dx),%es:(%edi)
409e27:	64 65 72 43          	fs gs jb 0x409e6e
409e2b:	6c                   	insb   (%dx),%es:(%edi)
409e2c:	69 63 6b 65 64 00 62 	imul   $0x62006465,0x6b(%ebx),%esp
409e33:	6c                   	insb   (%dx),%es:(%edi)
409e34:	64 50                	fs push %eax
409e36:	61                   	popa
409e37:	74 68                	je     0x409ea1
409e39:	5f                   	pop    %edi
409e3a:	42                   	inc    %edx
409e3b:	75 69                	jne    0x409ea6
409e3d:	6c                   	insb   (%dx),%es:(%edi)
409e3e:	64 65 72 43          	fs gs jb 0x409e85
409e42:	6c                   	insb   (%dx),%es:(%edi)
409e43:	69 63 6b 65 64 00 49 	imul   $0x49006465,0x6b(%ebx),%esp
409e4a:	6e                   	outsb  %ds:(%esi),(%dx)
409e4b:	74 65                	je     0x409eb2
409e4d:	72 6c                	jb     0x409ebb
409e4f:	6f                   	outsl  %ds:(%esi),(%dx)
409e50:	63 6b 65             	arpl   %ebp,0x65(%ebx)
409e53:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
409e57:	74 5f                	je     0x409eb8
409e59:	45                   	inc    %ebp
409e5a:	6e                   	outsb  %ds:(%esi),(%dx)
409e5b:	61                   	popa
409e5c:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
409e60:	00 73 65             	add    %dh,0x65(%ebx)
409e63:	74 5f                	je     0x409ec4
409e65:	45                   	inc    %ebp
409e66:	6e                   	outsb  %ds:(%esi),(%dx)
409e67:	61                   	popa
409e68:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
409e6c:	00 73 65             	add    %dh,0x65(%ebx)
409e6f:	74 5f                	je     0x409ed0
409e71:	46                   	inc    %esi
409e72:	6f                   	outsl  %ds:(%esi),(%dx)
409e73:	72 6d                	jb     0x409ee2
409e75:	61                   	popa
409e76:	74 74                	je     0x409eec
409e78:	69 6e 67 45 6e 61 62 	imul   $0x62616e45,0x67(%esi),%ebp
409e7f:	6c                   	insb   (%dx),%es:(%edi)
409e80:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
409e85:	64 5f                	fs pop %edi
409e87:	46                   	inc    %esi
409e88:	69 6c 65 4f 70 65 6e 	imul   $0x656e6570,0x4f(%ebp,%eiz,2),%ebp
409e8f:	65
409e90:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409e94:	6d                   	insl   (%dx),%es:(%edi)
409e95:	6f                   	outsl  %ds:(%esi),(%dx)
409e96:	76 65                	jbe    0x409efd
409e98:	5f                   	pop    %edi
409e99:	46                   	inc    %esi
409e9a:	69 6c 65 4f 70 65 6e 	imul   $0x656e6570,0x4f(%ebp,%eiz,2),%ebp
409ea1:	65
409ea2:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409ea6:	64 5f                	fs pop %edi
409ea8:	52                   	push   %edx
409ea9:	6f                   	outsl  %ds:(%esi),(%dx)
409eaa:	77 56                	ja     0x409f02
409eac:	61                   	popa
409ead:	6c                   	insb   (%dx),%es:(%edi)
409eae:	69 64 61 74 65 64 00 	imul   $0x61006465,0x74(%ecx,%eiz,2),%esp
409eb5:	61
409eb6:	64 64 5f             	fs fs pop %edi
409eb9:	46                   	inc    %esi
409eba:	69 6c 65 53 65 6c 65 	imul   $0x63656c65,0x53(%ebp,%eiz,2),%ebp
409ec1:	63
409ec2:	74 65                	je     0x409f29
409ec4:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409ec8:	6d                   	insl   (%dx),%es:(%edi)
409ec9:	6f                   	outsl  %ds:(%esi),(%dx)
409eca:	76 65                	jbe    0x409f31
409ecc:	5f                   	pop    %edi
409ecd:	46                   	inc    %esi
409ece:	69 6c 65 53 65 6c 65 	imul   $0x63656c65,0x53(%ebp,%eiz,2),%ebp
409ed5:	63
409ed6:	74 65                	je     0x409f3d
409ed8:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
409edc:	64 5f                	fs pop %edi
409ede:	4d                   	dec    %ebp
409edf:	6f                   	outsl  %ds:(%esi),(%dx)
409ee0:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409ee3:	44                   	inc    %esp
409ee4:	65 6c                	gs insb (%dx),%es:(%edi)
409ee6:	65 74 65             	gs je  0x409f4e
409ee9:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409eed:	6d                   	insl   (%dx),%es:(%edi)
409eee:	6f                   	outsl  %ds:(%esi),(%dx)
409eef:	76 65                	jbe    0x409f56
409ef1:	5f                   	pop    %edi
409ef2:	4d                   	dec    %ebp
409ef3:	6f                   	outsl  %ds:(%esi),(%dx)
409ef4:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409ef7:	44                   	inc    %esp
409ef8:	65 6c                	gs insb (%dx),%es:(%edi)
409efa:	65 74 65             	gs je  0x409f62
409efd:	64 00 52 6f          	add    %dl,%fs:0x6f(%edx)
409f01:	77 44                	ja     0x409f47
409f03:	65 6c                	gs insb (%dx),%es:(%edi)
409f05:	65 74 65             	gs je  0x409f6d
409f08:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
409f0c:	74 5f                	je     0x409f6d
409f0e:	49                   	dec    %ecx
409f0f:	73 41                	jae    0x409f52
409f11:	63 63 65             	arpl   %esp,0x65(%ebx)
409f14:	70 74                	jo     0x409f8a
409f16:	65 64 00 73 65       	gs add %dh,%fs:0x65(%ebx)
409f1b:	74 5f                	je     0x409f7c
409f1d:	49                   	dec    %ecx
409f1e:	73 41                	jae    0x409f61
409f20:	63 63 65             	arpl   %esp,0x65(%ebx)
409f23:	70 74                	jo     0x409f99
409f25:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
409f2a:	64 5f                	fs pop %edi
409f2c:	46                   	inc    %esi
409f2d:	69 6c 65 53 61 76 65 	imul   $0x64657661,0x53(%ebp,%eiz,2),%ebp
409f34:	64
409f35:	00 72 65             	add    %dh,0x65(%edx)
409f38:	6d                   	insl   (%dx),%es:(%edi)
409f39:	6f                   	outsl  %ds:(%esi),(%dx)
409f3a:	76 65                	jbe    0x409fa1
409f3c:	5f                   	pop    %edi
409f3d:	46                   	inc    %esi
409f3e:	69 6c 65 53 61 76 65 	imul   $0x64657661,0x53(%ebp,%eiz,2),%ebp
409f45:	64
409f46:	00 61 64             	add    %ah,0x64(%ecx)
409f49:	64 5f                	fs pop %edi
409f4b:	4d                   	dec    %ebp
409f4c:	6f                   	outsl  %ds:(%esi),(%dx)
409f4d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409f50:	53                   	push   %ebx
409f51:	61                   	popa
409f52:	76 65                	jbe    0x409fb9
409f54:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
409f58:	6d                   	insl   (%dx),%es:(%edi)
409f59:	6f                   	outsl  %ds:(%esi),(%dx)
409f5a:	76 65                	jbe    0x409fc1
409f5c:	5f                   	pop    %edi
409f5d:	4d                   	dec    %ebp
409f5e:	6f                   	outsl  %ds:(%esi),(%dx)
409f5f:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409f62:	53                   	push   %ebx
409f63:	61                   	popa
409f64:	76 65                	jbe    0x409fcb
409f66:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
409f6a:	74 5f                	je     0x409fcb
409f6c:	49                   	dec    %ecx
409f6d:	73 4d                	jae    0x409fbc
409f6f:	61                   	popa
409f70:	78 69                	js     0x409fdb
409f72:	6d                   	insl   (%dx),%es:(%edi)
409f73:	69 7a 65 64 00 73 65 	imul   $0x65730064,0x65(%edx),%edi
409f7a:	74 5f                	je     0x409fdb
409f7c:	49                   	dec    %ecx
409f7d:	73 4d                	jae    0x409fcc
409f7f:	61                   	popa
409f80:	78 69                	js     0x409feb
409f82:	6d                   	insl   (%dx),%es:(%edi)
409f83:	69 7a 65 64 00 49 73 	imul   $0x73490064,0x65(%edx),%edi
409f8a:	56                   	push   %esi
409f8b:	61                   	popa
409f8c:	6c                   	insb   (%dx),%es:(%edi)
409f8d:	69 64 00 3c 4c 61 73 	imul   $0x7473614c,0x3c(%eax,%eax,1),%esp
409f94:	74
409f95:	4d                   	dec    %ebp