409d3f:	64 64 4d             	fs fs dec %ebp
409d42:	65 6e                	outsb  %gs:(%esi),(%dx)
409d44:	75 00                	jne    0x409d46
409d46:	62 74 6e 52          	bound  %esi,0x52(%esi,%ebp,2)
409d4a:	65 6d                	gs insl (%dx),%es:(%edi)
409d4c:	6f                   	outsl  %ds:(%esi),(%dx)
409d4d:	76 65                	jbe    0x409db4
409d4f:	4d                   	dec    %ebp
409d50:	65 6e                	outsb  %gs:(%esi),(%dx)
409d52:	75 00                	jne    0x409d54
409d54:	6d                   	insl   (%dx),%es:(%edi)
409d55:	65 6e                	outsb  %gs:(%esi),(%dx)
409d57:	75 00                	jne    0x409d59
409d59:	44                   	inc    %esp
409d5a:	61                   	popa
409d5b:	74 61                	je     0x409dbe
409d5d:	47                   	inc    %edi
409d5e:	72 69                	jb     0x409dc9
409d60:	64 56                	fs push %esi
409d62:	69 65 77 00 47 72 6f 	imul   $0x6f724700,0x77(%ebp),%esp
409d69:	75 70                	jne    0x409ddb
409d6b:	73 56                	jae    0x409dc3
409d6d:	69 65 77 00 44 61 74 	imul   $0x74614400,0x77(%ebp),%esp
409d74:	61                   	popa
409d75:	52                   	push   %edx
409d76:	6f                   	outsl  %ds:(%esi),(%dx)
409d77:	77 00                	ja     0x409d79
409d79:	44                   	inc    %esp
409d7a:	61                   	popa
409d7b:	74 61                	je     0x409dde
409d7d:	47                   	inc    %edi
409d7e:	72 69                	jb     0x409de9
409d80:	64 56                	fs push %esi
409d82:	69 65 77 52 6f 77 00 	imul   $0x776f52,0x77(%ebp),%esp
409d89:	67 65 74 5f          	addr16 gs je 0x409dec
409d8d:	57                   	push   %edi
409d8e:	69 6e 64 6f 77 00 62 	imul   $0x6200776f,0x64(%esi),%ebp
409d95:	75 74                	jne    0x409e0b
409d97:	74 6f                	je     0x409e08
409d99:	6e                   	outsb  %ds:(%esi),(%dx)
409d9a:	53                   	push   %ebx
409d9b:	68 6f 77 00 4d       	push   $0x4d00776f
409da0:	61                   	popa
409da1:	78 00                	js     0x409da3
409da3:	67 65 74 5f          	addr16 gs je 0x409e06
409da7:	49                   	dec    %ecx
409da8:	6e                   	outsb  %ds:(%esi),(%dx)
409da9:	64 65 78 00          	fs gs js 0x409dad
409dad:	73 65                	jae    0x409e14
409daf:	74 5f                	je     0x409e10
409db1:	54                   	push   %esp
409db2:	61                   	popa
409db3:	62 49 6e             	bound  %ecx,0x6e(%ecx)
409db6:	64 65 78 00          	fs gs js 0x409dba
409dba:	67 65 74 5f          	addr16 gs je 0x409e1d
409dbe:	53                   	push   %ebx
409dbf:	65 6c                	gs insb (%dx),%es:(%edi)
409dc1:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
409dc6:	49                   	dec    %ecx
409dc7:	6e                   	outsb  %ds:(%esi),(%dx)
409dc8:	64 65 78 00          	fs gs js 0x409dcc
409dcc:	67 65 74 5f          	addr16 gs je 0x409e2f
409dd0:	52                   	push   %edx
409dd1:	6f                   	outsl  %ds:(%esi),(%dx)
409dd2:	77 49                	ja     0x409e1d
409dd4:	6e                   	outsb  %ds:(%esi),(%dx)
409dd5:	64 65 78 00          	fs gs js 0x409dd9
409dd9:	72 6f                	jb     0x409e4a
409ddb:	77 49                	ja     0x409e26
409ddd:	6e                   	outsb  %ds:(%esi),(%dx)
409dde:	64 65 78 00          	fs gs js 0x409de2
409de2:	69 6e 64 65 78 00 4d 	imul   $0x4d007865,0x64(%esi),%ebp
409de9:	65 73 73             	gs jae 0x409e5f
409dec:	61                   	popa
409ded:	67 65 42             	addr16 gs inc %edx
409df0:	6f                   	outsl  %ds:(%esi),(%dx)
409df1:	78 00                	js     0x409df3
409df3:	73 65                	jae    0x409e5a
409df5:	74 5f                	je     0x409e56
409df7:	4d                   	dec    %ebp
409df8:	61                   	popa
409df9:	78 69                	js     0x409e64
409dfb:	6d                   	insl   (%dx),%es:(%edi)
409dfc:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
409e03:	43                   	inc    %ebx
409e04:	6f                   	outsl  %ds:(%esi),(%dx)
409e05:	6d                   	insl   (%dx),%es:(%edi)
409e06:	62 6f 42             	bound  %ebp,0x42(%edi)
409e09:	6f                   	outsl  %ds:(%esi),(%dx)
409e0a:	78 00                	js     0x409e0c
409e0c:	47                   	inc    %edi
409e0d:	72 6f                	jb     0x409e7e
409e0f:	75 70                	jne    0x409e81
409e11:	42                   	inc    %edx
409e12:	6f                   	outsl  %ds:(%esi),(%dx)
409e13:	78 00                	js     0x409e15
409e15:	4c                   	dec    %esp
409e16:	69 73 74 42 6f 78 00 	imul   $0x786f42,0x74(%ebx),%esi
409e1d:	54                   	push   %esp
409e1e:	65 78 74             	gs js  0x409e95
409e21:	42                   	inc    %edx
409e22:	6f                   	outsl  %ds:(%esi),(%dx)
409e23:	78 00                	js     0x409e25
409e25:	57                   	push   %edi
409e26:	69 6e 66 6f 72 6d 73 	imul   $0x736d726f,0x66(%esi),%ebp
409e2d:	53                   	push   %ebx
409e2e:	61                   	popa
409e2f:	6e                   	outsb  %ds:(%esi),(%dx)
409e30:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
409e34:	00 67 65             	add    %ah,0x65(%edi)
409e37:	74 5f                	je     0x409e98
409e39:	41                   	inc    %ecx
409e3a:	73 73                	jae    0x409eaf
409e3c:	65 6d                	gs insl (%dx),%es:(%edi)
409e3e:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
409e42:	73 65                	jae    0x409ea9
409e44:	74 5f                	je     0x409ea5
409e46:	52                   	push   %edx
409e47:	65 61                	gs popa
409e49:	64 4f                	fs dec %edi
409e4b:	6e                   	outsb  %ds:(%esi),(%dx)
409e4c:	6c                   	insb   (%dx),%es:(%edi)
409e4d:	79 00                	jns    0x409e4f
409e4f:	52                   	push   %edx
409e50:	65 73 74             	gs jae 0x409ec7
409e53:	61                   	popa
409e54:	75 72                	jne    0x409ec8
409e56:	61                   	popa
409e57:	6e                   	outsb  %ds:(%esi),(%dx)
409e58:	74 4c                	je     0x409ea6
409e5a:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
409e61:	67 65 74 5f          	addr16 gs je 0x409ec4
409e65:	43                   	inc    %ebx
409e66:	61                   	popa
409e67:	74 65                	je     0x409ece
409e69:	67 6f                	outsl  %ds:(%si),(%dx)
409e6b:	72 79                	jb     0x409ee6
409e6d:	00 73 65             	add    %dh,0x65(%ebx)
409e70:	74 5f                	je     0x409ed1
409e72:	43                   	inc    %ebx
409e73:	61                   	popa
409e74:	74 65                	je     0x409edb
409e76:	67 6f                	outsl  %ds:(%si),(%dx)
409e78:	72 79                	jb     0x409ef3
409e7a:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
409e7e:	65 6c                	gs insb (%dx),%es:(%edi)
409e80:	43                   	inc    %ebx
409e81:	61                   	popa
409e82:	74 65                	je     0x409ee9
409e84:	67 6f                	outsl  %ds:(%si),(%dx)
409e86:	72 79                	jb     0x409f01
409e88:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
409e8c:	74 42                	je     0x409ed0
409e8e:	6f                   	outsl  %ds:(%esi),(%dx)
409e8f:	78 43                	js     0x409ed4
409e91:	61                   	popa
409e92:	74 65                	je     0x409ef9
409e94:	67 6f                	outsl  %ds:(%si),(%dx)
409e96:	72 79                	jb     0x409f11
409e98:	00 6f 70             	add    %ch,0x70(%edi)
409e9b:	5f                   	pop    %edi
409e9c:	49                   	dec    %ecx
409e9d:	6e                   	outsb  %ds:(%esi),(%dx)
409e9e:	65 71 75             	gs jno 0x409f16
409ea1:	61                   	popa
409ea2:	6c                   	insb   (%dx),%es:(%edi)
409ea3:	69 74 79 00 5f 73 6f 	imul   $0x726f735f,0x0(%ecx,%edi,2),%esi
409eaa:	72
409eab:	74 50                	je     0x409efd
409ead:	72 6f                	jb     0x409f1e
409eaf:	70 65                	jo     0x409f16
409eb1:	72 74                	jb     0x409f27
409eb3:	79 00                	jns    0x409eb5
409eb5:	00 00                	add    %al,(%eax)
409eb7:	00 00                	add    %al,(%eax)
409eb9:	0b 46 00             	or     0x0(%esi),%eax
409ebc:	72 00                	jb     0x409ebe
409ebe:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
409ec4:	00 29                	add    %ch,(%ecx)
409ec6:	54                   	push   %esp
409ec7:	00 68 00             	add    %ch,0x0(%eax)
409eca:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
409ece:	65 00 20             	add    %ah,%gs:(%eax)
409ed1:	00 61 00             	add    %ah,0x0(%ecx)
409ed4:	72 00                	jb     0x409ed6
409ed6:	65 00 20             	add    %ah,%gs:(%eax)
409ed9:	00 73 00             	add    %dh,0x0(%ebx)
409edc:	6f                   	outsl  %ds:(%esi),(%dx)
409edd:	00 6d 00             	add    %ch,0x0(%ebp)
409ee0:	65 00 20             	add    %ah,%gs:(%eax)
409ee3:	00 66 00             	add    %ah,0x0(%esi)
409ee6:	72 00                	jb     0x409ee8
409ee8:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
409eee:	00 17                	add    %dl,(%edi)
409ef0:	44                   	inc    %esp
409ef1:	00 f6                	add    %dh,%dh
409ef3:	00 6e 00             	add    %ch,0x0(%esi)
409ef6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
409efa:	20 00                	and    %al,(%eax)
409efc:	50                   	push   %eax
409efd:	00 69 00             	add    %ch,0x0(%ecx)
409f00:	7a 00                	jp     0x409f02
409f02:	7a 00                	jp     0x409f04
409f04:	61                   	popa
409f05:	00 01                	add    %al,(%ecx)
409f07:	1b 54 00 75          	sbb    0x75(%eax,%eax,1),%edx
409f0b:	00 72 00             	add    %dh,0x0(%edx)
409f0e:	6b 00 69             	imul   $0x69,(%eax),%eax
409f11:	00 73 00             	add    %dh,0x0(%ebx)
409f14:	68 00 20 00 50       	push   $0x50002000
409f19:	00 69 00             	add    %ch,0x0(%ecx)
409f1c:	7a 00                	jp     0x409f1e
409f1e:	7a 00                	jp     0x409f20
409f20:	61                   	popa
409f21:	00 00                	add    %al,(%eax)
409f23:	2f                   	das
409f24:	54                   	push   %esp
409f25:	00 68 00             	add    %ch,0x0(%eax)
409f28:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409f2e:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409f34:	61                   	popa
409f35:	00 20                	add    %ah,(%eax)
409f37:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
409f3b:	00 72 00             	add    %dh,0x0(%edx)
409f3e:	6b 00 69             	imul   $0x69,(%eax),%eax
409f41:	00 73 00             	add    %dh,0x0(%ebx)
409f44:	68 00 20 00 70       	push   $0x70002000
409f49:	00 69 00             	add    %ch,0x0(%ecx)
409f4c:	7a 00                	jp     0x409f4e
409f4e:	7a 00                	jp     0x409f50
409f50:	61                   	popa
409f51:	00 00                	add    %al,(%eax)
409f53:	17                   	pop    %ss
409f54:	56                   	push   %esi
409f55:	00 65 00             	add    %ah,0x0(%ebp)
409f58:	67 00 61 00          	add    %ah,0x0(%bx,%di)
409f5c:	20 00                	and    %al,(%eax)
409f5e:	42                   	inc    %edx
409f5f:	00 75 00             	add    %dh,0x0(%ebp)
409f62:	72 00                	jb     0x409f64
409f64:	67 00 65 00          	add    %ah,0x0(%di)
409f68:	72 00                	jb     0x409f6a
409f6a:	00 3d 54 00 68 00    	add    %bh,0x680054
409f70:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409f76:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409f7c:	61                   	popa
409f7d:	00 20                	add    %ah,(%eax)
409f7f:	00 76 00             	add    %dh,0x0(%esi)
409f82:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
409f86:	65 00 74 00 61       	add    %dh,%gs:0x61(%eax,%eax,1)
409f8b:	00 72 00             	add    %dh,0x0(%edx)
409f8e:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
409f94:	20 00                	and    %al,(%eax)
409f96:	68 00 61 00 6d       	push   $0x6d006100
409f9b:	00 62 00             	add    %ah,0x0(%edx)
409f9e:	75 00                	jne    0x409fa0
409fa0:	72 00                	jb     0x409fa2
409fa2:	67 00 65 00          	add    %ah,0x0(%di)
409fa6:	72 00                	jb     0x409fa8
409fa8:	00 27                	add    %ah,(%edi)
409faa:	44                   	inc    %esp
409fab:	00 6f 00             	add    %ch,0x0(%edi)
409fae:	75 00                	jne    0x409fb0
409fb0:	62 00                	bound  %eax,(%eax)
409fb2:	6c                   	insb   (%dx),%es:(%edi)
409fb3:	00 65 00             	add    %ah,0x0(%ebp)
409fb6:	20 00                	and    %al,(%eax)
409fb8:	43                   	inc    %ebx
409fb9:	00 68 00             	add    %ch,0x0(%eax)
409fbc:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
409fc0:	73 00                	jae    0x409fc2
409fc2:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
409fc6:	75 00                	jne    0x409fc8
409fc8:	72 00                	jb     0x409fca
409fca:	67 00 65 00          	add    %ah,0x0(%di)
409fce:	72 00                	jb     0x409fd0
409fd0:	00 3b                	add    %bh,(%ebx)
409fd2:	54                   	push   %esp
409fd3:	00 68 00             	add    %ch,0x0(%eax)
409fd6:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409fdc:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
409fe2:	61                   	popa
409fe3:	00 20                	add    %ah,(%eax)
409fe5:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
409fe9:	00 75 00             	add    %dh,0x0(%ebp)
409fec:	62 00                	bound  %eax,(%eax)
409fee:	6c                   	insb   (%dx),%es:(%edi)
409fef:	00 65 00             	add    %ah,0x0(%ebp)
409ff2:	20 00                	and    %al,(%eax)
409ff4:	63 00                	arpl   %eax,(%eax)
409ff6:	68 00 65 00 65       	push   $0x65006500
409ffb:	00 73 00             	add    %dh,0x0(%ebx)
409ffe:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40a002:	75 00                	jne    0x40a004
40a004:	72 00                	jb     0x40a006
40a006:	67 00 65 00          	add    %ah,0x0(%di)
40a00a:	72 00                	jb     0x40a00c
40a00c:	00 1d 47 00 72 00    	add    %bl,0x720047
40a012:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40a018:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40a01d:	00 53 00             	add    %dl,0x0(%ebx)
40a020:	61                   	popa
40a021:	00 6c 00 6d          	add    %ch,0x6d(%eax,%eax,1)
40a025:	00 6f 00             	add    %ch,0x0(%edi)
40a028:	6e                   	outsb  %ds:(%esi),(%dx)
40a029:	00 00                	add    %al,(%eax)
40a02b:	31 54 00 68          	xor    %edx,0x68(%eax,%eax,1)
40a02f:	00 69 00             	add    %ch,0x0(%ecx)
40a032:	73 00                	jae    0x40a034
40a034:	20 00                	and    %al,(%eax)
40a036:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40a03c:	61                   	popa
40a03d:	00 20                	add    %ah,(%eax)
40a03f:	00 67 00             	add    %ah,0x0(%edi)
40a042:	72 00                	jb     0x40a044
40a044:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40a04a:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40a04f:	00 73 00             	add    %dh,0x0(%ebx)
40a052:	61                   	popa
40a053:	00 6c 00 6d          	add    %ch,0x6d(%eax,%eax,1)
40a057:	00 6f 00             	add    %ch,0x0(%edi)
40a05a:	6e                   	outsb  %ds:(%esi),(%dx)
40a05b:	00 00                	add    %al,(%eax)
40a05d:	03 43 00             	add    0x0(%ebx),%eax
40a060:	00 09                	add    %cl,(%ecx)
40a062:	4e                   	dec    %esi
40a063:	00 61 00             	add    %ah,0x0(%ecx)
40a066:	6d                   	insl   (%dx),%es:(%edi)
40a067:	00 65 00             	add    %ah,0x0(%ebp)
40a06a:	00 0f                	add    %cl,(%edi)
40a06c:	63 00                	arpl   %eax,(%eax)
40a06e:	62 00                	bound  %eax,(%eax)
40a070:	4d                   	dec    %ebp
40a071:	00 65 00             	add    %ah,0x0(%ebp)
40a074:	6e                   	outsb  %ds:(%esi),(%dx)
40a075:	00 75 00             	add    %dh,0x0(%ebp)
40a078:	73 00                	jae    0x40a07a
40a07a:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40a080:	62 00                	bound  %eax,(%eax)
40a082:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40a087:	00 00                	add    %al,(%eax)
40a089:	0b 4d 00             	or     0x0(%ebp),%ecx
40a08c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a090:	75 00                	jne    0x40a092
40a092:	3a 00                	cmp    (%eax),%al
40a094:	00 15 62 00 74 00    	add    %dl,0x740062
40a09a:	6e                   	outsb  %ds:(%esi),(%dx)
40a09b:	00 41 00             	add    %al,0x0(%ecx)
40a09e:	64 00 64 00 4d       	add    %ah,%fs:0x4d(%eax,%eax,1)
40a0a3:	00 65 00             	add    %ah,0x0(%ebp)