401bcf:	74 6f                	je     0x401c40
401bd1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bd4:	5f                   	pop    %edi
401bd5:	6e                   	outsb  %ds:(%esi),(%dx)
401bd6:	6f                   	outsl  %ds:(%esi),(%dx)
401bd7:	74 5f                	je     0x401c38
401bd9:	73 75                	jae    0x401c50
401bdb:	70 70                	jo     0x401c4d
401bdd:	6f                   	outsl  %ds:(%esi),(%dx)
401bde:	72 74                	jb     0x401c54
401be0:	65 64 00 00          	gs add %al,%fs:(%eax)
401be4:	77 72                	ja     0x401c58
401be6:	6f                   	outsl  %ds:(%esi),(%dx)
401be7:	6e                   	outsb  %ds:(%esi),(%dx)
401be8:	67 5f                	addr16 pop %edi
401bea:	70 72                	jo     0x401c5e
401bec:	6f                   	outsl  %ds:(%esi),(%dx)
401bed:	74 6f                	je     0x401c5e
401bef:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bf2:	5f                   	pop    %edi
401bf3:	74 79                	je     0x401c6e
401bf5:	70 65                	jo     0x401c5c
401bf7:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401bfb:	65 64 5f             	gs fs pop %edi
401bfe:	6f                   	outsl  %ds:(%esi),(%dx)
401bff:	75 74                	jne    0x401c75
401c01:	00 00                	add    %al,(%eax)
401c03:	00 6f 70             	add    %ch,0x70(%edi)
401c06:	65 72 61             	gs jb  0x401c6a
401c09:	74 69                	je     0x401c74
401c0b:	6f                   	outsl  %ds:(%esi),(%dx)
401c0c:	6e                   	outsb  %ds:(%esi),(%dx)
401c0d:	5f                   	pop    %edi
401c0e:	77 6f                	ja     0x401c7f
401c10:	75 6c                	jne    0x401c7e
401c12:	64 5f                	fs pop %edi
401c14:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
401c18:	6b 00 00             	imul   $0x0,(%eax),%eax
401c1b:	00 61 64             	add    %ah,0x64(%ecx)
401c1e:	64 72 65             	fs jb  0x401c86
401c21:	73 73                	jae    0x401c96
401c23:	20 66 61             	and    %ah,0x61(%esi)
401c26:	6d                   	insl   (%dx),%es:(%edi)
401c27:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
401c2e:	20
401c2f:	73 75                	jae    0x401ca6
401c31:	70 70                	jo     0x401ca3
401c33:	6f                   	outsl  %ds:(%esi),(%dx)
401c34:	72 74                	jb     0x401caa
401c36:	65 64 00 00          	gs add %al,%fs:(%eax)
401c3a:	00 00                	add    %al,(%eax)
401c3c:	61                   	popa
401c3d:	64 64 72 65          	fs fs jb 0x401ca6
401c41:	73 73                	jae    0x401cb6
401c43:	20 69 6e             	and    %ch,0x6e(%ecx)
401c46:	20 75 73             	and    %dh,0x73(%ebp)
401c49:	65 00 00             	add    %al,%gs:(%eax)
401c4c:	61                   	popa
401c4d:	64 64 72 65          	fs fs jb 0x401cb6
401c51:	73 73                	jae    0x401cc6
401c53:	20 6e 6f             	and    %ch,0x6f(%esi)
401c56:	74 20                	je     0x401c78
401c58:	61                   	popa
401c59:	76 61                	jbe    0x401cbc
401c5b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401c62:	00
401c63:	00 61 6c             	add    %ah,0x6c(%ecx)
401c66:	72 65                	jb     0x401ccd
401c68:	61                   	popa
401c69:	64 79 20             	fs jns 0x401c8c
401c6c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c6f:	6e                   	outsb  %ds:(%esi),(%dx)
401c70:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401c75:	00 00                	add    %al,(%eax)
401c77:	00 61 72             	add    %ah,0x72(%ecx)
401c7a:	67 75 6d             	addr16 jne 0x401cea
401c7d:	65 6e                	outsb  %gs:(%esi),(%dx)
401c7f:	74 20                	je     0x401ca1
401c81:	6c                   	insb   (%dx),%es:(%edi)
401c82:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
401c89:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401c8d:	67 00 00             	add    %al,(%bx,%si)
401c90:	61                   	popa
401c91:	72 67                	jb     0x401cfa
401c93:	75 6d                	jne    0x401d02
401c95:	65 6e                	outsb  %gs:(%esi),(%dx)
401c97:	74 20                	je     0x401cb9
401c99:	6f                   	outsl  %ds:(%esi),(%dx)
401c9a:	75 74                	jne    0x401d10
401c9c:	20 6f 66             	and    %ch,0x66(%edi)
401c9f:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
401ca3:	61                   	popa
401ca4:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
401cab:	20 61 64             	and    %ah,0x64(%ecx)
401cae:	64 72 65             	fs jb  0x401d16
401cb1:	73 73                	jae    0x401d26
401cb3:	00 62 61             	add    %ah,0x61(%edx)
401cb6:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
401cba:	6c                   	insb   (%dx),%es:(%edi)
401cbb:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
401cc0:	63 72 69             	arpl   %esi,0x69(%edx)
401cc3:	70 74                	jo     0x401d39
401cc5:	6f                   	outsl  %ds:(%esi),(%dx)
401cc6:	72 00                	jb     0x401cc8
401cc8:	62 61 64             	bound  %esp,0x64(%ecx)
401ccb:	20 6d 65             	and    %ch,0x65(%ebp)
401cce:	73 73                	jae    0x401d43
401cd0:	61                   	popa
401cd1:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
401cd6:	6f                   	outsl  %ds:(%esi),(%dx)
401cd7:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
401cdb:	70 69                	jo     0x401d46
401cdd:	70 65                	jo     0x401d44
401cdf:	00 63 6f             	add    %ah,0x6f(%ebx)
401ce2:	6e                   	outsb  %ds:(%esi),(%dx)
401ce3:	6e                   	outsb  %ds:(%esi),(%dx)
401ce4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401ce9:	6e                   	outsb  %ds:(%esi),(%dx)
401cea:	20 61 62             	and    %ah,0x62(%ecx)
401ced:	6f                   	outsl  %ds:(%esi),(%dx)
401cee:	72 74                	jb     0x401d64
401cf0:	65 64 00 00          	gs add %al,%fs:(%eax)
401cf4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401cf7:	6e                   	outsb  %ds:(%esi),(%dx)
401cf8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401cfd:	6e                   	outsb  %ds:(%esi),(%dx)
401cfe:	20 61 6c             	and    %ah,0x6c(%ecx)
401d01:	72 65                	jb     0x401d68
401d03:	61                   	popa
401d04:	64 79 20             	fs jns 0x401d27
401d07:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
401d0e:	72 65                	jb     0x401d75
401d10:	73 73                	jae    0x401d85
401d12:	00 00                	add    %al,(%eax)
401d14:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d17:	6e                   	outsb  %ds:(%esi),(%dx)
401d18:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d1d:	6e                   	outsb  %ds:(%esi),(%dx)
401d1e:	20 72 65             	and    %dh,0x65(%edx)
401d21:	66 75 73             	data16 jne 0x401d97
401d24:	65 64 00 00          	gs add %al,%fs:(%eax)
401d28:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d2b:	6e                   	outsb  %ds:(%esi),(%dx)
401d2c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d31:	6e                   	outsb  %ds:(%esi),(%dx)
401d32:	20 72 65             	and    %dh,0x65(%edx)
401d35:	73 65                	jae    0x401d9c
401d37:	74 00                	je     0x401d39
401d39:	00 00                	add    %al,(%eax)
401d3b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401d3f:	74 69                	je     0x401daa
401d41:	6e                   	outsb  %ds:(%esi),(%dx)
401d42:	61                   	popa
401d43:	74 69                	je     0x401dae
401d45:	6f                   	outsl  %ds:(%esi),(%dx)
401d46:	6e                   	outsb  %ds:(%esi),(%dx)
401d47:	20 61 64             	and    %ah,0x64(%ecx)
401d4a:	64 72 65             	fs jb  0x401db2
401d4d:	73 73                	jae    0x401dc2
401d4f:	20 72 65             	and    %dh,0x65(%edx)
401d52:	71 75                	jno    0x401dc9
401d54:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401d5b:	00 65 78             	add    %ah,0x78(%ebp)
401d5e:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401d62:	61                   	popa
401d63:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401d67:	66 6f                	outsw  %ds:(%esi),(%dx)
401d69:	72 6d                	jb     0x401dd8
401d6b:	61                   	popa
401d6c:	74 20                	je     0x401d8e
401d6e:	65 72 72             	gs jb  0x401de3
401d71:	6f                   	outsl  %ds:(%esi),(%dx)
401d72:	72 00                	jb     0x401d74
401d74:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401d7b:	6f                   	outsl  %ds:(%esi),(%dx)
401d7c:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
401d80:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401d84:	68 6f 73 74 20       	push   $0x2074736f
401d89:	75 6e                	jne    0x401df9
401d8b:	72 65                	jb     0x401df2
401d8d:	61                   	popa
401d8e:	63 68 61             	arpl   %ebp,0x61(%eax)
401d91:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401d95:	00 00                	add    %al,(%eax)
401d97:	00 69 64             	add    %ch,0x64(%ecx)
401d9a:	65 6e                	outsb  %gs:(%esi),(%dx)
401d9c:	74 69                	je     0x401e07
401d9e:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
401da4:	65 6d                	gs insl (%dx),%es:(%edi)
401da6:	6f                   	outsl  %ds:(%esi),(%dx)
401da7:	76 65                	jbe    0x401e0e
401da9:	64 00 00             	add    %al,%fs:(%eax)
401dac:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
401db3:	20
401db4:	62 79 74             	bound  %edi,0x74(%ecx)
401db7:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
401dbb:	71 75                	jno    0x401e32
401dbd:	65 6e                	outsb  %gs:(%esi),(%dx)
401dbf:	63 65 00             	arpl   %esp,0x0(%ebp)
401dc2:	00 00                	add    %al,(%eax)
401dc4:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
401dcb:	70 72                	jo     0x401e3f
401dcd:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
401dd4:	20 63 6f             	and    %ah,0x6f(%ebx)
401dd7:	6e                   	outsb  %ds:(%esi),(%dx)
401dd8:	74 72                	je     0x401e4c
401dda:	6f                   	outsl  %ds:(%esi),(%dx)
401ddb:	6c                   	insb   (%dx),%es:(%edi)
401ddc:	20 6f 70             	and    %ch,0x70(%edi)
401ddf:	65 72 61             	gs jb  0x401e43
401de2:	74 69                	je     0x401e4d
401de4:	6f                   	outsl  %ds:(%esi),(%dx)
401de5:	6e                   	outsb  %ds:(%esi),(%dx)
401de6:	00 00                	add    %al,(%eax)
401de8:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401def:	20 73 65             	and    %dh,0x65(%ebx)
401df2:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
401df6:	00 00                	add    %al,(%eax)
401df8:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
401dff:	72 65                	jb     0x401e66
401e01:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
401e05:	79 00                	jns    0x401e07
401e07:	00 6d 65             	add    %ch,0x65(%ebp)
401e0a:	73 73                	jae    0x401e7f
401e0c:	61                   	popa
401e0d:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
401e12:	7a 65                	jp     0x401e79
401e14:	00 00                	add    %al,(%eax)
401e16:	00 00                	add    %al,(%eax)
401e18:	6e                   	outsb  %ds:(%esi),(%dx)
401e19:	65 74 77             	gs je  0x401e93
401e1c:	6f                   	outsl  %ds:(%esi),(%dx)
401e1d:	72 6b                	jb     0x401e8a
401e1f:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
401e23:	6e                   	outsb  %ds:(%esi),(%dx)
401e24:	00 00                	add    %al,(%eax)
401e26:	00 00                	add    %al,(%eax)
401e28:	6e                   	outsb  %ds:(%esi),(%dx)
401e29:	65 74 77             	gs je  0x401ea3
401e2c:	6f                   	outsl  %ds:(%esi),(%dx)
401e2d:	72 6b                	jb     0x401e9a
401e2f:	20 72 65             	and    %dh,0x65(%edx)
401e32:	73 65                	jae    0x401e99
401e34:	74 00                	je     0x401e36
401e36:	00 00                	add    %al,(%eax)
401e38:	6e                   	outsb  %ds:(%esi),(%dx)
401e39:	65 74 77             	gs je  0x401eb3
401e3c:	6f                   	outsl  %ds:(%esi),(%dx)
401e3d:	72 6b                	jb     0x401eaa
401e3f:	20 75 6e             	and    %dh,0x6e(%ebp)
401e42:	72 65                	jb     0x401ea9
401e44:	61                   	popa
401e45:	63 68 61             	arpl   %ebp,0x61(%eax)
401e48:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401e4c:	6e                   	outsb  %ds:(%esi),(%dx)
401e4d:	6f                   	outsl  %ds:(%esi),(%dx)
401e4e:	20 62 75             	and    %ah,0x75(%edx)
401e51:	66 66 65 72 20       	data16 data16 gs jb 0x401e76
401e56:	73 70                	jae    0x401ec8
401e58:	61                   	popa
401e59:	63 65 00             	arpl   %esp,0x0(%ebp)
401e5c:	6e                   	outsb  %ds:(%esi),(%dx)
401e5d:	6f                   	outsl  %ds:(%esi),(%dx)
401e5e:	20 63 68             	and    %ah,0x68(%ebx)
401e61:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
401e68:	63
401e69:	65 73 73             	gs jae 0x401edf
401e6c:	00 00                	add    %al,(%eax)
401e6e:	00 00                	add    %al,(%eax)
401e70:	6e                   	outsb  %ds:(%esi),(%dx)
401e71:	6f                   	outsl  %ds:(%esi),(%dx)
401e72:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
401e76:	6b 00 6e             	imul   $0x6e,(%eax),%eax
401e79:	6f                   	outsl  %ds:(%esi),(%dx)
401e7a:	20 6d 65             	and    %ch,0x65(%ebp)
401e7d:	73 73                	jae    0x401ef2
401e7f:	61                   	popa
401e80:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
401e85:	61                   	popa
401e86:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401e8d:	00
401e8e:	00 00                	add    %al,(%eax)
401e90:	6e                   	outsb  %ds:(%esi),(%dx)
401e91:	6f                   	outsl  %ds:(%esi),(%dx)
401e92:	20 6d 65             	and    %ch,0x65(%ebp)
401e95:	73 73                	jae    0x401f0a
401e97:	61                   	popa
401e98:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401e9c:	6e                   	outsb  %ds:(%esi),(%dx)
401e9d:	6f                   	outsl  %ds:(%esi),(%dx)
401e9e:	20 70 72             	and    %dh,0x72(%eax)
401ea1:	6f                   	outsl  %ds:(%esi),(%dx)
401ea2:	74 6f                	je     0x401f13
401ea4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ea7:	20 6f 70             	and    %ch,0x70(%edi)
401eaa:	74 69                	je     0x401f15
401eac:	6f                   	outsl  %ds:(%esi),(%dx)
401ead:	6e                   	outsb  %ds:(%esi),(%dx)
401eae:	00 00                	add    %al,(%eax)
401eb0:	6e                   	outsb  %ds:(%esi),(%dx)
401eb1:	6f                   	outsl  %ds:(%esi),(%dx)
401eb2:	20 73 74             	and    %dh,0x74(%ebx)
401eb5:	72 65                	jb     0x401f1c
401eb7:	61                   	popa
401eb8:	6d                   	insl   (%dx),%es:(%edi)
401eb9:	20 72 65             	and    %dh,0x65(%edx)
401ebc:	73 6f                	jae    0x401f2d
401ebe:	75 72                	jne    0x401f32
401ec0:	63 65 73             	arpl   %esp,0x73(%ebp)
401ec3:	00 6e 6f             	add    %ch,0x6f(%esi)
401ec6:	20 73 75             	and    %dh,0x75(%ebx)
401ec9:	63 68 20             	arpl   %ebp,0x20(%eax)
401ecc:	64 65 76 69          	fs gs jbe 0x401f39
401ed0:	63 65 20             	arpl   %esp,0x20(%ebp)
401ed3:	6f                   	outsl  %ds:(%esi),(%dx)
401ed4:	72 20                	jb     0x401ef6
401ed6:	61                   	popa
401ed7:	64 64 72 65          	fs fs jb 0x401f40
401edb:	73 73                	jae    0x401f50
401edd:	00 00                	add    %al,(%eax)
401edf:	00 6e 6f             	add    %ch,0x6f(%esi)
401ee2:	20 73 75             	and    %dh,0x75(%ebx)
401ee5:	63 68 20             	arpl   %ebp,0x20(%eax)
401ee8:	70 72                	jo     0x401f5c
401eea:	6f                   	outsl  %ds:(%esi),(%dx)
401eeb:	63 65 73             	arpl   %esp,0x73(%ebp)
401eee:	73 00                	jae    0x401ef0
401ef0:	6e                   	outsb  %ds:(%esi),(%dx)
401ef1:	6f                   	outsl  %ds:(%esi),(%dx)
401ef2:	74 20                	je     0x401f14
401ef4:	61                   	popa
401ef5:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401ef9:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401efe:	79 00                	jns    0x401f00
401f00:	6e                   	outsb  %ds:(%esi),(%dx)
401f01:	6f                   	outsl  %ds:(%esi),(%dx)
401f02:	74 20                	je     0x401f24
401f04:	61                   	popa
401f05:	20 73 6f             	and    %dh,0x6f(%ebx)
401f08:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401f0b:	74 00                	je     0x401f0d
401f0d:	00 00                	add    %al,(%eax)
401f0f:	00 6e 6f             	add    %ch,0x6f(%esi)
401f12:	74 20                	je     0x401f34
401f14:	61                   	popa
401f15:	20 73 74             	and    %dh,0x74(%ebx)
401f18:	72 65                	jb     0x401f7f
401f1a:	61                   	popa
401f1b:	6d                   	insl   (%dx),%es:(%edi)
401f1c:	00 00                	add    %al,(%eax)