401d45:	68 20 6d 65 6d       	push   $0x6d656d20
401d4a:	6f                   	outsl  %ds:(%esi),(%dx)
401d4b:	72 79                	jb     0x401dc6
401d4d:	00 00                	add    %al,(%eax)
401d4f:	00 72 65             	add    %dh,0x65(%edx)
401d52:	73 6f                	jae    0x401dc3
401d54:	75 72                	jne    0x401dc8
401d56:	63 65 20             	arpl   %esp,0x20(%ebp)
401d59:	75 6e                	jne    0x401dc9
401d5b:	61                   	popa
401d5c:	76 61                	jbe    0x401dbf
401d5e:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
401d65:	74
401d66:	72 79                	jb     0x401de1
401d68:	20 61 67             	and    %ah,0x67(%ecx)
401d6b:	61                   	popa
401d6c:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
401d73:	73 73                	jae    0x401de8
401d75:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
401d79:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
401d80:	6b 00 00             	imul   $0x0,(%eax),%eax
401d83:	00 6f 70             	add    %ch,0x70(%edi)
401d86:	65 72 61             	gs jb  0x401dea
401d89:	74 69                	je     0x401df4
401d8b:	6f                   	outsl  %ds:(%esi),(%dx)
401d8c:	6e                   	outsb  %ds:(%esi),(%dx)
401d8d:	20 63 61             	and    %ah,0x61(%ebx)
401d90:	6e                   	outsb  %ds:(%esi),(%dx)
401d91:	63 65 6c             	arpl   %esp,0x6c(%ebp)
401d94:	65 64 00 00          	gs add %al,%fs:(%eax)
401d98:	74 6f                	je     0x401e09
401d9a:	6f                   	outsl  %ds:(%esi),(%dx)
401d9b:	20 6d 61             	and    %ch,0x61(%ebp)
401d9e:	6e                   	outsb  %ds:(%esi),(%dx)
401d9f:	79 20                	jns    0x401dc1
401da1:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
401da8:	70 65                	jo     0x401e0f
401daa:	6e                   	outsb  %ds:(%esi),(%dx)
401dab:	00 70 65             	add    %dh,0x65(%eax)
401dae:	72 6d                	jb     0x401e1d
401db0:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
401db7:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
401dba:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
401dc1:	64 64 72 65          	fs fs jb 0x401e2a
401dc5:	73 73                	jae    0x401e3a
401dc7:	5f                   	pop    %edi
401dc8:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
401dcf:	00 61 64             	add    %ah,0x64(%ecx)
401dd2:	64 72 65             	fs jb  0x401e3a
401dd5:	73 73                	jae    0x401e4a
401dd7:	5f                   	pop    %edi
401dd8:	6e                   	outsb  %ds:(%esi),(%dx)
401dd9:	6f                   	outsl  %ds:(%esi),(%dx)
401dda:	74 5f                	je     0x401e3b
401ddc:	61                   	popa
401ddd:	76 61                	jbe    0x401e40
401ddf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401de6:	00
401de7:	00 61 64             	add    %ah,0x64(%ecx)
401dea:	64 72 65             	fs jb  0x401e52
401ded:	73 73                	jae    0x401e62
401def:	5f                   	pop    %edi
401df0:	66 61                	popaw
401df2:	6d                   	insl   (%dx),%es:(%edi)
401df3:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
401dfa:	5f
401dfb:	73 75                	jae    0x401e72
401dfd:	70 70                	jo     0x401e6f
401dff:	6f                   	outsl  %ds:(%esi),(%dx)
401e00:	72 74                	jb     0x401e76
401e02:	65 64 00 00          	gs add %al,%fs:(%eax)
401e06:	00 00                	add    %al,(%eax)
401e08:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e0b:	6e                   	outsb  %ds:(%esi),(%dx)
401e0c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e11:	6e                   	outsb  %ds:(%esi),(%dx)
401e12:	5f                   	pop    %edi
401e13:	61                   	popa
401e14:	6c                   	insb   (%dx),%es:(%edi)
401e15:	72 65                	jb     0x401e7c
401e17:	61                   	popa
401e18:	64 79 5f             	fs jns 0x401e7a
401e1b:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401e22:	72 65                	jb     0x401e89
401e24:	73 73                	jae    0x401e99
401e26:	00 00                	add    %al,(%eax)
401e28:	62 61 64             	bound  %esp,0x64(%ecx)
401e2b:	5f                   	pop    %edi
401e2c:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
401e33:	73 63                	jae    0x401e98
401e35:	72 69                	jb     0x401ea0
401e37:	70 74                	jo     0x401ead
401e39:	6f                   	outsl  %ds:(%esi),(%dx)
401e3a:	72 00                	jb     0x401e3c
401e3c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e3f:	6e                   	outsb  %ds:(%esi),(%dx)
401e40:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e45:	6e                   	outsb  %ds:(%esi),(%dx)
401e46:	5f                   	pop    %edi
401e47:	61                   	popa
401e48:	62 6f 72             	bound  %ebp,0x72(%edi)
401e4b:	74 65                	je     0x401eb2
401e4d:	64 00 00             	add    %al,%fs:(%eax)
401e50:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e53:	6e                   	outsb  %ds:(%esi),(%dx)
401e54:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e59:	6e                   	outsb  %ds:(%esi),(%dx)
401e5a:	5f                   	pop    %edi
401e5b:	72 65                	jb     0x401ec2
401e5d:	66 75 73             	data16 jne 0x401ed3
401e60:	65 64 00 00          	gs add %al,%fs:(%eax)
401e64:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401e67:	6e                   	outsb  %ds:(%esi),(%dx)
401e68:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401e6d:	6e                   	outsb  %ds:(%esi),(%dx)
401e6e:	5f                   	pop    %edi
401e6f:	72 65                	jb     0x401ed6
401e71:	73 65                	jae    0x401ed8
401e73:	74 00                	je     0x401e75
401e75:	00 00                	add    %al,(%eax)
401e77:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401e7b:	74 69                	je     0x401ee6
401e7d:	6e                   	outsb  %ds:(%esi),(%dx)
401e7e:	61                   	popa
401e7f:	74 69                	je     0x401eea
401e81:	6f                   	outsl  %ds:(%esi),(%dx)
401e82:	6e                   	outsb  %ds:(%esi),(%dx)
401e83:	5f                   	pop    %edi
401e84:	61                   	popa
401e85:	64 64 72 65          	fs fs jb 0x401eee
401e89:	73 73                	jae    0x401efe
401e8b:	5f                   	pop    %edi
401e8c:	72 65                	jb     0x401ef3
401e8e:	71 75                	jno    0x401f05
401e90:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401e97:	00 62 61             	add    %ah,0x61(%edx)
401e9a:	64 5f                	fs pop %edi
401e9c:	61                   	popa
401e9d:	64 64 72 65          	fs fs jb 0x401f06
401ea1:	73 73                	jae    0x401f16
401ea3:	00 68 6f             	add    %ch,0x6f(%eax)
401ea6:	73 74                	jae    0x401f1c
401ea8:	5f                   	pop    %edi
401ea9:	75 6e                	jne    0x401f19
401eab:	72 65                	jb     0x401f12
401ead:	61                   	popa
401eae:	63 68 61             	arpl   %ebp,0x61(%eax)
401eb1:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401eb5:	00 00                	add    %al,(%eax)
401eb7:	00 6f 70             	add    %ch,0x70(%edi)
401eba:	65 72 61             	gs jb  0x401f1e
401ebd:	74 69                	je     0x401f28
401ebf:	6f                   	outsl  %ds:(%esi),(%dx)
401ec0:	6e                   	outsb  %ds:(%esi),(%dx)
401ec1:	5f                   	pop    %edi
401ec2:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401ec9:	72 65                	jb     0x401f30
401ecb:	73 73                	jae    0x401f40
401ecd:	00 00                	add    %al,(%eax)
401ecf:	00 69 6e             	add    %ch,0x6e(%ecx)
401ed2:	74 65                	je     0x401f39
401ed4:	72 72                	jb     0x401f48
401ed6:	75 70                	jne    0x401f48
401ed8:	74 65                	je     0x401f3f
401eda:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401ede:	76 61                	jbe    0x401f41
401ee0:	6c                   	insb   (%dx),%es:(%edi)
401ee1:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401ee8:	6d
401ee9:	65 6e                	outsb  %gs:(%esi),(%dx)
401eeb:	74 00                	je     0x401eed
401eed:	00 00                	add    %al,(%eax)
401eef:	00 61 6c             	add    %ah,0x6c(%ecx)
401ef2:	72 65                	jb     0x401f59
401ef4:	61                   	popa
401ef5:	64 79 5f             	fs jns 0x401f57
401ef8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401efb:	6e                   	outsb  %ds:(%esi),(%dx)
401efc:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401f01:	00 00                	add    %al,(%eax)
401f03:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
401f07:	5f                   	pop    %edi
401f08:	6d                   	insl   (%dx),%es:(%edi)
401f09:	61                   	popa
401f0a:	6e                   	outsb  %ds:(%esi),(%dx)
401f0b:	79 5f                	jns    0x401f6c
401f0d:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
401f14:	70 65                	jo     0x401f7b
401f16:	6e                   	outsb  %ds:(%esi),(%dx)
401f17:	00 6d 65             	add    %ch,0x65(%ebp)
401f1a:	73 73                	jae    0x401f8f
401f1c:	61                   	popa
401f1d:	67 65 5f             	addr16 gs pop %edi
401f20:	73 69                	jae    0x401f8b
401f22:	7a 65                	jp     0x401f89
401f24:	00 00                	add    %al,(%eax)
401f26:	00 00                	add    %al,(%eax)
401f28:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
401f2f:	65 5f                	gs pop %edi
401f31:	74 6f                	je     0x401fa2
401f33:	6f                   	outsl  %ds:(%esi),(%dx)
401f34:	5f                   	pop    %edi
401f35:	6c                   	insb   (%dx),%es:(%edi)
401f36:	6f                   	outsl  %ds:(%esi),(%dx)
401f37:	6e                   	outsb  %ds:(%esi),(%dx)
401f38:	67 00 00             	add    %al,(%bx,%si)
401f3b:	00 6e 65             	add    %ch,0x65(%esi)
401f3e:	74 77                	je     0x401fb7
401f40:	6f                   	outsl  %ds:(%esi),(%dx)
401f41:	72 6b                	jb     0x401fae
401f43:	5f                   	pop    %edi
401f44:	64 6f                	outsl  %fs:(%esi),(%dx)
401f46:	77 6e                	ja     0x401fb6
401f48:	00 00                	add    %al,(%eax)
401f4a:	00 00                	add    %al,(%eax)
401f4c:	6e                   	outsb  %ds:(%esi),(%dx)
401f4d:	65 74 77             	gs je  0x401fc7
401f50:	6f                   	outsl  %ds:(%esi),(%dx)
401f51:	72 6b                	jb     0x401fbe
401f53:	5f                   	pop    %edi
401f54:	72 65                	jb     0x401fbb
401f56:	73 65                	jae    0x401fbd
401f58:	74 00                	je     0x401f5a
401f5a:	00 00                	add    %al,(%eax)
401f5c:	6e                   	outsb  %ds:(%esi),(%dx)
401f5d:	65 74 77             	gs je  0x401fd7
401f60:	6f                   	outsl  %ds:(%esi),(%dx)
401f61:	72 6b                	jb     0x401fce
401f63:	5f                   	pop    %edi
401f64:	75 6e                	jne    0x401fd4
401f66:	72 65                	jb     0x401fcd
401f68:	61                   	popa
401f69:	63 68 61             	arpl   %ebp,0x61(%eax)
401f6c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401f70:	6e                   	outsb  %ds:(%esi),(%dx)
401f71:	6f                   	outsl  %ds:(%esi),(%dx)
401f72:	5f                   	pop    %edi
401f73:	62 75 66             	bound  %esi,0x66(%ebp)
401f76:	66 65 72 5f          	data16 gs jb 0x401fd9
401f7a:	73 70                	jae    0x401fec
401f7c:	61                   	popa
401f7d:	63 65 00             	arpl   %esp,0x0(%ebp)
401f80:	6e                   	outsb  %ds:(%esi),(%dx)
401f81:	6f                   	outsl  %ds:(%esi),(%dx)
401f82:	5f                   	pop    %edi
401f83:	70 72                	jo     0x401ff7
401f85:	6f                   	outsl  %ds:(%esi),(%dx)
401f86:	74 6f                	je     0x401ff7
401f88:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401f8b:	5f                   	pop    %edi
401f8c:	6f                   	outsl  %ds:(%esi),(%dx)
401f8d:	70 74                	jo     0x402003
401f8f:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
401f96:	74 5f                	je     0x401ff7
401f98:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f9b:	6e                   	outsb  %ds:(%esi),(%dx)
401f9c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401fa1:	00 00                	add    %al,(%eax)
401fa3:	00 6e 6f             	add    %ch,0x6f(%esi)
401fa6:	74 5f                	je     0x402007
401fa8:	61                   	popa
401fa9:	5f                   	pop    %edi
401faa:	73 6f                	jae    0x40201b
401fac:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401faf:	74 00                	je     0x401fb1
401fb1:	00 00                	add    %al,(%eax)
401fb3:	00 6f 70             	add    %ch,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:	5f                   	pop    %edi
401fbe:	6e                   	outsb  %ds:(%esi),(%dx)
401fbf:	6f                   	outsl  %ds:(%esi),(%dx)
401fc0:	74 5f                	je     0x402021
401fc2:	73 75                	jae    0x402039
401fc4:	70 70                	jo     0x402036
401fc6:	6f                   	outsl  %ds:(%esi),(%dx)
401fc7:	72 74                	jb     0x40203d
401fc9:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
401fce:	6f                   	outsl  %ds:(%esi),(%dx)
401fcf:	74 6f                	je     0x402040
401fd1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fd4:	5f                   	pop    %edi
401fd5:	6e                   	outsb  %ds:(%esi),(%dx)
401fd6:	6f                   	outsl  %ds:(%esi),(%dx)
401fd7:	74 5f                	je     0x402038
401fd9:	73 75                	jae    0x402050
401fdb:	70 70                	jo     0x40204d
401fdd:	6f                   	outsl  %ds:(%esi),(%dx)
401fde:	72 74                	jb     0x402054
401fe0:	65 64 00 00          	gs add %al,%fs:(%eax)
401fe4:	77 72                	ja     0x402058
401fe6:	6f                   	outsl  %ds:(%esi),(%dx)
401fe7:	6e                   	outsb  %ds:(%esi),(%dx)
401fe8:	67 5f                	addr16 pop %edi
401fea:	70 72                	jo     0x40205e
401fec:	6f                   	outsl  %ds:(%esi),(%dx)
401fed:	74 6f                	je     0x40205e
401fef:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ff2:	5f                   	pop    %edi
401ff3:	74 79                	je     0x40206e
401ff5:	70 65                	jo     0x40205c
401ff7:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401ffb:	65 64 5f             	gs fs pop %edi
401ffe:	6f                   	outsl  %ds:(%esi),(%dx)
401fff:	75 74                	jne    0x402075
402001:	00 00                	add    %al,(%eax)
402003:	00 6f 70             	add    %ch,0x70(%edi)
402006:	65 72 61             	gs jb  0x40206a
402009:	74 69                	je     0x402074
40200b:	6f                   	outsl  %ds:(%esi),(%dx)
40200c:	6e                   	outsb  %ds:(%esi),(%dx)
40200d:	5f                   	pop    %edi
40200e:	77 6f                	ja     0x40207f
402010:	75 6c                	jne    0x40207e
402012:	64 5f                	fs pop %edi
402014:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
402018:	6b 00 00             	imul   $0x0,(%eax),%eax
40201b:	00 61 64             	add    %ah,0x64(%ecx)
40201e:	64 72 65             	fs jb  0x402086
402021:	73 73                	jae    0x402096
402023:	20 66 61             	and    %ah,0x61(%esi)
402026:	6d                   	insl   (%dx),%es:(%edi)
402027:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
40202e:	20
40202f:	73 75                	jae    0x4020a6
402031:	70 70                	jo     0x4020a3
402033:	6f                   	outsl  %ds:(%esi),(%dx)
402034:	72 74                	jb     0x4020aa
402036:	65 64 00 00          	gs add %al,%fs:(%eax)
40203a:	00 00                	add    %al,(%eax)
40203c:	61                   	popa
40203d:	64 64 72 65          	fs fs jb 0x4020a6
402041:	73 73                	jae    0x4020b6
402043:	20 69 6e             	and    %ch,0x6e(%ecx)
402046:	20 75 73             	and    %dh,0x73(%ebp)
402049:	65 00 00             	add    %al,%gs:(%eax)
40204c:	61                   	popa
40204d:	64 64 72 65          	fs fs jb 0x4020b6
402051:	73 73                	jae    0x4020c6
402053:	20 6e 6f             	and    %ch,0x6f(%esi)
402056:	74 20                	je     0x402078
402058:	61                   	popa
402059:	76 61                	jbe    0x4020bc
40205b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402062:	00
402063:	00 61 6c             	add    %ah,0x6c(%ecx)
402066:	72 65                	jb     0x4020cd
402068:	61                   	popa