401c61:	6e                   	outsb  %ds:(%esi),(%dx)
401c62:	5f                   	pop    %edi
401c63:	61                   	popa
401c64:	62 6f 72             	bound  %ebp,0x72(%edi)
401c67:	74 65                	je     0x401cce
401c69:	64 00 00             	add    %al,%fs:(%eax)
401c6c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c6f:	6e                   	outsb  %ds:(%esi),(%dx)
401c70:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401c75:	6e                   	outsb  %ds:(%esi),(%dx)
401c76:	5f                   	pop    %edi
401c77:	72 65                	jb     0x401cde
401c79:	66 75 73             	data16 jne 0x401cef
401c7c:	65 64 00 00          	gs add %al,%fs:(%eax)
401c80:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c83:	6e                   	outsb  %ds:(%esi),(%dx)
401c84:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401c89:	6e                   	outsb  %ds:(%esi),(%dx)
401c8a:	5f                   	pop    %edi
401c8b:	72 65                	jb     0x401cf2
401c8d:	73 65                	jae    0x401cf4
401c8f:	74 00                	je     0x401c91
401c91:	00 00                	add    %al,(%eax)
401c93:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401c97:	74 69                	je     0x401d02
401c99:	6e                   	outsb  %ds:(%esi),(%dx)
401c9a:	61                   	popa
401c9b:	74 69                	je     0x401d06
401c9d:	6f                   	outsl  %ds:(%esi),(%dx)
401c9e:	6e                   	outsb  %ds:(%esi),(%dx)
401c9f:	5f                   	pop    %edi
401ca0:	61                   	popa
401ca1:	64 64 72 65          	fs fs jb 0x401d0a
401ca5:	73 73                	jae    0x401d1a
401ca7:	5f                   	pop    %edi
401ca8:	72 65                	jb     0x401d0f
401caa:	71 75                	jno    0x401d21
401cac:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401cb3:	00 62 61             	add    %ah,0x61(%edx)
401cb6:	64 5f                	fs pop %edi
401cb8:	61                   	popa
401cb9:	64 64 72 65          	fs fs jb 0x401d22
401cbd:	73 73                	jae    0x401d32
401cbf:	00 68 6f             	add    %ch,0x6f(%eax)
401cc2:	73 74                	jae    0x401d38
401cc4:	5f                   	pop    %edi
401cc5:	75 6e                	jne    0x401d35
401cc7:	72 65                	jb     0x401d2e
401cc9:	61                   	popa
401cca:	63 68 61             	arpl   %ebp,0x61(%eax)
401ccd:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401cd1:	00 00                	add    %al,(%eax)
401cd3:	00 6f 70             	add    %ch,0x70(%edi)
401cd6:	65 72 61             	gs jb  0x401d3a
401cd9:	74 69                	je     0x401d44
401cdb:	6f                   	outsl  %ds:(%esi),(%dx)
401cdc:	6e                   	outsb  %ds:(%esi),(%dx)
401cdd:	5f                   	pop    %edi
401cde:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401ce5:	72 65                	jb     0x401d4c
401ce7:	73 73                	jae    0x401d5c
401ce9:	00 00                	add    %al,(%eax)
401ceb:	00 69 6e             	add    %ch,0x6e(%ecx)
401cee:	74 65                	je     0x401d55
401cf0:	72 72                	jb     0x401d64
401cf2:	75 70                	jne    0x401d64
401cf4:	74 65                	je     0x401d5b
401cf6:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401cfa:	76 61                	jbe    0x401d5d
401cfc:	6c                   	insb   (%dx),%es:(%edi)
401cfd:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401d04:	6d
401d05:	65 6e                	outsb  %gs:(%esi),(%dx)
401d07:	74 00                	je     0x401d09
401d09:	00 00                	add    %al,(%eax)
401d0b:	00 61 6c             	add    %ah,0x6c(%ecx)
401d0e:	72 65                	jb     0x401d75
401d10:	61                   	popa
401d11:	64 79 5f             	fs jns 0x401d73
401d14:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d17:	6e                   	outsb  %ds:(%esi),(%dx)
401d18:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401d1d:	00 00                	add    %al,(%eax)
401d1f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
401d23:	5f                   	pop    %edi
401d24:	6d                   	insl   (%dx),%es:(%edi)
401d25:	61                   	popa
401d26:	6e                   	outsb  %ds:(%esi),(%dx)
401d27:	79 5f                	jns    0x401d88
401d29:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
401d30:	70 65                	jo     0x401d97
401d32:	6e                   	outsb  %ds:(%esi),(%dx)
401d33:	00 6d 65             	add    %ch,0x65(%ebp)
401d36:	73 73                	jae    0x401dab
401d38:	61                   	popa
401d39:	67 65 5f             	addr16 gs pop %edi
401d3c:	73 69                	jae    0x401da7
401d3e:	7a 65                	jp     0x401da5
401d40:	00 00                	add    %al,(%eax)
401d42:	00 00                	add    %al,(%eax)
401d44:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
401d4b:	65 5f                	gs pop %edi
401d4d:	74 6f                	je     0x401dbe
401d4f:	6f                   	outsl  %ds:(%esi),(%dx)
401d50:	5f                   	pop    %edi
401d51:	6c                   	insb   (%dx),%es:(%edi)
401d52:	6f                   	outsl  %ds:(%esi),(%dx)
401d53:	6e                   	outsb  %ds:(%esi),(%dx)
401d54:	67 00 00             	add    %al,(%bx,%si)
401d57:	00 6e 65             	add    %ch,0x65(%esi)
401d5a:	74 77                	je     0x401dd3
401d5c:	6f                   	outsl  %ds:(%esi),(%dx)
401d5d:	72 6b                	jb     0x401dca
401d5f:	5f                   	pop    %edi
401d60:	64 6f                	outsl  %fs:(%esi),(%dx)
401d62:	77 6e                	ja     0x401dd2
401d64:	00 00                	add    %al,(%eax)
401d66:	00 00                	add    %al,(%eax)
401d68:	6e                   	outsb  %ds:(%esi),(%dx)
401d69:	65 74 77             	gs je  0x401de3
401d6c:	6f                   	outsl  %ds:(%esi),(%dx)
401d6d:	72 6b                	jb     0x401dda
401d6f:	5f                   	pop    %edi
401d70:	72 65                	jb     0x401dd7
401d72:	73 65                	jae    0x401dd9
401d74:	74 00                	je     0x401d76
401d76:	00 00                	add    %al,(%eax)
401d78:	6e                   	outsb  %ds:(%esi),(%dx)
401d79:	65 74 77             	gs je  0x401df3
401d7c:	6f                   	outsl  %ds:(%esi),(%dx)
401d7d:	72 6b                	jb     0x401dea
401d7f:	5f                   	pop    %edi
401d80:	75 6e                	jne    0x401df0
401d82:	72 65                	jb     0x401de9
401d84:	61                   	popa
401d85:	63 68 61             	arpl   %ebp,0x61(%eax)
401d88:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401d8c:	6e                   	outsb  %ds:(%esi),(%dx)
401d8d:	6f                   	outsl  %ds:(%esi),(%dx)
401d8e:	5f                   	pop    %edi
401d8f:	62 75 66             	bound  %esi,0x66(%ebp)
401d92:	66 65 72 5f          	data16 gs jb 0x401df5
401d96:	73 70                	jae    0x401e08
401d98:	61                   	popa
401d99:	63 65 00             	arpl   %esp,0x0(%ebp)
401d9c:	6e                   	outsb  %ds:(%esi),(%dx)
401d9d:	6f                   	outsl  %ds:(%esi),(%dx)
401d9e:	5f                   	pop    %edi
401d9f:	70 72                	jo     0x401e13
401da1:	6f                   	outsl  %ds:(%esi),(%dx)
401da2:	74 6f                	je     0x401e13
401da4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401da7:	5f                   	pop    %edi
401da8:	6f                   	outsl  %ds:(%esi),(%dx)
401da9:	70 74                	jo     0x401e1f
401dab:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
401db2:	74 5f                	je     0x401e13
401db4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401db7:	6e                   	outsb  %ds:(%esi),(%dx)
401db8:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401dbd:	00 00                	add    %al,(%eax)
401dbf:	00 6e 6f             	add    %ch,0x6f(%esi)
401dc2:	74 5f                	je     0x401e23
401dc4:	61                   	popa
401dc5:	5f                   	pop    %edi
401dc6:	73 6f                	jae    0x401e37
401dc8:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401dcb:	74 00                	je     0x401dcd
401dcd:	00 00                	add    %al,(%eax)
401dcf:	00 6f 70             	add    %ch,0x70(%edi)
401dd2:	65 72 61             	gs jb  0x401e36
401dd5:	74 69                	je     0x401e40
401dd7:	6f                   	outsl  %ds:(%esi),(%dx)
401dd8:	6e                   	outsb  %ds:(%esi),(%dx)
401dd9:	5f                   	pop    %edi
401dda:	6e                   	outsb  %ds:(%esi),(%dx)
401ddb:	6f                   	outsl  %ds:(%esi),(%dx)
401ddc:	74 5f                	je     0x401e3d
401dde:	73 75                	jae    0x401e55
401de0:	70 70                	jo     0x401e52
401de2:	6f                   	outsl  %ds:(%esi),(%dx)
401de3:	72 74                	jb     0x401e59
401de5:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
401dea:	6f                   	outsl  %ds:(%esi),(%dx)
401deb:	74 6f                	je     0x401e5c
401ded:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401df0:	5f                   	pop    %edi
401df1:	6e                   	outsb  %ds:(%esi),(%dx)
401df2:	6f                   	outsl  %ds:(%esi),(%dx)
401df3:	74 5f                	je     0x401e54
401df5:	73 75                	jae    0x401e6c
401df7:	70 70                	jo     0x401e69
401df9:	6f                   	outsl  %ds:(%esi),(%dx)
401dfa:	72 74                	jb     0x401e70
401dfc:	65 64 00 00          	gs add %al,%fs:(%eax)
401e00:	77 72                	ja     0x401e74
401e02:	6f                   	outsl  %ds:(%esi),(%dx)
401e03:	6e                   	outsb  %ds:(%esi),(%dx)
401e04:	67 5f                	addr16 pop %edi
401e06:	70 72                	jo     0x401e7a
401e08:	6f                   	outsl  %ds:(%esi),(%dx)
401e09:	74 6f                	je     0x401e7a
401e0b:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401e0e:	5f                   	pop    %edi
401e0f:	74 79                	je     0x401e8a
401e11:	70 65                	jo     0x401e78
401e13:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401e17:	65 64 5f             	gs fs pop %edi
401e1a:	6f                   	outsl  %ds:(%esi),(%dx)
401e1b:	75 74                	jne    0x401e91
401e1d:	00 00                	add    %al,(%eax)
401e1f:	00 6f 70             	add    %ch,0x70(%edi)
401e22:	65 72 61             	gs jb  0x401e86
401e25:	74 69                	je     0x401e90
401e27:	6f                   	outsl  %ds:(%esi),(%dx)
401e28:	6e                   	outsb  %ds:(%esi),(%dx)
401e29:	5f                   	pop    %edi
401e2a:	77 6f                	ja     0x401e9b
401e2c:	75 6c                	jne    0x401e9a
401e2e:	64 5f                	fs pop %edi
401e30:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
401e34:	6b 00 00             	imul   $0x0,(%eax),%eax
401e37:	00 61 64             	add    %ah,0x64(%ecx)
401e3a:	64 72 65             	fs jb  0x401ea2
401e3d:	73 73                	jae    0x401eb2
401e3f:	20 66 61             	and    %ah,0x61(%esi)
401e42:	6d                   	insl   (%dx),%es:(%edi)
401e43:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
401e4a:	20
401e4b:	73 75                	jae    0x401ec2
401e4d:	70 70                	jo     0x401ebf
401e4f:	6f                   	outsl  %ds:(%esi),(%dx)
401e50:	72 74                	jb     0x401ec6
401e52:	65 64 00 00          	gs add %al,%fs:(%eax)
401e56:	00 00                	add    %al,(%eax)
401e58:	61                   	popa
401e59:	64 64 72 65          	fs fs jb 0x401ec2
401e5d:	73 73                	jae    0x401ed2
401e5f:	20 69 6e             	and    %ch,0x6e(%ecx)
401e62:	20 75 73             	and    %dh,0x73(%ebp)
401e65:	65 00 00             	add    %al,%gs:(%eax)
401e68:	61                   	popa
401e69:	64 64 72 65          	fs fs jb 0x401ed2
401e6d:	73 73                	jae    0x401ee2
401e6f:	20 6e 6f             	and    %ch,0x6f(%esi)
401e72:	74 20                	je     0x401e94
401e74:	61                   	popa
401e75:	76 61                	jbe    0x401ed8
401e77:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401e7e:	00
401e7f:	00 61 6c             	add    %ah,0x6c(%ecx)
401e82:	72 65                	jb     0x401ee9
401e84:	61                   	popa
401e85:	64 79 20             	fs jns 0x401ea8
401e88:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e8b:	6e                   	outsb  %ds:(%esi),(%dx)
401e8c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401e91:	00 00                	add    %al,(%eax)
401e93:	00 61 72             	add    %ah,0x72(%ecx)
401e96:	67 75 6d             	addr16 jne 0x401f06
401e99:	65 6e                	outsb  %gs:(%esi),(%dx)
401e9b:	74 20                	je     0x401ebd
401e9d:	6c                   	insb   (%dx),%es:(%edi)
401e9e:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
401ea5:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401ea9:	67 00 00             	add    %al,(%bx,%si)
401eac:	61                   	popa
401ead:	72 67                	jb     0x401f16
401eaf:	75 6d                	jne    0x401f1e
401eb1:	65 6e                	outsb  %gs:(%esi),(%dx)
401eb3:	74 20                	je     0x401ed5
401eb5:	6f                   	outsl  %ds:(%esi),(%dx)
401eb6:	75 74                	jne    0x401f2c
401eb8:	20 6f 66             	and    %ch,0x66(%edi)
401ebb:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
401ebf:	61                   	popa
401ec0:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
401ec7:	20 61 64             	and    %ah,0x64(%ecx)
401eca:	64 72 65             	fs jb  0x401f32
401ecd:	73 73                	jae    0x401f42
401ecf:	00 62 61             	add    %ah,0x61(%edx)
401ed2:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
401ed6:	6c                   	insb   (%dx),%es:(%edi)
401ed7:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
401edc:	63 72 69             	arpl   %esi,0x69(%edx)
401edf:	70 74                	jo     0x401f55
401ee1:	6f                   	outsl  %ds:(%esi),(%dx)
401ee2:	72 00                	jb     0x401ee4
401ee4:	62 61 64             	bound  %esp,0x64(%ecx)
401ee7:	20 6d 65             	and    %ch,0x65(%ebp)
401eea:	73 73                	jae    0x401f5f
401eec:	61                   	popa
401eed:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
401ef2:	6f                   	outsl  %ds:(%esi),(%dx)
401ef3:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
401ef7:	70 69                	jo     0x401f62
401ef9:	70 65                	jo     0x401f60
401efb:	00 63 6f             	add    %ah,0x6f(%ebx)
401efe:	6e                   	outsb  %ds:(%esi),(%dx)
401eff:	6e                   	outsb  %ds:(%esi),(%dx)
401f00:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401f05:	6e                   	outsb  %ds:(%esi),(%dx)
401f06:	20 61 62             	and    %ah,0x62(%ecx)
401f09:	6f                   	outsl  %ds:(%esi),(%dx)
401f0a:	72 74                	jb     0x401f80
401f0c:	65 64 00 00          	gs add %al,%fs:(%eax)
401f10:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f13:	6e                   	outsb  %ds:(%esi),(%dx)
401f14:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401f19:	6e                   	outsb  %ds:(%esi),(%dx)
401f1a:	20 61 6c             	and    %ah,0x6c(%ecx)
401f1d:	72 65                	jb     0x401f84
401f1f:	61                   	popa
401f20:	64 79 20             	fs jns 0x401f43
401f23:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
401f2a:	72 65                	jb     0x401f91
401f2c:	73 73                	jae    0x401fa1
401f2e:	00 00                	add    %al,(%eax)
401f30:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f33:	6e                   	outsb  %ds:(%esi),(%dx)
401f34:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401f39:	6e                   	outsb  %ds:(%esi),(%dx)
401f3a:	20 72 65             	and    %dh,0x65(%edx)
401f3d:	66 75 73             	data16 jne 0x401fb3
401f40:	65 64 00 00          	gs add %al,%fs:(%eax)
401f44:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f47:	6e                   	outsb  %ds:(%esi),(%dx)
401f48:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401f4d:	6e                   	outsb  %ds:(%esi),(%dx)
401f4e:	20 72 65             	and    %dh,0x65(%edx)
401f51:	73 65                	jae    0x401fb8
401f53:	74 00                	je     0x401f55
401f55:	00 00                	add    %al,(%eax)
401f57:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401f5b:	74 69                	je     0x401fc6
401f5d:	6e                   	outsb  %ds:(%esi),(%dx)
401f5e:	61                   	popa
401f5f:	74 69                	je     0x401fca
401f61:	6f                   	outsl  %ds:(%esi),(%dx)
401f62:	6e                   	outsb  %ds:(%esi),(%dx)
401f63:	20 61 64             	and    %ah,0x64(%ecx)
401f66:	64 72 65             	fs jb  0x401fce
401f69:	73 73                	jae    0x401fde
401f6b:	20 72 65             	and    %dh,0x65(%edx)
401f6e:	71 75                	jno    0x401fe5
401f70:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401f77:	00 65 78             	add    %ah,0x78(%ebp)
401f7a:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401f7e:	61                   	popa
401f7f:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)