401ddd:	32 01                	xor    (%ecx),%al
401ddf:	00 74 61 01          	add    %dh,0x1(%ecx,%eiz,2)
401de3:	00 e4                	add    %ah,%ah
401de5:	62 01                	bound  %eax,(%ecx)
401df3:	00 62 61             	add    %ah,0x61(%edx)
401df6:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
401dfa:	6c                   	insb   (%dx),%es:(%edi)
401dfb:	6f                   	outsl  %ds:(%esi),(%dx)
401dfc:	63 61 74             	arpl   %esp,0x74(%ecx)
401dff:	69 6f 6e 00 00 67 65 	imul   $0x65670000,0x6e(%edi),%ebp
401e06:	6e                   	outsb  %ds:(%esi),(%dx)
401e07:	65 72 69             	gs jb  0x401e73
401e0a:	63 00                	arpl   %eax,(%eax)
401e0c:	75 6e                	jne    0x401e7c
401e0e:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
401e12:	6e                   	outsb  %ds:(%esi),(%dx)
401e13:	20 65 72             	and    %ah,0x72(%ebp)
401e16:	72 6f                	jb     0x401e87
401e18:	72 00                	jb     0x401e1a
401e1a:	00 00                	add    %al,(%eax)
401e1c:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
401e23:	6d                   	insl   (%dx),%es:(%edi)
401e24:	00 00                	add    %al,(%eax)
401e26:	00 00                	add    %al,(%eax)
401e28:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
401e2f:	6d                   	insl   (%dx),%es:(%edi)
401e30:	20 73 74             	and    %dh,0x74(%ebx)
401e33:	72 65                	jb     0x401e9a
401e35:	61                   	popa
401e36:	6d                   	insl   (%dx),%es:(%edi)
401e37:	20 65 72             	and    %ah,0x72(%ebp)
401e3a:	72 6f                	jb     0x401eab
401e3c:	72 00                	jb     0x401e3e
401e3e:	00 00                	add    %al,(%eax)
401e40:	73 79                	jae    0x401ebb
401e42:	73 74                	jae    0x401eb8
401e44:	65 6d                	gs insl (%dx),%es:(%edi)
401e46:	00 00                	add    %al,(%eax)
401e48:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401e4f:	20 73 74             	and    %dh,0x74(%ebx)
401e52:	72 69                	jb     0x401ebd
401e54:	6e                   	outsb  %ds:(%esi),(%dx)
401e55:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
401e59:	73 69                	jae    0x401ec4
401e5b:	74 69                	je     0x401ec6
401e5d:	6f                   	outsl  %ds:(%esi),(%dx)
401e5e:	6e                   	outsb  %ds:(%esi),(%dx)
401e5f:	00 73 74             	add    %dh,0x74(%ebx)
401e62:	72 69                	jb     0x401ecd
401e64:	6e                   	outsb  %ds:(%esi),(%dx)
401e65:	67 20 74 6f          	and    %dh,0x6f(%si)
401e69:	6f                   	outsl  %ds:(%esi),(%dx)
401e6a:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401e6e:	67 00 70 65          	add    %dh,0x65(%bx,%si)
401e72:	72 6d                	jb     0x401ee1
401e74:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
401e7b:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401e7e:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
401e85:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
401e8c:	73
401e8d:	74 73                	je     0x401f02
401e8f:	00 6e 6f             	add    %ch,0x6f(%esi)
401e92:	20 73 75             	and    %dh,0x75(%ebx)
401e95:	63 68 20             	arpl   %ebp,0x20(%eax)
401e98:	64 65 76 69          	fs gs jbe 0x401f05
401e9c:	63 65 00             	arpl   %esp,0x0(%ebp)
401e9f:	00 66 69             	add    %ah,0x69(%esi)
401ea2:	6c                   	insb   (%dx),%es:(%edi)
401ea3:	65 6e                	outsb  %gs:(%esi),(%dx)
401ea5:	61                   	popa
401ea6:	6d                   	insl   (%dx),%es:(%edi)
401ea7:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
401eac:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401eb0:	67 00 00             	add    %al,(%bx,%si)
401eb3:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
401eb7:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
401ebe:	72 65                	jb     0x401f25
401ec0:	73 6f                	jae    0x401f31
401ec2:	75 72                	jne    0x401f36
401ec4:	63 65 20             	arpl   %esp,0x20(%ebp)
401ec7:	62 75 73             	bound  %esi,0x73(%ebp)
401eca:	79 00                	jns    0x401ecc
401ecc:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
401ed3:	72 00                	jb     0x401ed5
401ed5:	00 00                	add    %al,(%eax)
401ed7:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
401edb:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401ee0:	79 20                	jns    0x401f02
401ee2:	6e                   	outsb  %ds:(%esi),(%dx)
401ee3:	6f                   	outsl  %ds:(%esi),(%dx)
401ee4:	74 20                	je     0x401f06
401ee6:	65 6d                	gs insl (%dx),%es:(%edi)
401ee8:	70 74                	jo     0x401f5e
401eea:	79 00                	jns    0x401eec
401eec:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
401ef3:	20 61 72             	and    %ah,0x72(%ecx)
401ef6:	67 75 6d             	addr16 jne 0x401f66
401ef9:	65 6e                	outsb  %gs:(%esi),(%dx)
401efb:	74 00                	je     0x401efd
401efd:	00 00                	add    %al,(%eax)
401eff:	00 6e 6f             	add    %ch,0x6f(%esi)
401f02:	20 73 70             	and    %dh,0x70(%ebx)
401f05:	61                   	popa
401f06:	63 65 20             	arpl   %esp,0x20(%ebp)
401f09:	6f                   	outsl  %ds:(%esi),(%dx)
401f0a:	6e                   	outsb  %ds:(%esi),(%dx)
401f0b:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
401f0f:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
401f16:	20 73 75             	and    %dh,0x75(%ebx)
401f19:	63 68 20             	arpl   %ebp,0x20(%eax)
401f1c:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
401f23:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401f27:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401f2c:	79 00                	jns    0x401f2e
401f2e:	00 00                	add    %al,(%eax)
401f30:	66 75 6e             	data16 jne 0x401fa1
401f33:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401f37:	6e                   	outsb  %ds:(%esi),(%dx)
401f38:	20 6e 6f             	and    %ch,0x6f(%esi)
401f3b:	74 20                	je     0x401f5d
401f3d:	73 75                	jae    0x401fb4
401f3f:	70 70                	jo     0x401fb1
401f41:	6f                   	outsl  %ds:(%esi),(%dx)
401f42:	72 74                	jb     0x401fb8
401f44:	65 64 00 00          	gs add %al,%fs:(%eax)
401f48:	6e                   	outsb  %ds:(%esi),(%dx)
401f49:	6f                   	outsl  %ds:(%esi),(%dx)
401f4a:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
401f4e:	6b 20 61             	imul   $0x61,(%eax),%esp
401f51:	76 61                	jbe    0x401fb4
401f53:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401f5a:	00
401f5b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f5e:	74 20                	je     0x401f80
401f60:	65 6e                	outsb  %gs:(%esi),(%dx)
401f62:	6f                   	outsl  %ds:(%esi),(%dx)
401f63:	75 67                	jne    0x401fcc
401f65:	68 20 6d 65 6d       	push   $0x6d656d20
401f6a:	6f                   	outsl  %ds:(%esi),(%dx)
401f6b:	72 79                	jb     0x401fe6
401f6d:	00 00                	add    %al,(%eax)
401f6f:	00 72 65             	add    %dh,0x65(%edx)
401f72:	73 6f                	jae    0x401fe3
401f74:	75 72                	jne    0x401fe8
401f76:	63 65 20             	arpl   %esp,0x20(%ebp)
401f79:	75 6e                	jne    0x401fe9
401f7b:	61                   	popa
401f7c:	76 61                	jbe    0x401fdf
401f7e:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
401f85:	74
401f86:	72 79                	jb     0x402001
401f88:	20 61 67             	and    %ah,0x67(%ecx)
401f8b:	61                   	popa
401f8c:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
401f93:	73 73                	jae    0x402008
401f95:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
401f99:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
401fa0:	6b 00 00             	imul   $0x0,(%eax),%eax
401fa3:	00 6f 70             	add    %ch,0x70(%edi)
401fa6:	65 72 61             	gs jb  0x40200a
401fa9:	74 69                	je     0x402014
401fab:	6f                   	outsl  %ds:(%esi),(%dx)
401fac:	6e                   	outsb  %ds:(%esi),(%dx)
401fad:	20 63 61             	and    %ah,0x61(%ebx)
401fb0:	6e                   	outsb  %ds:(%esi),(%dx)
401fb1:	63 65 6c             	arpl   %esp,0x6c(%ebp)
401fb4:	65 64 00 00          	gs add %al,%fs:(%eax)
401fb8:	74 6f                	je     0x402029
401fba:	6f                   	outsl  %ds:(%esi),(%dx)
401fbb:	20 6d 61             	and    %ch,0x61(%ebp)
401fbe:	6e                   	outsb  %ds:(%esi),(%dx)
401fbf:	79 20                	jns    0x401fe1
401fc1:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
401fc8:	70 65                	jo     0x40202f
401fca:	6e                   	outsb  %ds:(%esi),(%dx)
401fcb:	00 70 65             	add    %dh,0x65(%eax)
401fce:	72 6d                	jb     0x40203d
401fd0:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
401fd7:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401fda:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
401fe1:	64 64 72 65          	fs fs jb 0x40204a
401fe5:	73 73                	jae    0x40205a
401fe7:	5f                   	pop    %edi
401fe8:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
401fef:	00 61 64             	add    %ah,0x64(%ecx)
401ff2:	64 72 65             	fs jb  0x40205a
401ff5:	73 73                	jae    0x40206a
401ff7:	5f                   	pop    %edi
401ff8:	6e                   	outsb  %ds:(%esi),(%dx)
401ff9:	6f                   	outsl  %ds:(%esi),(%dx)
401ffa:	74 5f                	je     0x40205b
401ffc:	61                   	popa
401ffd:	76 61                	jbe    0x402060
401fff:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402006:	00
402007:	00 61 64             	add    %ah,0x64(%ecx)
40200a:	64 72 65             	fs jb  0x402072
40200d:	73 73                	jae    0x402082
40200f:	5f                   	pop    %edi
402010:	66 61                	popaw
402012:	6d                   	insl   (%dx),%es:(%edi)
402013:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
40201a:	5f
40201b:	73 75                	jae    0x402092
40201d:	70 70                	jo     0x40208f
40201f:	6f                   	outsl  %ds:(%esi),(%dx)
402020:	72 74                	jb     0x402096
402022:	65 64 00 00          	gs add %al,%fs:(%eax)
402026:	00 00                	add    %al,(%eax)
402028:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40202b:	6e                   	outsb  %ds:(%esi),(%dx)
40202c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402031:	6e                   	outsb  %ds:(%esi),(%dx)
402032:	5f                   	pop    %edi
402033:	61                   	popa
402034:	6c                   	insb   (%dx),%es:(%edi)
402035:	72 65                	jb     0x40209c
402037:	61                   	popa
402038:	64 79 5f             	fs jns 0x40209a
40203b:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
402042:	72 65                	jb     0x4020a9
402044:	73 73                	jae    0x4020b9
402046:	00 00                	add    %al,(%eax)
402048:	62 61 64             	bound  %esp,0x64(%ecx)
40204b:	5f                   	pop    %edi
40204c:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
402053:	73 63                	jae    0x4020b8
402055:	72 69                	jb     0x4020c0
402057:	70 74                	jo     0x4020cd
402059:	6f                   	outsl  %ds:(%esi),(%dx)
40205a:	72 00                	jb     0x40205c
40205c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40205f:	6e                   	outsb  %ds:(%esi),(%dx)
402060:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402065:	6e                   	outsb  %ds:(%esi),(%dx)
402066:	5f                   	pop    %edi
402067:	61                   	popa
402068:	62 6f 72             	bound  %ebp,0x72(%edi)
40206b:	74 65                	je     0x4020d2
40206d:	64 00 00             	add    %al,%fs:(%eax)
402070:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402073:	6e                   	outsb  %ds:(%esi),(%dx)
402074:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402079:	6e                   	outsb  %ds:(%esi),(%dx)
40207a:	5f                   	pop    %edi
40207b:	72 65                	jb     0x4020e2
40207d:	66 75 73             	data16 jne 0x4020f3
402080:	65 64 00 00          	gs add %al,%fs:(%eax)
402084:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402087:	6e                   	outsb  %ds:(%esi),(%dx)
402088:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40208d:	6e                   	outsb  %ds:(%esi),(%dx)
40208e:	5f                   	pop    %edi
40208f:	72 65                	jb     0x4020f6
402091:	73 65                	jae    0x4020f8
402093:	74 00                	je     0x402095
402095:	00 00                	add    %al,(%eax)
402097:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40209b:	74 69                	je     0x402106
40209d:	6e                   	outsb  %ds:(%esi),(%dx)
40209e:	61                   	popa
40209f:	74 69                	je     0x40210a
4020a1:	6f                   	outsl  %ds:(%esi),(%dx)
4020a2:	6e                   	outsb  %ds:(%esi),(%dx)
4020a3:	5f                   	pop    %edi
4020a4:	61                   	popa
4020a5:	64 64 72 65          	fs fs jb 0x40210e
4020a9:	73 73                	jae    0x40211e
4020ab:	5f                   	pop    %edi
4020ac:	72 65                	jb     0x402113
4020ae:	71 75                	jno    0x402125
4020b0:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
4020b7:	00 62 61             	add    %ah,0x61(%edx)
4020ba:	64 5f                	fs pop %edi
4020bc:	61                   	popa
4020bd:	64 64 72 65          	fs fs jb 0x402126
4020c1:	73 73                	jae    0x402136
4020c3:	00 68 6f             	add    %ch,0x6f(%eax)
4020c6:	73 74                	jae    0x40213c
4020c8:	5f                   	pop    %edi
4020c9:	75 6e                	jne    0x402139
4020cb:	72 65                	jb     0x402132
4020cd:	61                   	popa
4020ce:	63 68 61             	arpl   %ebp,0x61(%eax)
4020d1:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4020d5:	00 00                	add    %al,(%eax)
4020d7:	00 6f 70             	add    %ch,0x70(%edi)
4020da:	65 72 61             	gs jb  0x40213e
4020dd:	74 69                	je     0x402148
4020df:	6f                   	outsl  %ds:(%esi),(%dx)
4020e0:	6e                   	outsb  %ds:(%esi),(%dx)
4020e1:	5f                   	pop    %edi
4020e2:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
4020e9:	72 65                	jb     0x402150
4020eb:	73 73                	jae    0x402160
4020ed:	00 00                	add    %al,(%eax)
4020ef:	00 69 6e             	add    %ch,0x6e(%ecx)
4020f2:	74 65                	je     0x402159
4020f4:	72 72                	jb     0x402168
4020f6:	75 70                	jne    0x402168
4020f8:	74 65                	je     0x40215f
4020fa:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
4020fe:	76 61                	jbe    0x402161
402100:	6c                   	insb   (%dx),%es:(%edi)
402101:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
402108:	6d
402109:	65 6e                	outsb  %gs:(%esi),(%dx)
40210b:	74 00                	je     0x40210d
40210d:	00 00                	add    %al,(%eax)
40210f:	00 61 6c             	add    %ah,0x6c(%ecx)
402112:	72 65                	jb     0x402179
402114:	61                   	popa
402115:	64 79 5f             	fs jns 0x402177
402118:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40211b:	6e                   	outsb  %ds:(%esi),(%dx)
40211c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402121:	00 00                	add    %al,(%eax)
402123:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
402127:	5f                   	pop    %edi
402128:	6d                   	insl   (%dx),%es:(%edi)
402129:	61                   	popa
40212a:	6e                   	outsb  %ds:(%esi),(%dx)
40212b:	79 5f                	jns    0x40218c
40212d:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
402134:	70 65                	jo     0x40219b
402136:	6e                   	outsb  %ds:(%esi),(%dx)
402137:	00 6d 65             	add    %ch,0x65(%ebp)
40213a:	73 73                	jae    0x4021af
40213c:	61                   	popa
40213d:	67 65 5f             	addr16 gs pop %edi
402140:	73 69                	jae    0x4021ab
402142:	7a 65                	jp     0x4021a9
402144:	00 00                	add    %al,(%eax)
402146:	00 00                	add    %al,(%eax)
402148:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
40214f:	65 5f                	gs pop %edi
402151:	74 6f                	je     0x4021c2
402153:	6f                   	outsl  %ds:(%esi),(%dx)
402154:	5f                   	pop    %edi
402155:	6c                   	insb   (%dx),%es:(%edi)
402156:	6f                   	outsl  %ds:(%esi),(%dx)
402157:	6e                   	outsb  %ds:(%esi),(%dx)
402158:	67 00 00             	add    %al,(%bx,%si)
40215b:	00 6e 65             	add    %ch,0x65(%esi)
40215e:	74 77                	je     0x4021d7
402160:	6f                   	outsl  %ds:(%esi),(%dx)
402161:	72 6b                	jb     0x4021ce
402163:	5f                   	pop    %edi
402164:	64 6f                	outsl  %fs:(%esi),(%dx)
402166:	77 6e                	ja     0x4021d6