409c7c:	70 4c                	jo     0x409cca
409c7e:	65 66 74 00          	gs data16 je 0x409c82
409c82:	6f                   	outsl  %ds:(%esi),(%dx)
409c83:	70 5f                	jo     0x409ce4
409c85:	4c                   	dec    %esp
409c86:	65 66 74 53          	gs data16 je 0x409cdd
409c8a:	68 69 66 74 00       	push   $0x746669
409c8f:	6f                   	outsl  %ds:(%esi),(%dx)
409c90:	70 5f                	jo     0x409cf1
409c92:	52                   	push   %edx
409c93:	69 67 68 74 53 68 69 	imul   $0x69685374,0x68(%edi),%esp
409c9a:	66 74 00             	data16 je 0x409c9d
409c9d:	62 6f 74             	bound  %ebp,0x74(%edi)
409ca0:	74 6f                	je     0x409d11
409ca2:	6d                   	insl   (%dx),%es:(%edi)
409ca3:	52                   	push   %edx
409ca4:	69 67 68 74 00 44 6f 	imul   $0x6f440074,0x68(%edi),%esp
409cab:	77 6e                	ja     0x409d1b
409cad:	52                   	push   %edx
409cae:	69 67 68 74 00 55 70 	imul   $0x70550074,0x68(%edi),%esp
409cb5:	52                   	push   %edx
409cb6:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
409cbd:	74 5f                	je     0x409d1e
409cbf:	48                   	dec    %eax
409cc0:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
409cc7:	65
409cc8:	74 5f                	je     0x409d29
409cca:	48                   	dec    %eax
409ccb:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
409cd2:	65
409cd3:	74 48                	je     0x409d1d
409cd5:	65 69 67 68 74 00 53 	imul   $0x65530074,%gs:0x68(%edi),%esp
409cdc:	65
409cdd:	74 48                	je     0x409d27
409cdf:	65 69 67 68 74 00 68 	imul   $0x65680074,%gs:0x68(%edi),%esp
409ce6:	65
409ce7:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
409cee:	74 5f                	je     0x409d4f
409cf0:	43                   	inc    %ebx
409cf1:	6f                   	outsl  %ds:(%esi),(%dx)
409cf2:	70 79                	jo     0x409d6d
409cf4:	72 69                	jb     0x409d5f
409cf6:	67 68 74 00 6c 61    	addr16 push $0x616c0074
409cfc:	62 65 6c             	bound  %esp,0x6c(%ebp)
409cff:	43                   	inc    %ebx
409d00:	6f                   	outsl  %ds:(%esi),(%dx)
409d01:	70 79                	jo     0x409d7c
409d03:	72 69                	jb     0x409d6e
409d05:	67 68 74 00 67 65    	addr16 push $0x65670074
409d0b:	74 5f                	je     0x409d6c
409d0d:	41                   	inc    %ecx
409d0e:	73 73                	jae    0x409d83
409d10:	65 6d                	gs insl (%dx),%es:(%edi)
409d12:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
409d16:	6f                   	outsl  %ds:(%esi),(%dx)
409d17:	70 79                	jo     0x409d92
409d19:	72 69                	jb     0x409d84
409d1b:	67 68 74 00 6f 70    	addr16 push $0x706f0074
409d21:	5f                   	pop    %edi
409d22:	49                   	dec    %ecx
409d23:	6d                   	insl   (%dx),%es:(%edi)
409d24:	70 6c                	jo     0x409d92
409d26:	69 63 69 74 00 6f 70 	imul   $0x706f0074,0x69(%ebx),%esp
409d2d:	5f                   	pop    %edi
409d2e:	45                   	inc    %ebp
409d2f:	78 70                	js     0x409da1
409d31:	6c                   	insb   (%dx),%es:(%edi)
409d32:	69 63 69 74 00 45 6e 	imul   $0x6e450074,0x69(%ebx),%esp
409d39:	64 49                	fs dec %ecx
409d3b:	6e                   	outsb  %ds:(%esi),(%dx)
409d3c:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
409d43:	6e
409d44:	49                   	dec    %ecx
409d45:	6e                   	outsb  %ds:(%esi),(%dx)
409d46:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
409d4d:	68
409d4e:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
409d55:	00 45 78             	add    %al,0x78(%ebp)
409d58:	69 74 00 43 6f 6d 70 	imul   $0x6f706d6f,0x43(%eax,%eax,1),%esi
409d5f:	6f
409d60:	73 61                	jae    0x409dc3
409d62:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
409d66:	65 66 61             	gs popaw
409d69:	75 6c                	jne    0x409dd7
409d6b:	74 00                	je     0x409d6d
409d6d:	47                   	inc    %edi
409d6e:	65 74 56             	gs je  0x409dc7
409d71:	61                   	popa
409d72:	6c                   	insb   (%dx),%es:(%edi)
409d73:	75 65                	jne    0x409dda
409d75:	4f                   	dec    %edi
409d76:	72 44                	jb     0x409dbc
409d78:	65 66 61             	gs popaw
409d7b:	75 6c                	jne    0x409de9
409d7d:	74 00                	je     0x409d7f
409d7f:	73 65                	jae    0x409de6
409d81:	74 5f                	je     0x409de2
409d83:	44                   	inc    %esp
409d84:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
409d8b:	73 75                	jae    0x409e02
409d8d:	6c                   	insb   (%dx),%es:(%edi)
409d8e:	74 00                	je     0x409d90
409d90:	53                   	push   %ebx
409d91:	79 73                	jns    0x409e06
409d93:	74 65                	je     0x409dfa
409d95:	6d                   	insl   (%dx),%es:(%edi)
409d96:	2e 44                	cs inc %esp
409d98:	61                   	popa
409d99:	74 61                	je     0x409dfc
409d9b:	2e 53                	cs push %ebx
409d9d:	71 6c                	jno    0x409e0b
409d9f:	43                   	inc    %ebx
409da0:	6c                   	insb   (%dx),%es:(%edi)
409da1:	69 65 6e 74 00 6f 70 	imul   $0x706f0074,0x6e(%ebp),%esp
409da8:	5f                   	pop    %edi
409da9:	4f                   	dec    %edi
409daa:	6e                   	outsb  %ds:(%esi),(%dx)
409dab:	65 73 43             	gs jae 0x409df1
409dae:	6f                   	outsl  %ds:(%esi),(%dx)
409daf:	6d                   	insl   (%dx),%es:(%edi)
409db0:	70 6c                	jo     0x409e1e
409db2:	65 6d                	gs insl (%dx),%es:(%edi)
409db4:	65 6e                	outsb  %gs:(%esi),(%dx)
409db6:	74 00                	je     0x409db8
409db8:	43                   	inc    %ebx
409db9:	6f                   	outsl  %ds:(%esi),(%dx)
409dba:	6e                   	outsb  %ds:(%esi),(%dx)
409dbb:	74 65                	je     0x409e22
409dbd:	6e                   	outsb  %ds:(%esi),(%dx)
409dbe:	74 41                	je     0x409e01
409dc0:	6c                   	insb   (%dx),%es:(%edi)
409dc1:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
409dc8:	00 45 6e             	add    %al,0x6e(%ebp)
409dcb:	76 69                	jbe    0x409e36
409dcd:	72 6f                	jb     0x409e3e
409dcf:	6e                   	outsb  %ds:(%esi),(%dx)
409dd0:	6d                   	insl   (%dx),%es:(%edi)
409dd1:	65 6e                	outsb  %gs:(%esi),(%dx)
409dd3:	74 00                	je     0x409dd5
409dd5:	49                   	dec    %ecx
409dd6:	43                   	inc    %ebx
409dd7:	6f                   	outsl  %ds:(%esi),(%dx)
409dd8:	6d                   	insl   (%dx),%es:(%edi)
409dd9:	70 6f                	jo     0x409e4a
409ddb:	6e                   	outsb  %ds:(%esi),(%dx)
409ddc:	65 6e                	outsb  %gs:(%esi),(%dx)
409dde:	74 00                	je     0x409de0
409de0:	41                   	inc    %ecx
409de1:	64 64 43             	fs fs inc %ebx
409de4:	6f                   	outsl  %ds:(%esi),(%dx)
409de5:	6d                   	insl   (%dx),%es:(%edi)
409de6:	70 6f                	jo     0x409e57
409de8:	6e                   	outsb  %ds:(%esi),(%dx)
409de9:	65 6e                	outsb  %gs:(%esi),(%dx)
409deb:	74 00                	je     0x409ded
409ded:	52                   	push   %edx
409dee:	65 6d                	gs insl (%dx),%es:(%edi)
409df0:	6f                   	outsl  %ds:(%esi),(%dx)
409df1:	76 65                	jbe    0x409e58
409df3:	43                   	inc    %ebx
409df4:	6f                   	outsl  %ds:(%esi),(%dx)
409df5:	6d                   	insl   (%dx),%es:(%edi)
409df6:	70 6f                	jo     0x409e67
409df8:	6e                   	outsb  %ds:(%esi),(%dx)
409df9:	65 6e                	outsb  %gs:(%esi),(%dx)
409dfb:	74 00                	je     0x409dfd
409dfd:	49                   	dec    %ecx
409dfe:	6e                   	outsb  %ds:(%esi),(%dx)
409dff:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
409e06:	65
409e07:	43                   	inc    %ebx
409e08:	6f                   	outsl  %ds:(%esi),(%dx)
409e09:	6d                   	insl   (%dx),%es:(%edi)
409e0a:	70 6f                	jo     0x409e7b
409e0c:	6e                   	outsb  %ds:(%esi),(%dx)
409e0d:	65 6e                	outsb  %gs:(%esi),(%dx)
409e0f:	74 00                	je     0x409e11
409e11:	54                   	push   %esp
409e12:	72 61                	jb     0x409e75
409e14:	6e                   	outsb  %ds:(%esi),(%dx)
409e15:	73 66                	jae    0x409e7d
409e17:	6f                   	outsl  %ds:(%esi),(%dx)
409e18:	72 6d                	jb     0x409e87
409e1a:	43                   	inc    %ebx
409e1b:	6f                   	outsl  %ds:(%esi),(%dx)
409e1c:	6d                   	insl   (%dx),%es:(%edi)
409e1d:	70 6f                	jo     0x409e8e
409e1f:	6e                   	outsb  %ds:(%esi),(%dx)
409e20:	65 6e                	outsb  %gs:(%esi),(%dx)
409e22:	74 00                	je     0x409e24
409e24:	43                   	inc    %ebx
409e25:	6f                   	outsl  %ds:(%esi),(%dx)
409e26:	6e                   	outsb  %ds:(%esi),(%dx)
409e27:	74 61                	je     0x409e8a
409e29:	69 6e 73 43 6f 6d 70 	imul   $0x706d6f43,0x73(%esi),%ebp
409e30:	6f                   	outsl  %ds:(%esi),(%dx)
409e31:	6e                   	outsb  %ds:(%esi),(%dx)
409e32:	65 6e                	outsb  %gs:(%esi),(%dx)
409e34:	74 00                	je     0x409e36
409e36:	54                   	push   %esp
409e37:	72 79                	jb     0x409eb2
409e39:	47                   	inc    %edi
409e3a:	65 74 43             	gs je  0x409e80
409e3d:	6f                   	outsl  %ds:(%esi),(%dx)
409e3e:	6d                   	insl   (%dx),%es:(%edi)
409e3f:	70 6f                	jo     0x409eb0
409e41:	6e                   	outsb  %ds:(%esi),(%dx)
409e42:	65 6e                	outsb  %gs:(%esi),(%dx)
409e44:	74 00                	je     0x409e46
409e46:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
409e49:	70 6f                	jo     0x409eba
409e4b:	6e                   	outsb  %ds:(%esi),(%dx)
409e4c:	65 6e                	outsb  %gs:(%esi),(%dx)
409e4e:	74 00                	je     0x409e50
409e50:	67 65 74 5f          	addr16 gs je 0x409eb3
409e54:	43                   	inc    %ebx
409e55:	75 72                	jne    0x409ec9
409e57:	72 65                	jb     0x409ebe
409e59:	6e                   	outsb  %ds:(%esi),(%dx)
409e5a:	74 00                	je     0x409e5c
409e5c:	50                   	push   %eax
409e5d:	6f                   	outsl  %ds:(%esi),(%dx)
409e5e:	69 6e 74 00 73 65 74 	imul   $0x74657300,0x74(%esi),%ebp
409e65:	5f                   	pop    %edi
409e66:	46                   	inc    %esi
409e67:	6f                   	outsl  %ds:(%esi),(%dx)
409e68:	6e                   	outsb  %ds:(%esi),(%dx)
409e69:	74 00                	je     0x409e6b
409e6b:	67 65 74 5f          	addr16 gs je 0x409ece
409e6f:	43                   	inc    %ebx
409e70:	6f                   	outsl  %ds:(%esi),(%dx)
409e71:	75 6e                	jne    0x409ee1
409e73:	74 00                	je     0x409e75
409e75:	73 65                	jae    0x409edc
409e77:	74 5f                	je     0x409ed8
409e79:	43                   	inc    %ebx
409e7a:	6f                   	outsl  %ds:(%esi),(%dx)
409e7b:	6c                   	insb   (%dx),%es:(%edi)
409e7c:	75 6d                	jne    0x409eeb
409e7e:	6e                   	outsb  %ds:(%esi),(%dx)
409e7f:	43                   	inc    %ebx
409e80:	6f                   	outsl  %ds:(%esi),(%dx)
409e81:	75 6e                	jne    0x409ef1
409e83:	74 00                	je     0x409e85
409e85:	73 65                	jae    0x409eec
409e87:	74 5f                	je     0x409ee8
409e89:	52                   	push   %edx
409e8a:	6f                   	outsl  %ds:(%esi),(%dx)
409e8b:	77 43                	ja     0x409ed0
409e8d:	6f                   	outsl  %ds:(%esi),(%dx)
409e8e:	75 6e                	jne    0x409efe
409e90:	74 00                	je     0x409e92
409e92:	56                   	push   %esi
409e93:	65 72 74             	gs jb  0x409f0a
409e96:	65 78 41             	gs js  0x409eda
409e99:	6d                   	insl   (%dx),%es:(%edi)
409e9a:	6f                   	outsl  %ds:(%esi),(%dx)
409e9b:	75 6e                	jne    0x409f0b
409e9d:	74 00                	je     0x409e9f
409e9f:	6f                   	outsl  %ds:(%esi),(%dx)
409ea0:	70 5f                	jo     0x409f01
409ea2:	4c                   	dec    %esp
409ea3:	6f                   	outsl  %ds:(%esi),(%dx)
409ea4:	67 69 63 61 6c 4e 6f 	imul   $0x746f4e6c,0x61(%bp,%di),%esp
409eab:	74
409eac:	00 41 73             	add    %al,0x73(%ecx)
409eaf:	73 65                	jae    0x409f16
409eb1:	72 74                	jb     0x409f27
409eb3:	00 53 71             	add    %dl,0x71(%ebx)
409eb6:	72 74                	jb     0x409f2c
409eb8:	00 6c 69 73          	add    %ch,0x73(%ecx,%ebp,2)
409ebc:	74 00                	je     0x409ebe
409ebe:	53                   	push   %ebx
409ebf:	75 73                	jne    0x409f34
409ec1:	70 65                	jo     0x409f28
409ec3:	6e                   	outsb  %ds:(%esi),(%dx)
409ec4:	64 4c                	fs dec %esp
409ec6:	61                   	popa
409ec7:	79 6f                	jns    0x409f38
409ec9:	75 74                	jne    0x409f3f
409ecb:	00 52 65             	add    %dl,0x65(%edx)
409ece:	73 75                	jae    0x409f45
409ed0:	6d                   	insl   (%dx),%es:(%edi)
409ed1:	65 4c                	gs dec %esp
409ed3:	61                   	popa
409ed4:	79 6f                	jns    0x409f45
409ed6:	75 74                	jne    0x409f4c
409ed8:	00 50 65             	add    %dl,0x65(%eax)
409edb:	72 66                	jb     0x409f43
409edd:	6f                   	outsl  %ds:(%esi),(%dx)
409ede:	72 6d                	jb     0x409f4d
409ee0:	4c                   	dec    %esp
409ee1:	61                   	popa
409ee2:	79 6f                	jns    0x409f53
409ee4:	75 74                	jne    0x409f5a
409ee6:	00 4d 6f             	add    %cl,0x6f(%ebp)
409ee9:	76 65                	jbe    0x409f50
409eeb:	4e                   	dec    %esi
409eec:	65 78 74             	gs js  0x409f63
409eef:	00 53 79             	add    %dl,0x79(%ebx)
409ef2:	73 74                	jae    0x409f68
409ef4:	65 6d                	gs insl (%dx),%es:(%edi)
409ef6:	2e 54                	cs push %esp
409ef8:	65 78 74             	gs js  0x409f6f
409efb:	00 67 65             	add    %ah,0x65(%edi)
409efe:	74 5f                	je     0x409f5f
409f00:	54                   	push   %esp
409f01:	65 78 74             	gs js  0x409f78
409f04:	00 73 65             	add    %dh,0x65(%ebx)
409f07:	74 5f                	je     0x409f68
409f09:	54                   	push   %esp
409f0a:	65 78 74             	gs js  0x409f81
409f0d:	00 4f 66             	add    %cl,0x66(%edi)
409f10:	44                   	inc    %esp
409f11:	64 46                	fs inc %esi
409f13:	77 00                	ja     0x409f15
409f15:	50                   	push   %eax
409f16:	6f                   	outsl  %ds:(%esi),(%dx)
409f17:	77 00                	ja     0x409f19
409f19:	47                   	inc    %edi
409f1a:	61                   	popa
409f1b:	6d                   	insl   (%dx),%es:(%edi)
409f1c:	65 57                	gs push %edi
409f1e:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
409f25:	68 6f 77 00 5a       	push   $0x5a00776f
409f2a:	69 4d 42 78 00 67 65 	imul   $0x65670078,0x42(%ebp),%ecx
409f31:	74 5f                	je     0x409f92
409f33:	74 49                	je     0x409f7e
409f35:	61                   	popa
409f36:	48                   	dec    %eax
409f37:	71 6f                	jno    0x409fa8
409f39:	7a 4b                	jp     0x409f86
409f3b:	47                   	inc    %edi
409f3c:	6f                   	outsl  %ds:(%esi),(%dx)
409f3d:	50                   	push   %eax
409f3e:	61                   	popa
409f3f:	44                   	inc    %esp
409f40:	65 46                	gs inc %esi
409f42:	64 53                	fs push %ebx
409f44:	72 5a                	jb     0x409fa0
409f46:	78 00                	js     0x409f48
409f48:	73 65                	jae    0x409faf
409f4a:	74 5f                	je     0x409fab
409f4c:	54                   	push   %esp
409f4d:	61                   	popa
409f4e:	62 49 6e             	bound  %ecx,0x6e(%ecx)
409f51:	64 65 78 00          	fs gs js 0x409f55
409f55:	44                   	inc    %esp
409f56:	72 61                	jb     0x409fb9
409f58:	77 49                	ja     0x409fa3