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)
401f83:	66 6f                	outsw  %ds:(%esi),(%dx)
401f85:	72 6d                	jb     0x401ff4
401f87:	61                   	popa
401f88:	74 20                	je     0x401faa
401f8a:	65 72 72             	gs jb  0x401fff
401f8d:	6f                   	outsl  %ds:(%esi),(%dx)
401f8e:	72 00                	jb     0x401f90
401f90:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401f97:	6f                   	outsl  %ds:(%esi),(%dx)
401f98:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
401f9c:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401fa0:	68 6f 73 74 20       	push   $0x2074736f
401fa5:	75 6e                	jne    0x402015
401fa7:	72 65                	jb     0x40200e
401fa9:	61                   	popa
401faa:	63 68 61             	arpl   %ebp,0x61(%eax)
401fad:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401fb1:	00 00                	add    %al,(%eax)
401fb3:	00 69 64             	add    %ch,0x64(%ecx)
401fb6:	65 6e                	outsb  %gs:(%esi),(%dx)
401fb8:	74 69                	je     0x402023
401fba:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
401fc0:	65 6d                	gs insl (%dx),%es:(%edi)
401fc2:	6f                   	outsl  %ds:(%esi),(%dx)
401fc3:	76 65                	jbe    0x40202a
401fc5:	64 00 00             	add    %al,%fs:(%eax)
401fc8:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
401fcf:	20
401fd0:	62 79 74             	bound  %edi,0x74(%ecx)
401fd3:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
401fd7:	71 75                	jno    0x40204e
401fd9:	65 6e                	outsb  %gs:(%esi),(%dx)
401fdb:	63 65 00             	arpl   %esp,0x0(%ebp)
401fde:	00 00                	add    %al,(%eax)
401fe0:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
401fe7:	70 72                	jo     0x40205b
401fe9:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
401ff0:	20 63 6f             	and    %ah,0x6f(%ebx)
401ff3:	6e                   	outsb  %ds:(%esi),(%dx)
401ff4:	74 72                	je     0x402068
401ff6:	6f                   	outsl  %ds:(%esi),(%dx)
401ff7:	6c                   	insb   (%dx),%es:(%edi)
401ff8:	20 6f 70             	and    %ch,0x70(%edi)
401ffb:	65 72 61             	gs jb  0x40205f
401ffe:	74 69                	je     0x402069
402000:	6f                   	outsl  %ds:(%esi),(%dx)
402001:	6e                   	outsb  %ds:(%esi),(%dx)
402002:	00 00                	add    %al,(%eax)
402004:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40200b:	20 73 65             	and    %dh,0x65(%ebx)
40200e:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
402012:	00 00                	add    %al,(%eax)
402014:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
40201b:	72 65                	jb     0x402082
40201d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
402021:	79 00                	jns    0x402023
402023:	00 6d 65             	add    %ch,0x65(%ebp)
402026:	73 73                	jae    0x40209b
402028:	61                   	popa
402029:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
40202e:	7a 65                	jp     0x402095
402030:	00 00                	add    %al,(%eax)
402032:	00 00                	add    %al,(%eax)
402034:	6e                   	outsb  %ds:(%esi),(%dx)
402035:	65 74 77             	gs je  0x4020af
402038:	6f                   	outsl  %ds:(%esi),(%dx)
402039:	72 6b                	jb     0x4020a6
40203b:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
40203f:	6e                   	outsb  %ds:(%esi),(%dx)
402040:	00 00                	add    %al,(%eax)
402042:	00 00                	add    %al,(%eax)
402044:	6e                   	outsb  %ds:(%esi),(%dx)
402045:	65 74 77             	gs je  0x4020bf
402048:	6f                   	outsl  %ds:(%esi),(%dx)
402049:	72 6b                	jb     0x4020b6
40204b:	20 72 65             	and    %dh,0x65(%edx)
40204e:	73 65                	jae    0x4020b5
402050:	74 00                	je     0x402052
402052:	00 00                	add    %al,(%eax)
402054:	6e                   	outsb  %ds:(%esi),(%dx)
402055:	65 74 77             	gs je  0x4020cf
402058:	6f                   	outsl  %ds:(%esi),(%dx)
402059:	72 6b                	jb     0x4020c6
40205b:	20 75 6e             	and    %dh,0x6e(%ebp)
40205e:	72 65                	jb     0x4020c5
402060:	61                   	popa
402061:	63 68 61             	arpl   %ebp,0x61(%eax)
402064:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402068:	6e                   	outsb  %ds:(%esi),(%dx)
402069:	6f                   	outsl  %ds:(%esi),(%dx)
40206a:	20 62 75             	and    %ah,0x75(%edx)
40206d:	66 66 65 72 20       	data16 data16 gs jb 0x402092
402072:	73 70                	jae    0x4020e4
402074:	61                   	popa
402075:	63 65 00             	arpl   %esp,0x0(%ebp)
402078:	6e                   	outsb  %ds:(%esi),(%dx)
402079:	6f                   	outsl  %ds:(%esi),(%dx)
40207a:	20 63 68             	and    %ah,0x68(%ebx)
40207d:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
402084:	63
402085:	65 73 73             	gs jae 0x4020fb
402088:	00 00                	add    %al,(%eax)
40208a:	00 00                	add    %al,(%eax)
40208c:	6e                   	outsb  %ds:(%esi),(%dx)
40208d:	6f                   	outsl  %ds:(%esi),(%dx)
40208e:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
402092:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402095:	6f                   	outsl  %ds:(%esi),(%dx)
402096:	20 6d 65             	and    %ch,0x65(%ebp)
402099:	73 73                	jae    0x40210e
40209b:	61                   	popa
40209c:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
4020a1:	61                   	popa
4020a2:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
4020a9:	00
4020aa:	00 00                	add    %al,(%eax)
4020ac:	6e                   	outsb  %ds:(%esi),(%dx)
4020ad:	6f                   	outsl  %ds:(%esi),(%dx)
4020ae:	20 6d 65             	and    %ch,0x65(%ebp)
4020b1:	73 73                	jae    0x402126
4020b3:	61                   	popa
4020b4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4020b8:	6e                   	outsb  %ds:(%esi),(%dx)
4020b9:	6f                   	outsl  %ds:(%esi),(%dx)
4020ba:	20 70 72             	and    %dh,0x72(%eax)
4020bd:	6f                   	outsl  %ds:(%esi),(%dx)
4020be:	74 6f                	je     0x40212f
4020c0:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020c3:	20 6f 70             	and    %ch,0x70(%edi)
4020c6:	74 69                	je     0x402131
4020c8:	6f                   	outsl  %ds:(%esi),(%dx)
4020c9:	6e                   	outsb  %ds:(%esi),(%dx)
4020ca:	00 00                	add    %al,(%eax)
4020cc:	6e                   	outsb  %ds:(%esi),(%dx)
4020cd:	6f                   	outsl  %ds:(%esi),(%dx)
4020ce:	20 73 74             	and    %dh,0x74(%ebx)
4020d1:	72 65                	jb     0x402138
4020d3:	61                   	popa
4020d4:	6d                   	insl   (%dx),%es:(%edi)
4020d5:	20 72 65             	and    %dh,0x65(%edx)
4020d8:	73 6f                	jae    0x402149
4020da:	75 72                	jne    0x40214e
4020dc:	63 65 73             	arpl   %esp,0x73(%ebp)
4020df:	00 6e 6f             	add    %ch,0x6f(%esi)
4020e2:	20 73 75             	and    %dh,0x75(%ebx)
4020e5:	63 68 20             	arpl   %ebp,0x20(%eax)
4020e8:	64 65 76 69          	fs gs jbe 0x402155
4020ec:	63 65 20             	arpl   %esp,0x20(%ebp)
4020ef:	6f                   	outsl  %ds:(%esi),(%dx)
4020f0:	72 20                	jb     0x402112
4020f2:	61                   	popa
4020f3:	64 64 72 65          	fs fs jb 0x40215c
4020f7:	73 73                	jae    0x40216c
4020f9:	00 00                	add    %al,(%eax)
4020fb:	00 6e 6f             	add    %ch,0x6f(%esi)
4020fe:	20 73 75             	and    %dh,0x75(%ebx)
402101:	63 68 20             	arpl   %ebp,0x20(%eax)
402104:	70 72                	jo     0x402178
402106:	6f                   	outsl  %ds:(%esi),(%dx)
402107:	63 65 73             	arpl   %esp,0x73(%ebp)
40210a:	73 00                	jae    0x40210c
40210c:	6e                   	outsb  %ds:(%esi),(%dx)
40210d:	6f                   	outsl  %ds:(%esi),(%dx)
40210e:	74 20                	je     0x402130
402110:	61                   	popa
402111:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
402115:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40211a:	79 00                	jns    0x40211c
40211c:	6e                   	outsb  %ds:(%esi),(%dx)
40211d:	6f                   	outsl  %ds:(%esi),(%dx)
40211e:	74 20                	je     0x402140
402120:	61                   	popa
402121:	20 73 6f             	and    %dh,0x6f(%ebx)
402124:	63 6b 65             	arpl   %ebp,0x65(%ebx)
402127:	74 00                	je     0x402129