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)
401f1e:	00 00                	add    %al,(%eax)
401f20:	6e                   	outsb  %ds:(%esi),(%dx)
401f21:	6f                   	outsl  %ds:(%esi),(%dx)
401f22:	74 20                	je     0x401f44
401f24:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f27:	6e                   	outsb  %ds:(%esi),(%dx)
401f28:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401f2d:	00 00                	add    %al,(%eax)
401f2f:	00 6e 6f             	add    %ch,0x6f(%esi)
401f32:	74 20                	je     0x401f54
401f34:	73 75                	jae    0x401fab
401f36:	70 70                	jo     0x401fa8
401f38:	6f                   	outsl  %ds:(%esi),(%dx)
401f39:	72 74                	jb     0x401faf
401f3b:	65 64 00 00          	gs add %al,%fs:(%eax)
401f3f:	00 6f 70             	add    %ch,0x70(%edi)
401f42:	65 72 61             	gs jb  0x401fa6
401f45:	74 69                	je     0x401fb0
401f47:	6f                   	outsl  %ds:(%esi),(%dx)
401f48:	6e                   	outsb  %ds:(%esi),(%dx)
401f49:	20 69 6e             	and    %ch,0x6e(%ecx)
401f4c:	20 70 72             	and    %dh,0x72(%eax)
401f4f:	6f                   	outsl  %ds:(%esi),(%dx)
401f50:	67 72 65             	addr16 jb 0x401fb8
401f53:	73 73                	jae    0x401fc8
401f55:	00 00                	add    %al,(%eax)
401f57:	00 6f 70             	add    %ch,0x70(%edi)
401f5a:	65 72 61             	gs jb  0x401fbe
401f5d:	74 69                	je     0x401fc8
401f5f:	6f                   	outsl  %ds:(%esi),(%dx)
401f60:	6e                   	outsb  %ds:(%esi),(%dx)
401f61:	20 6e 6f             	and    %ch,0x6f(%esi)
401f64:	74 20                	je     0x401f86
401f66:	70 65                	jo     0x401fcd
401f68:	72 6d                	jb     0x401fd7
401f6a:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
401f71:	70
401f72:	65 72 61             	gs jb  0x401fd6
401f75:	74 69                	je     0x401fe0
401f77:	6f                   	outsl  %ds:(%esi),(%dx)
401f78:	6e                   	outsb  %ds:(%esi),(%dx)
401f79:	20 6e 6f             	and    %ch,0x6f(%esi)
401f7c:	74 20                	je     0x401f9e
401f7e:	73 75                	jae    0x401ff5
401f80:	70 70                	jo     0x401ff2
401f82:	6f                   	outsl  %ds:(%esi),(%dx)
401f83:	72 74                	jb     0x401ff9
401f85:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
401f8a:	65 72 61             	gs jb  0x401fee
401f8d:	74 69                	je     0x401ff8
401f8f:	6f                   	outsl  %ds:(%esi),(%dx)
401f90:	6e                   	outsb  %ds:(%esi),(%dx)
401f91:	20 77 6f             	and    %dh,0x6f(%edi)
401f94:	75 6c                	jne    0x402002
401f96:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
401f9a:	6f                   	outsl  %ds:(%esi),(%dx)
401f9b:	63 6b 00             	arpl   %ebp,0x0(%ebx)
401f9e:	00 00                	add    %al,(%eax)
401fa0:	6f                   	outsl  %ds:(%esi),(%dx)
401fa1:	77 6e                	ja     0x402011
401fa3:	65 72 20             	gs jb  0x401fc6
401fa6:	64 65 61             	fs gs popa
401fa9:	64 00 00             	add    %al,%fs:(%eax)
401fac:	70 72                	jo     0x402020
401fae:	6f                   	outsl  %ds:(%esi),(%dx)
401faf:	74 6f                	je     0x402020
401fb1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fb4:	20 65 72             	and    %ah,0x72(%ebp)
401fb7:	72 6f                	jb     0x402028
401fb9:	72 00                	jb     0x401fbb
401fbb:	00 70 72             	add    %dh,0x72(%eax)
401fbe:	6f                   	outsl  %ds:(%esi),(%dx)
401fbf:	74 6f                	je     0x402030
401fc1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fc4:	20 6e 6f             	and    %ch,0x6f(%esi)
401fc7:	74 20                	je     0x401fe9
401fc9:	73 75                	jae    0x402040
401fcb:	70 70                	jo     0x40203d
401fcd:	6f                   	outsl  %ds:(%esi),(%dx)
401fce:	72 74                	jb     0x402044
401fd0:	65 64 00 00          	gs add %al,%fs:(%eax)
401fd4:	72 65                	jb     0x40203b
401fd6:	61                   	popa
401fd7:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
401fdb:	6c                   	insb   (%dx),%es:(%edi)
401fdc:	79 20                	jns    0x401ffe
401fde:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
401fe5:	73 74                	jae    0x40205b
401fe7:	65 6d                	gs insl (%dx),%es:(%edi)
401fe9:	00 00                	add    %al,(%eax)
401feb:	00 72 65             	add    %dh,0x65(%edx)
401fee:	73 6f                	jae    0x40205f
401ff0:	75 72                	jne    0x402064
401ff2:	63 65 20             	arpl   %esp,0x20(%ebp)
401ff5:	64 65 61             	fs gs popa
401ff8:	64 6c                	fs insb (%dx),%es:(%edi)
401ffa:	6f                   	outsl  %ds:(%esi),(%dx)
401ffb:	63 6b 20             	arpl   %ebp,0x20(%ebx)
401ffe:	77 6f                	ja     0x40206f
402000:	75 6c                	jne    0x40206e
402002:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402006:	63 75 72             	arpl   %esi,0x72(%ebp)
402009:	00 00                	add    %al,(%eax)
40200b:	00 72 65             	add    %dh,0x65(%edx)
40200e:	73 75                	jae    0x402085
402010:	6c                   	insb   (%dx),%es:(%edi)
402011:	74 20                	je     0x402033
402013:	6f                   	outsl  %ds:(%esi),(%dx)
402014:	75 74                	jne    0x40208a
402016:	20 6f 66             	and    %ch,0x66(%edi)
402019:	20 72 61             	and    %dh,0x61(%edx)
40201c:	6e                   	outsb  %ds:(%esi),(%dx)
40201d:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
402022:	61                   	popa
402023:	74 65                	je     0x40208a
402025:	20 6e 6f             	and    %ch,0x6f(%esi)
402028:	74 20                	je     0x40204a
40202a:	72 65                	jb     0x402091
40202c:	63 6f 76             	arpl   %ebp,0x76(%edi)
40202f:	65 72 61             	gs jb  0x402093
402032:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402036:	00 00                	add    %al,(%eax)
402038:	73 74                	jae    0x4020ae
40203a:	72 65                	jb     0x4020a1
40203c:	61                   	popa
40203d:	6d                   	insl   (%dx),%es:(%edi)
40203e:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
402042:	65 6f                	outsl  %gs:(%esi),(%dx)
402044:	75 74                	jne    0x4020ba
402046:	00 00                	add    %al,(%eax)
402048:	74 65                	je     0x4020af
40204a:	78 74                	js     0x4020c0
40204c:	20 66 69             	and    %ah,0x69(%esi)
40204f:	6c                   	insb   (%dx),%es:(%edi)
402050:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402054:	73 79                	jae    0x4020cf
402056:	00 00                	add    %al,(%eax)
402058:	74 69                	je     0x4020c3
40205a:	6d                   	insl   (%dx),%es:(%edi)
40205b:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
402060:	74 00                	je     0x402062
402062:	00 00                	add    %al,(%eax)
402064:	74 6f                	je     0x4020d5
402066:	6f                   	outsl  %ds:(%esi),(%dx)
402067:	20 6d 61             	and    %ch,0x61(%ebp)
40206a:	6e                   	outsb  %ds:(%esi),(%dx)
40206b:	79 20                	jns    0x40208d
40206d:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402074:	70 65                	jo     0x4020db
402076:	6e                   	outsb  %ds:(%esi),(%dx)
402077:	20 69 6e             	and    %ch,0x6e(%ecx)
40207a:	20 73 79             	and    %dh,0x79(%ebx)
40207d:	73 74                	jae    0x4020f3
40207f:	65 6d                	gs insl (%dx),%es:(%edi)
402081:	00 00                	add    %al,(%eax)
402083:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
402087:	20 6d 61             	and    %ch,0x61(%ebp)
40208a:	6e                   	outsb  %ds:(%esi),(%dx)
40208b:	79 20                	jns    0x4020ad
40208d:	6c                   	insb   (%dx),%es:(%edi)
40208e:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
402095:	6f                   	outsl  %ds:(%esi),(%dx)
402096:	6f                   	outsl  %ds:(%esi),(%dx)
402097:	20 6d 61             	and    %ch,0x61(%ebp)
40209a:	6e                   	outsb  %ds:(%esi),(%dx)
40209b:	79 20                	jns    0x4020bd
40209d:	73 79                	jae    0x402118
40209f:	6d                   	insl   (%dx),%es:(%edi)
4020a0:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4020a3:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4020aa:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4020ae:	65 6c                	gs insb (%dx),%es:(%edi)
4020b0:	73 00                	jae    0x4020b2
4020b2:	00 00                	add    %al,(%eax)
4020b4:	76 61                	jbe    0x402117