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
402069:	64 79 20             	fs jns 0x40208c
40206c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40206f:	6e                   	outsb  %ds:(%esi),(%dx)
402070:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402075:	00 00                	add    %al,(%eax)
402077:	00 61 72             	add    %ah,0x72(%ecx)
40207a:	67 75 6d             	addr16 jne 0x4020ea
40207d:	65 6e                	outsb  %gs:(%esi),(%dx)
40207f:	74 20                	je     0x4020a1
402081:	6c                   	insb   (%dx),%es:(%edi)
402082:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
402089:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
40208d:	67 00 00             	add    %al,(%bx,%si)
402090:	61                   	popa
402091:	72 67                	jb     0x4020fa
402093:	75 6d                	jne    0x402102
402095:	65 6e                	outsb  %gs:(%esi),(%dx)
402097:	74 20                	je     0x4020b9
402099:	6f                   	outsl  %ds:(%esi),(%dx)
40209a:	75 74                	jne    0x402110
40209c:	20 6f 66             	and    %ch,0x66(%edi)
40209f:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
4020a3:	61                   	popa
4020a4:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
4020ab:	20 61 64             	and    %ah,0x64(%ecx)
4020ae:	64 72 65             	fs jb  0x402116
4020b1:	73 73                	jae    0x402126
4020b3:	00 62 61             	add    %ah,0x61(%edx)
4020b6:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
4020ba:	6c                   	insb   (%dx),%es:(%edi)
4020bb:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
4020c0:	63 72 69             	arpl   %esi,0x69(%edx)
4020c3:	70 74                	jo     0x402139
4020c5:	6f                   	outsl  %ds:(%esi),(%dx)
4020c6:	72 00                	jb     0x4020c8
4020c8:	62 61 64             	bound  %esp,0x64(%ecx)
4020cb:	20 6d 65             	and    %ch,0x65(%ebp)
4020ce:	73 73                	jae    0x402143
4020d0:	61                   	popa
4020d1:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
4020d6:	6f                   	outsl  %ds:(%esi),(%dx)
4020d7:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
4020db:	70 69                	jo     0x402146
4020dd:	70 65                	jo     0x402144
4020df:	00 63 6f             	add    %ah,0x6f(%ebx)
4020e2:	6e                   	outsb  %ds:(%esi),(%dx)
4020e3:	6e                   	outsb  %ds:(%esi),(%dx)
4020e4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4020e9:	6e                   	outsb  %ds:(%esi),(%dx)
4020ea:	20 61 62             	and    %ah,0x62(%ecx)
4020ed:	6f                   	outsl  %ds:(%esi),(%dx)
4020ee:	72 74                	jb     0x402164
4020f0:	65 64 00 00          	gs add %al,%fs:(%eax)
4020f4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4020f7:	6e                   	outsb  %ds:(%esi),(%dx)
4020f8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4020fd:	6e                   	outsb  %ds:(%esi),(%dx)
4020fe:	20 61 6c             	and    %ah,0x6c(%ecx)
402101:	72 65                	jb     0x402168
402103:	61                   	popa
402104:	64 79 20             	fs jns 0x402127
402107:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
40210e:	72 65                	jb     0x402175
402110:	73 73                	jae    0x402185
402112:	00 00                	add    %al,(%eax)
402114:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402117:	6e                   	outsb  %ds:(%esi),(%dx)
402118:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40211d:	6e                   	outsb  %ds:(%esi),(%dx)
40211e:	20 72 65             	and    %dh,0x65(%edx)
402121:	66 75 73             	data16 jne 0x402197
402124:	65 64 00 00          	gs add %al,%fs:(%eax)
402128:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40212b:	6e                   	outsb  %ds:(%esi),(%dx)
40212c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402131:	6e                   	outsb  %ds:(%esi),(%dx)
402132:	20 72 65             	and    %dh,0x65(%edx)
402135:	73 65                	jae    0x40219c
402137:	74 00                	je     0x402139
402139:	00 00                	add    %al,(%eax)
40213b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40213f:	74 69                	je     0x4021aa
402141:	6e                   	outsb  %ds:(%esi),(%dx)
402142:	61                   	popa
402143:	74 69                	je     0x4021ae
402145:	6f                   	outsl  %ds:(%esi),(%dx)
402146:	6e                   	outsb  %ds:(%esi),(%dx)
402147:	20 61 64             	and    %ah,0x64(%ecx)
40214a:	64 72 65             	fs jb  0x4021b2
40214d:	73 73                	jae    0x4021c2
40214f:	20 72 65             	and    %dh,0x65(%edx)
402152:	71 75                	jno    0x4021c9
402154:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
40215b:	00 65 78             	add    %ah,0x78(%ebp)
40215e:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
402162:	61                   	popa
402163:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
402167:	66 6f                	outsw  %ds:(%esi),(%dx)
402169:	72 6d                	jb     0x4021d8
40216b:	61                   	popa
40216c:	74 20                	je     0x40218e
40216e:	65 72 72             	gs jb  0x4021e3
402171:	6f                   	outsl  %ds:(%esi),(%dx)
402172:	72 00                	jb     0x402174
402174:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
40217b:	6f                   	outsl  %ds:(%esi),(%dx)
40217c:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
402180:	67 65 00 00          	add    %al,%gs:(%bx,%si)
402184:	68 6f 73 74 20       	push   $0x2074736f
402189:	75 6e                	jne    0x4021f9
40218b:	72 65                	jb     0x4021f2
40218d:	61                   	popa
40218e:	63 68 61             	arpl   %ebp,0x61(%eax)
402191:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402195:	00 00                	add    %al,(%eax)
402197:	00 69 64             	add    %ch,0x64(%ecx)
40219a:	65 6e                	outsb  %gs:(%esi),(%dx)
40219c:	74 69                	je     0x402207
40219e:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
4021a4:	65 6d                	gs insl (%dx),%es:(%edi)
4021a6:	6f                   	outsl  %ds:(%esi),(%dx)
4021a7:	76 65                	jbe    0x40220e
4021a9:	64 00 00             	add    %al,%fs:(%eax)
4021ac:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
4021b3:	20
4021b4:	62 79 74             	bound  %edi,0x74(%ecx)
4021b7:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
4021bb:	71 75                	jno    0x402232
4021bd:	65 6e                	outsb  %gs:(%esi),(%dx)
4021bf:	63 65 00             	arpl   %esp,0x0(%ebp)
4021c2:	00 00                	add    %al,(%eax)
4021c4:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
4021cb:	70 72                	jo     0x40223f
4021cd:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
4021d4:	20 63 6f             	and    %ah,0x6f(%ebx)
4021d7:	6e                   	outsb  %ds:(%esi),(%dx)
4021d8:	74 72                	je     0x40224c
4021da:	6f                   	outsl  %ds:(%esi),(%dx)
4021db:	6c                   	insb   (%dx),%es:(%edi)
4021dc:	20 6f 70             	and    %ch,0x70(%edi)
4021df:	65 72 61             	gs jb  0x402243
4021e2:	74 69                	je     0x40224d
4021e4:	6f                   	outsl  %ds:(%esi),(%dx)
4021e5:	6e                   	outsb  %ds:(%esi),(%dx)
4021e6:	00 00                	add    %al,(%eax)
4021e8:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
4021ef:	20 73 65             	and    %dh,0x65(%ebx)
4021f2:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
4021f6:	00 00                	add    %al,(%eax)
4021f8:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
4021ff:	72 65                	jb     0x402266
402201:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
402205:	79 00                	jns    0x402207
402207:	00 6d 65             	add    %ch,0x65(%ebp)
40220a:	73 73                	jae    0x40227f
40220c:	61                   	popa
40220d:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
402212:	7a 65                	jp     0x402279
402214:	00 00                	add    %al,(%eax)
402216:	00 00                	add    %al,(%eax)
402218:	6e                   	outsb  %ds:(%esi),(%dx)
402219:	65 74 77             	gs je  0x402293
40221c:	6f                   	outsl  %ds:(%esi),(%dx)
40221d:	72 6b                	jb     0x40228a
40221f:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
402223:	6e                   	outsb  %ds:(%esi),(%dx)
402224:	00 00                	add    %al,(%eax)
402226:	00 00                	add    %al,(%eax)
402228:	6e                   	outsb  %ds:(%esi),(%dx)
402229:	65 74 77             	gs je  0x4022a3
40222c:	6f                   	outsl  %ds:(%esi),(%dx)
40222d:	72 6b                	jb     0x40229a
40222f:	20 72 65             	and    %dh,0x65(%edx)
402232:	73 65                	jae    0x402299
402234:	74 00                	je     0x402236