401d80:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401d87:	00 65 78             	add    %ah,0x78(%ebp)
401d8a:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401d8e:	61                   	popa
401d8f:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401d93:	66 6f                	outsw  %ds:(%esi),(%dx)
401d95:	72 6d                	jb     0x401e04
401d97:	61                   	popa
401d98:	74 20                	je     0x401dba
401d9a:	65 72 72             	gs jb  0x401e0f
401d9d:	6f                   	outsl  %ds:(%esi),(%dx)
401d9e:	72 00                	jb     0x401da0
401da0:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401da7:	6f                   	outsl  %ds:(%esi),(%dx)
401da8:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
401dac:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401db0:	68 6f 73 74 20       	push   $0x2074736f
401db5:	75 6e                	jne    0x401e25
401db7:	72 65                	jb     0x401e1e
401db9:	61                   	popa
401dba:	63 68 61             	arpl   %ebp,0x61(%eax)
401dbd:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401dc1:	00 00                	add    %al,(%eax)
401dc3:	00 69 64             	add    %ch,0x64(%ecx)
401dc6:	65 6e                	outsb  %gs:(%esi),(%dx)
401dc8:	74 69                	je     0x401e33
401dca:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
401dd0:	65 6d                	gs insl (%dx),%es:(%edi)
401dd2:	6f                   	outsl  %ds:(%esi),(%dx)
401dd3:	76 65                	jbe    0x401e3a
401dd5:	64 00 00             	add    %al,%fs:(%eax)
401dd8:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
401ddf:	20
401de0:	62 79 74             	bound  %edi,0x74(%ecx)
401de3:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
401de7:	71 75                	jno    0x401e5e
401de9:	65 6e                	outsb  %gs:(%esi),(%dx)
401deb:	63 65 00             	arpl   %esp,0x0(%ebp)
401dee:	00 00                	add    %al,(%eax)
401df0:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
401df7:	70 72                	jo     0x401e6b
401df9:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
401e00:	20 63 6f             	and    %ah,0x6f(%ebx)
401e03:	6e                   	outsb  %ds:(%esi),(%dx)
401e04:	74 72                	je     0x401e78
401e06:	6f                   	outsl  %ds:(%esi),(%dx)
401e07:	6c                   	insb   (%dx),%es:(%edi)
401e08:	20 6f 70             	and    %ch,0x70(%edi)
401e0b:	65 72 61             	gs jb  0x401e6f
401e0e:	74 69                	je     0x401e79
401e10:	6f                   	outsl  %ds:(%esi),(%dx)
401e11:	6e                   	outsb  %ds:(%esi),(%dx)
401e12:	00 00                	add    %al,(%eax)
401e14:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401e1b:	20 73 65             	and    %dh,0x65(%ebx)
401e1e:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
401e22:	00 00                	add    %al,(%eax)
401e24:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
401e2b:	72 65                	jb     0x401e92
401e2d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
401e31:	79 00                	jns    0x401e33
401e33:	00 6d 65             	add    %ch,0x65(%ebp)
401e36:	73 73                	jae    0x401eab
401e38:	61                   	popa
401e39:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
401e3e:	7a 65                	jp     0x401ea5
401e40:	00 00                	add    %al,(%eax)
401e42:	00 00                	add    %al,(%eax)
401e44:	6e                   	outsb  %ds:(%esi),(%dx)
401e45:	65 74 77             	gs je  0x401ebf
401e48:	6f                   	outsl  %ds:(%esi),(%dx)
401e49:	72 6b                	jb     0x401eb6
401e4b:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
401e4f:	6e                   	outsb  %ds:(%esi),(%dx)
401e50:	00 00                	add    %al,(%eax)
401e52:	00 00                	add    %al,(%eax)
401e54:	6e                   	outsb  %ds:(%esi),(%dx)
401e55:	65 74 77             	gs je  0x401ecf
401e58:	6f                   	outsl  %ds:(%esi),(%dx)
401e59:	72 6b                	jb     0x401ec6
401e5b:	20 72 65             	and    %dh,0x65(%edx)
401e5e:	73 65                	jae    0x401ec5
401e60:	74 00                	je     0x401e62
401e62:	00 00                	add    %al,(%eax)
401e64:	6e                   	outsb  %ds:(%esi),(%dx)
401e65:	65 74 77             	gs je  0x401edf
401e68:	6f                   	outsl  %ds:(%esi),(%dx)
401e69:	72 6b                	jb     0x401ed6
401e6b:	20 75 6e             	and    %dh,0x6e(%ebp)
401e6e:	72 65                	jb     0x401ed5
401e70:	61                   	popa
401e71:	63 68 61             	arpl   %ebp,0x61(%eax)
401e74:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401e78:	6e                   	outsb  %ds:(%esi),(%dx)
401e79:	6f                   	outsl  %ds:(%esi),(%dx)
401e7a:	20 62 75             	and    %ah,0x75(%edx)
401e7d:	66 66 65 72 20       	data16 data16 gs jb 0x401ea2
401e82:	73 70                	jae    0x401ef4
401e84:	61                   	popa
401e85:	63 65 00             	arpl   %esp,0x0(%ebp)
401e88:	6e                   	outsb  %ds:(%esi),(%dx)
401e89:	6f                   	outsl  %ds:(%esi),(%dx)
401e8a:	20 63 68             	and    %ah,0x68(%ebx)
401e8d:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
401e94:	63
401e95:	65 73 73             	gs jae 0x401f0b
401e98:	00 00                	add    %al,(%eax)
401e9a:	00 00                	add    %al,(%eax)
401e9c:	6e                   	outsb  %ds:(%esi),(%dx)
401e9d:	6f                   	outsl  %ds:(%esi),(%dx)
401e9e:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
401ea2:	6b 00 6e             	imul   $0x6e,(%eax),%eax
401ea5:	6f                   	outsl  %ds:(%esi),(%dx)
401ea6:	20 6d 65             	and    %ch,0x65(%ebp)
401ea9:	73 73                	jae    0x401f1e
401eab:	61                   	popa
401eac:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
401eb1:	61                   	popa
401eb2:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401eb9:	00
401eba:	00 00                	add    %al,(%eax)
401ebc:	6e                   	outsb  %ds:(%esi),(%dx)
401ebd:	6f                   	outsl  %ds:(%esi),(%dx)
401ebe:	20 6d 65             	and    %ch,0x65(%ebp)
401ec1:	73 73                	jae    0x401f36
401ec3:	61                   	popa
401ec4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401ec8:	6e                   	outsb  %ds:(%esi),(%dx)
401ec9:	6f                   	outsl  %ds:(%esi),(%dx)
401eca:	20 70 72             	and    %dh,0x72(%eax)
401ecd:	6f                   	outsl  %ds:(%esi),(%dx)
401ece:	74 6f                	je     0x401f3f
401ed0:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ed3:	20 6f 70             	and    %ch,0x70(%edi)
401ed6:	74 69                	je     0x401f41
401ed8:	6f                   	outsl  %ds:(%esi),(%dx)
401ed9:	6e                   	outsb  %ds:(%esi),(%dx)
401eda:	00 00                	add    %al,(%eax)
401edc:	6e                   	outsb  %ds:(%esi),(%dx)
401edd:	6f                   	outsl  %ds:(%esi),(%dx)
401ede:	20 73 74             	and    %dh,0x74(%ebx)
401ee1:	72 65                	jb     0x401f48
401ee3:	61                   	popa
401ee4:	6d                   	insl   (%dx),%es:(%edi)
401ee5:	20 72 65             	and    %dh,0x65(%edx)
401ee8:	73 6f                	jae    0x401f59
401eea:	75 72                	jne    0x401f5e
401eec:	63 65 73             	arpl   %esp,0x73(%ebp)
401eef:	00 6e 6f             	add    %ch,0x6f(%esi)
401ef2:	20 73 75             	and    %dh,0x75(%ebx)
401ef5:	63 68 20             	arpl   %ebp,0x20(%eax)
401ef8:	64 65 76 69          	fs gs jbe 0x401f65
401efc:	63 65 20             	arpl   %esp,0x20(%ebp)
401eff:	6f                   	outsl  %ds:(%esi),(%dx)
401f00:	72 20                	jb     0x401f22
401f02:	61                   	popa
401f03:	64 64 72 65          	fs fs jb 0x401f6c
401f07:	73 73                	jae    0x401f7c
401f09:	00 00                	add    %al,(%eax)
401f0b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f0e:	20 73 75             	and    %dh,0x75(%ebx)
401f11:	63 68 20             	arpl   %ebp,0x20(%eax)
401f14:	70 72                	jo     0x401f88
401f16:	6f                   	outsl  %ds:(%esi),(%dx)
401f17:	63 65 73             	arpl   %esp,0x73(%ebp)
401f1a:	73 00                	jae    0x401f1c
401f1c:	6e                   	outsb  %ds:(%esi),(%dx)
401f1d:	6f                   	outsl  %ds:(%esi),(%dx)
401f1e:	74 20                	je     0x401f40
401f20:	61                   	popa
401f21:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401f25:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401f2a:	79 00                	jns    0x401f2c
401f2c:	6e                   	outsb  %ds:(%esi),(%dx)
401f2d:	6f                   	outsl  %ds:(%esi),(%dx)
401f2e:	74 20                	je     0x401f50
401f30:	61                   	popa
401f31:	20 73 6f             	and    %dh,0x6f(%ebx)
401f34:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401f37:	74 00                	je     0x401f39
401f39:	00 00                	add    %al,(%eax)
401f3b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f3e:	74 20                	je     0x401f60
401f40:	61                   	popa
401f41:	20 73 74             	and    %dh,0x74(%ebx)
401f44:	72 65                	jb     0x401fab
401f46:	61                   	popa
401f47:	6d                   	insl   (%dx),%es:(%edi)
401f48:	00 00                	add    %al,(%eax)
401f4a:	00 00                	add    %al,(%eax)
401f4c:	6e                   	outsb  %ds:(%esi),(%dx)
401f4d:	6f                   	outsl  %ds:(%esi),(%dx)
401f4e:	74 20                	je     0x401f70
401f50:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f53:	6e                   	outsb  %ds:(%esi),(%dx)
401f54:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401f59:	00 00                	add    %al,(%eax)
401f5b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f5e:	74 20                	je     0x401f80
401f60:	73 75                	jae    0x401fd7
401f62:	70 70                	jo     0x401fd4
401f64:	6f                   	outsl  %ds:(%esi),(%dx)
401f65:	72 74                	jb     0x401fdb
401f67:	65 64 00 00          	gs add %al,%fs:(%eax)
401f6b:	00 6f 70             	add    %ch,0x70(%edi)
401f6e:	65 72 61             	gs jb  0x401fd2
401f71:	74 69                	je     0x401fdc
401f73:	6f                   	outsl  %ds:(%esi),(%dx)
401f74:	6e                   	outsb  %ds:(%esi),(%dx)
401f75:	20 69 6e             	and    %ch,0x6e(%ecx)
401f78:	20 70 72             	and    %dh,0x72(%eax)
401f7b:	6f                   	outsl  %ds:(%esi),(%dx)
401f7c:	67 72 65             	addr16 jb 0x401fe4
401f7f:	73 73                	jae    0x401ff4
401f81:	00 00                	add    %al,(%eax)
401f83:	00 6f 70             	add    %ch,0x70(%edi)
401f86:	65 72 61             	gs jb  0x401fea
401f89:	74 69                	je     0x401ff4
401f8b:	6f                   	outsl  %ds:(%esi),(%dx)
401f8c:	6e                   	outsb  %ds:(%esi),(%dx)
401f8d:	20 6e 6f             	and    %ch,0x6f(%esi)
401f90:	74 20                	je     0x401fb2
401f92:	70 65                	jo     0x401ff9
401f94:	72 6d                	jb     0x402003
401f96:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
401f9d:	70
401f9e:	65 72 61             	gs jb  0x402002
401fa1:	74 69                	je     0x40200c
401fa3:	6f                   	outsl  %ds:(%esi),(%dx)
401fa4:	6e                   	outsb  %ds:(%esi),(%dx)
401fa5:	20 6e 6f             	and    %ch,0x6f(%esi)
401fa8:	74 20                	je     0x401fca
401faa:	73 75                	jae    0x402021
401fac:	70 70                	jo     0x40201e
401fae:	6f                   	outsl  %ds:(%esi),(%dx)
401faf:	72 74                	jb     0x402025
401fb1:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
401fb6:	65 72 61             	gs jb  0x40201a
401fb9:	74 69                	je     0x402024
401fbb:	6f                   	outsl  %ds:(%esi),(%dx)
401fbc:	6e                   	outsb  %ds:(%esi),(%dx)
401fbd:	20 77 6f             	and    %dh,0x6f(%edi)
401fc0:	75 6c                	jne    0x40202e
401fc2:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
401fc6:	6f                   	outsl  %ds:(%esi),(%dx)
401fc7:	63 6b 00             	arpl   %ebp,0x0(%ebx)
401fca:	00 00                	add    %al,(%eax)
401fcc:	6f                   	outsl  %ds:(%esi),(%dx)
401fcd:	77 6e                	ja     0x40203d
401fcf:	65 72 20             	gs jb  0x401ff2
401fd2:	64 65 61             	fs gs popa
401fd5:	64 00 00             	add    %al,%fs:(%eax)
401fd8:	70 72                	jo     0x40204c
401fda:	6f                   	outsl  %ds:(%esi),(%dx)
401fdb:	74 6f                	je     0x40204c
401fdd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fe0:	20 65 72             	and    %ah,0x72(%ebp)
401fe3:	72 6f                	jb     0x402054
401fe5:	72 00                	jb     0x401fe7
401fe7:	00 70 72             	add    %dh,0x72(%eax)
401fea:	6f                   	outsl  %ds:(%esi),(%dx)
401feb:	74 6f                	je     0x40205c
401fed:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ff0:	20 6e 6f             	and    %ch,0x6f(%esi)
401ff3:	74 20                	je     0x402015
401ff5:	73 75                	jae    0x40206c
401ff7:	70 70                	jo     0x402069
401ff9:	6f                   	outsl  %ds:(%esi),(%dx)
401ffa:	72 74                	jb     0x402070
401ffc:	65 64 00 00          	gs add %al,%fs:(%eax)
402000:	72 65                	jb     0x402067
402002:	61                   	popa
402003:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
402007:	6c                   	insb   (%dx),%es:(%edi)
402008:	79 20                	jns    0x40202a
40200a:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
402011:	73 74                	jae    0x402087
402013:	65 6d                	gs insl (%dx),%es:(%edi)
402015:	00 00                	add    %al,(%eax)
402017:	00 72 65             	add    %dh,0x65(%edx)
40201a:	73 6f                	jae    0x40208b
40201c:	75 72                	jne    0x402090
40201e:	63 65 20             	arpl   %esp,0x20(%ebp)
402021:	64 65 61             	fs gs popa
402024:	64 6c                	fs insb (%dx),%es:(%edi)
402026:	6f                   	outsl  %ds:(%esi),(%dx)
402027:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40202a:	77 6f                	ja     0x40209b
40202c:	75 6c                	jne    0x40209a
40202e:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402032:	63 75 72             	arpl   %esi,0x72(%ebp)
402035:	00 00                	add    %al,(%eax)
402037:	00 72 65             	add    %dh,0x65(%edx)
40203a:	73 75                	jae    0x4020b1
40203c:	6c                   	insb   (%dx),%es:(%edi)
40203d:	74 20                	je     0x40205f
40203f:	6f                   	outsl  %ds:(%esi),(%dx)
402040:	75 74                	jne    0x4020b6
402042:	20 6f 66             	and    %ch,0x66(%edi)
402045:	20 72 61             	and    %dh,0x61(%edx)
402048:	6e                   	outsb  %ds:(%esi),(%dx)
402049:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
40204e:	61                   	popa
40204f:	74 65                	je     0x4020b6
402051:	20 6e 6f             	and    %ch,0x6f(%esi)
402054:	74 20                	je     0x402076
402056:	72 65                	jb     0x4020bd
402058:	63 6f 76             	arpl   %ebp,0x76(%edi)
40205b:	65 72 61             	gs jb  0x4020bf
40205e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402062:	00 00                	add    %al,(%eax)
402064:	73 74                	jae    0x4020da
402066:	72 65                	jb     0x4020cd
402068:	61                   	popa
402069:	6d                   	insl   (%dx),%es:(%edi)
40206a:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
40206e:	65 6f                	outsl  %gs:(%esi),(%dx)
402070:	75 74                	jne    0x4020e6
402072:	00 00                	add    %al,(%eax)
402074:	74 65                	je     0x4020db
402076:	78 74                	js     0x4020ec
402078:	20 66 69             	and    %ah,0x69(%esi)
40207b:	6c                   	insb   (%dx),%es:(%edi)
40207c:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402080:	73 79                	jae    0x4020fb
402082:	00 00                	add    %al,(%eax)
402084:	74 69                	je     0x4020ef
402086:	6d                   	insl   (%dx),%es:(%edi)
402087:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
40208c:	74 00                	je     0x40208e
40208e:	00 00                	add    %al,(%eax)
402090:	74 6f                	je     0x402101
402092:	6f                   	outsl  %ds:(%esi),(%dx)
402093:	20 6d 61             	and    %ch,0x61(%ebp)
402096:	6e                   	outsb  %ds:(%esi),(%dx)
402097:	79 20                	jns    0x4020b9
402099:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4020a0:	70 65                	jo     0x402107
4020a2:	6e                   	outsb  %ds:(%esi),(%dx)
4020a3:	20 69 6e             	and    %ch,0x6e(%ecx)
4020a6:	20 73 79             	and    %dh,0x79(%ebx)
4020a9:	73 74                	jae    0x40211f
4020ab:	65 6d                	gs insl (%dx),%es:(%edi)
4020ad:	00 00                	add    %al,(%eax)
4020af:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4020b3:	20 6d 61             	and    %ch,0x61(%ebp)
4020b6:	6e                   	outsb  %ds:(%esi),(%dx)
4020b7:	79 20                	jns    0x4020d9
4020b9:	6c                   	insb   (%dx),%es:(%edi)
4020ba:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp