401f83:	66 6f                	outsw  %ds:(%esi),(%dx)
401f85:	72 6d                	jb     0x401ff4
401f87:	61                   	popa
401f88:	74 20                	je     0x401faa
401f8a:	65 72 72             	gs jb  0x401fff
401f8d:	6f                   	outsl  %ds:(%esi),(%dx)
401f8e:	72 00                	jb     0x401f90
401f90:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
401f97:	6f                   	outsl  %ds:(%esi),(%dx)
401f98:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
401f9c:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401fa0:	68 6f 73 74 20       	push   $0x2074736f
401fa5:	75 6e                	jne    0x402015
401fa7:	72 65                	jb     0x40200e
401fa9:	61                   	popa
401faa:	63 68 61             	arpl   %ebp,0x61(%eax)
401fad:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401fb1:	00 00                	add    %al,(%eax)
401fb3:	00 69 64             	add    %ch,0x64(%ecx)
401fb6:	65 6e                	outsb  %gs:(%esi),(%dx)
401fb8:	74 69                	je     0x402023
401fba:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
401fc0:	65 6d                	gs insl (%dx),%es:(%edi)
401fc2:	6f                   	outsl  %ds:(%esi),(%dx)
401fc3:	76 65                	jbe    0x40202a
401fc5:	64 00 00             	add    %al,%fs:(%eax)
401fc8:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
401fcf:	20
401fd0:	62 79 74             	bound  %edi,0x74(%ecx)
401fd3:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
401fd7:	71 75                	jno    0x40204e
401fd9:	65 6e                	outsb  %gs:(%esi),(%dx)
401fdb:	63 65 00             	arpl   %esp,0x0(%ebp)
401fde:	00 00                	add    %al,(%eax)
401fe0:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
401fe7:	70 72                	jo     0x40205b
401fe9:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
401ff0:	20 63 6f             	and    %ah,0x6f(%ebx)
401ff3:	6e                   	outsb  %ds:(%esi),(%dx)
401ff4:	74 72                	je     0x402068
401ff6:	6f                   	outsl  %ds:(%esi),(%dx)
401ff7:	6c                   	insb   (%dx),%es:(%edi)
401ff8:	20 6f 70             	and    %ch,0x70(%edi)
401ffb:	65 72 61             	gs jb  0x40205f
401ffe:	74 69                	je     0x402069
402000:	6f                   	outsl  %ds:(%esi),(%dx)
402001:	6e                   	outsb  %ds:(%esi),(%dx)
402002:	00 00                	add    %al,(%eax)
402004:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40200b:	20 73 65             	and    %dh,0x65(%ebx)
40200e:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
402012:	00 00                	add    %al,(%eax)
402014:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
40201b:	72 65                	jb     0x402082
40201d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
402021:	79 00                	jns    0x402023
402023:	00 6d 65             	add    %ch,0x65(%ebp)
402026:	73 73                	jae    0x40209b
402028:	61                   	popa
402029:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
40202e:	7a 65                	jp     0x402095
402030:	00 00                	add    %al,(%eax)
402032:	00 00                	add    %al,(%eax)
402034:	6e                   	outsb  %ds:(%esi),(%dx)
402035:	65 74 77             	gs je  0x4020af
402038:	6f                   	outsl  %ds:(%esi),(%dx)
402039:	72 6b                	jb     0x4020a6
40203b:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
40203f:	6e                   	outsb  %ds:(%esi),(%dx)
402040:	00 00                	add    %al,(%eax)
402042:	00 00                	add    %al,(%eax)
402044:	6e                   	outsb  %ds:(%esi),(%dx)
402045:	65 74 77             	gs je  0x4020bf
402048:	6f                   	outsl  %ds:(%esi),(%dx)
402049:	72 6b                	jb     0x4020b6
40204b:	20 72 65             	and    %dh,0x65(%edx)
40204e:	73 65                	jae    0x4020b5
402050:	74 00                	je     0x402052
402052:	00 00                	add    %al,(%eax)
402054:	6e                   	outsb  %ds:(%esi),(%dx)
402055:	65 74 77             	gs je  0x4020cf
402058:	6f                   	outsl  %ds:(%esi),(%dx)
402059:	72 6b                	jb     0x4020c6
40205b:	20 75 6e             	and    %dh,0x6e(%ebp)
40205e:	72 65                	jb     0x4020c5
402060:	61                   	popa
402061:	63 68 61             	arpl   %ebp,0x61(%eax)
402064:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402068:	6e                   	outsb  %ds:(%esi),(%dx)
402069:	6f                   	outsl  %ds:(%esi),(%dx)
40206a:	20 62 75             	and    %ah,0x75(%edx)
40206d:	66 66 65 72 20       	data16 data16 gs jb 0x402092
402072:	73 70                	jae    0x4020e4
402074:	61                   	popa
402075:	63 65 00             	arpl   %esp,0x0(%ebp)
402078:	6e                   	outsb  %ds:(%esi),(%dx)
402079:	6f                   	outsl  %ds:(%esi),(%dx)
40207a:	20 63 68             	and    %ah,0x68(%ebx)
40207d:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
402084:	63
402085:	65 73 73             	gs jae 0x4020fb
402088:	00 00                	add    %al,(%eax)
40208a:	00 00                	add    %al,(%eax)
40208c:	6e                   	outsb  %ds:(%esi),(%dx)
40208d:	6f                   	outsl  %ds:(%esi),(%dx)
40208e:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
402092:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402095:	6f                   	outsl  %ds:(%esi),(%dx)
402096:	20 6d 65             	and    %ch,0x65(%ebp)
402099:	73 73                	jae    0x40210e
40209b:	61                   	popa
40209c:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
4020a1:	61                   	popa
4020a2:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
4020a9:	00
4020aa:	00 00                	add    %al,(%eax)
4020ac:	6e                   	outsb  %ds:(%esi),(%dx)
4020ad:	6f                   	outsl  %ds:(%esi),(%dx)
4020ae:	20 6d 65             	and    %ch,0x65(%ebp)
4020b1:	73 73                	jae    0x402126
4020b3:	61                   	popa
4020b4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4020b8:	6e                   	outsb  %ds:(%esi),(%dx)
4020b9:	6f                   	outsl  %ds:(%esi),(%dx)
4020ba:	20 70 72             	and    %dh,0x72(%eax)
4020bd:	6f                   	outsl  %ds:(%esi),(%dx)
4020be:	74 6f                	je     0x40212f
4020c0:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020c3:	20 6f 70             	and    %ch,0x70(%edi)
4020c6:	74 69                	je     0x402131
4020c8:	6f                   	outsl  %ds:(%esi),(%dx)
4020c9:	6e                   	outsb  %ds:(%esi),(%dx)
4020ca:	00 00                	add    %al,(%eax)
4020cc:	6e                   	outsb  %ds:(%esi),(%dx)
4020cd:	6f                   	outsl  %ds:(%esi),(%dx)
4020ce:	20 73 74             	and    %dh,0x74(%ebx)
4020d1:	72 65                	jb     0x402138
4020d3:	61                   	popa
4020d4:	6d                   	insl   (%dx),%es:(%edi)
4020d5:	20 72 65             	and    %dh,0x65(%edx)
4020d8:	73 6f                	jae    0x402149
4020da:	75 72                	jne    0x40214e
4020dc:	63 65 73             	arpl   %esp,0x73(%ebp)
4020df:	00 6e 6f             	add    %ch,0x6f(%esi)
4020e2:	20 73 75             	and    %dh,0x75(%ebx)
4020e5:	63 68 20             	arpl   %ebp,0x20(%eax)
4020e8:	64 65 76 69          	fs gs jbe 0x402155
4020ec:	63 65 20             	arpl   %esp,0x20(%ebp)
4020ef:	6f                   	outsl  %ds:(%esi),(%dx)
4020f0:	72 20                	jb     0x402112
4020f2:	61                   	popa
4020f3:	64 64 72 65          	fs fs jb 0x40215c
4020f7:	73 73                	jae    0x40216c
4020f9:	00 00                	add    %al,(%eax)
4020fb:	00 6e 6f             	add    %ch,0x6f(%esi)
4020fe:	20 73 75             	and    %dh,0x75(%ebx)
402101:	63 68 20             	arpl   %ebp,0x20(%eax)
402104:	70 72                	jo     0x402178
402106:	6f                   	outsl  %ds:(%esi),(%dx)
402107:	63 65 73             	arpl   %esp,0x73(%ebp)
40210a:	73 00                	jae    0x40210c
40210c:	6e                   	outsb  %ds:(%esi),(%dx)
40210d:	6f                   	outsl  %ds:(%esi),(%dx)
40210e:	74 20                	je     0x402130
402110:	61                   	popa
402111:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
402115:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40211a:	79 00                	jns    0x40211c
40211c:	6e                   	outsb  %ds:(%esi),(%dx)
40211d:	6f                   	outsl  %ds:(%esi),(%dx)
40211e:	74 20                	je     0x402140
402120:	61                   	popa
402121:	20 73 6f             	and    %dh,0x6f(%ebx)
402124:	63 6b 65             	arpl   %ebp,0x65(%ebx)
402127:	74 00                	je     0x402129
402129:	00 00                	add    %al,(%eax)
40212b:	00 6e 6f             	add    %ch,0x6f(%esi)
40212e:	74 20                	je     0x402150
402130:	61                   	popa
402131:	20 73 74             	and    %dh,0x74(%ebx)
402134:	72 65                	jb     0x40219b
402136:	61                   	popa
402137:	6d                   	insl   (%dx),%es:(%edi)
402138:	00 00                	add    %al,(%eax)
40213a:	00 00                	add    %al,(%eax)
40213c:	6e                   	outsb  %ds:(%esi),(%dx)
40213d:	6f                   	outsl  %ds:(%esi),(%dx)
40213e:	74 20                	je     0x402160
402140:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402143:	6e                   	outsb  %ds:(%esi),(%dx)
402144:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402149:	00 00                	add    %al,(%eax)
40214b:	00 6e 6f             	add    %ch,0x6f(%esi)
40214e:	74 20                	je     0x402170
402150:	73 75                	jae    0x4021c7
402152:	70 70                	jo     0x4021c4
402154:	6f                   	outsl  %ds:(%esi),(%dx)
402155:	72 74                	jb     0x4021cb
402157:	65 64 00 00          	gs add %al,%fs:(%eax)
40215b:	00 6f 70             	add    %ch,0x70(%edi)
40215e:	65 72 61             	gs jb  0x4021c2
402161:	74 69                	je     0x4021cc
402163:	6f                   	outsl  %ds:(%esi),(%dx)
402164:	6e                   	outsb  %ds:(%esi),(%dx)
402165:	20 69 6e             	and    %ch,0x6e(%ecx)
402168:	20 70 72             	and    %dh,0x72(%eax)
40216b:	6f                   	outsl  %ds:(%esi),(%dx)
40216c:	67 72 65             	addr16 jb 0x4021d4
40216f:	73 73                	jae    0x4021e4
402171:	00 00                	add    %al,(%eax)
402173:	00 6f 70             	add    %ch,0x70(%edi)
402176:	65 72 61             	gs jb  0x4021da
402179:	74 69                	je     0x4021e4
40217b:	6f                   	outsl  %ds:(%esi),(%dx)
40217c:	6e                   	outsb  %ds:(%esi),(%dx)
40217d:	20 6e 6f             	and    %ch,0x6f(%esi)
402180:	74 20                	je     0x4021a2
402182:	70 65                	jo     0x4021e9
402184:	72 6d                	jb     0x4021f3
402186:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
40218d:	70
40218e:	65 72 61             	gs jb  0x4021f2
402191:	74 69                	je     0x4021fc
402193:	6f                   	outsl  %ds:(%esi),(%dx)
402194:	6e                   	outsb  %ds:(%esi),(%dx)
402195:	20 6e 6f             	and    %ch,0x6f(%esi)
402198:	74 20                	je     0x4021ba
40219a:	73 75                	jae    0x402211
40219c:	70 70                	jo     0x40220e
40219e:	6f                   	outsl  %ds:(%esi),(%dx)
40219f:	72 74                	jb     0x402215
4021a1:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
4021a6:	65 72 61             	gs jb  0x40220a
4021a9:	74 69                	je     0x402214
4021ab:	6f                   	outsl  %ds:(%esi),(%dx)
4021ac:	6e                   	outsb  %ds:(%esi),(%dx)
4021ad:	20 77 6f             	and    %dh,0x6f(%edi)
4021b0:	75 6c                	jne    0x40221e
4021b2:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
4021b6:	6f                   	outsl  %ds:(%esi),(%dx)
4021b7:	63 6b 00             	arpl   %ebp,0x0(%ebx)
4021ba:	00 00                	add    %al,(%eax)
4021bc:	6f                   	outsl  %ds:(%esi),(%dx)
4021bd:	77 6e                	ja     0x40222d
4021bf:	65 72 20             	gs jb  0x4021e2
4021c2:	64 65 61             	fs gs popa
4021c5:	64 00 00             	add    %al,%fs:(%eax)
4021c8:	70 72                	jo     0x40223c
4021ca:	6f                   	outsl  %ds:(%esi),(%dx)
4021cb:	74 6f                	je     0x40223c
4021cd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021d0:	20 65 72             	and    %ah,0x72(%ebp)
4021d3:	72 6f                	jb     0x402244
4021d5:	72 00                	jb     0x4021d7
4021d7:	00 70 72             	add    %dh,0x72(%eax)
4021da:	6f                   	outsl  %ds:(%esi),(%dx)
4021db:	74 6f                	je     0x40224c
4021dd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021e0:	20 6e 6f             	and    %ch,0x6f(%esi)
4021e3:	74 20                	je     0x402205
4021e5:	73 75                	jae    0x40225c
4021e7:	70 70                	jo     0x402259
4021e9:	6f                   	outsl  %ds:(%esi),(%dx)
4021ea:	72 74                	jb     0x402260
4021ec:	65 64 00 00          	gs add %al,%fs:(%eax)
4021f0:	72 65                	jb     0x402257
4021f2:	61                   	popa
4021f3:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
4021f7:	6c                   	insb   (%dx),%es:(%edi)
4021f8:	79 20                	jns    0x40221a
4021fa:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
402201:	73 74                	jae    0x402277
402203:	65 6d                	gs insl (%dx),%es:(%edi)
402205:	00 00                	add    %al,(%eax)
402207:	00 72 65             	add    %dh,0x65(%edx)
40220a:	73 6f                	jae    0x40227b
40220c:	75 72                	jne    0x402280
40220e:	63 65 20             	arpl   %esp,0x20(%ebp)
402211:	64 65 61             	fs gs popa
402214:	64 6c                	fs insb (%dx),%es:(%edi)
402216:	6f                   	outsl  %ds:(%esi),(%dx)
402217:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40221a:	77 6f                	ja     0x40228b
40221c:	75 6c                	jne    0x40228a
40221e:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402222:	63 75 72             	arpl   %esi,0x72(%ebp)
402225:	00 00                	add    %al,(%eax)
402227:	00 72 65             	add    %dh,0x65(%edx)
40222a:	73 75                	jae    0x4022a1
40222c:	6c                   	insb   (%dx),%es:(%edi)
40222d:	74 20                	je     0x40224f
40222f:	6f                   	outsl  %ds:(%esi),(%dx)
402230:	75 74                	jne    0x4022a6
402232:	20 6f 66             	and    %ch,0x66(%edi)
402235:	20 72 61             	and    %dh,0x61(%edx)
402238:	6e                   	outsb  %ds:(%esi),(%dx)
402239:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
40223e:	61                   	popa
40223f:	74 65                	je     0x4022a6
402241:	20 6e 6f             	and    %ch,0x6f(%esi)
402244:	74 20                	je     0x402266
402246:	72 65                	jb     0x4022ad
402248:	63 6f 76             	arpl   %ebp,0x76(%edi)
40224b:	65 72 61             	gs jb  0x4022af
40224e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402252:	00 00                	add    %al,(%eax)
402254:	73 74                	jae    0x4022ca
402256:	72 65                	jb     0x4022bd
402258:	61                   	popa
402259:	6d                   	insl   (%dx),%es:(%edi)
40225a:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
40225e:	65 6f                	outsl  %gs:(%esi),(%dx)
402260:	75 74                	jne    0x4022d6
402262:	00 00                	add    %al,(%eax)
402264:	74 65                	je     0x4022cb
402266:	78 74                	js     0x4022dc
402268:	20 66 69             	and    %ah,0x69(%esi)
40226b:	6c                   	insb   (%dx),%es:(%edi)
40226c:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402270:	73 79                	jae    0x4022eb
402272:	00 00                	add    %al,(%eax)
402274:	74 69                	je     0x4022df
402276:	6d                   	insl   (%dx),%es:(%edi)
402277:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
40227c:	74 00                	je     0x40227e
40227e:	00 00                	add    %al,(%eax)
402280:	74 6f                	je     0x4022f1
402282:	6f                   	outsl  %ds:(%esi),(%dx)
402283:	20 6d 61             	and    %ch,0x61(%ebp)
402286:	6e                   	outsb  %ds:(%esi),(%dx)
402287:	79 20                	jns    0x4022a9
402289:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402290:	70 65                	jo     0x4022f7
402292:	6e                   	outsb  %ds:(%esi),(%dx)
402293:	20 69 6e             	and    %ch,0x6e(%ecx)
402296:	20 73 79             	and    %dh,0x79(%ebx)
402299:	73 74                	jae    0x40230f
40229b:	65 6d                	gs insl (%dx),%es:(%edi)
40229d:	00 00                	add    %al,(%eax)
40229f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4022a3:	20 6d 61             	and    %ch,0x61(%ebp)
4022a6:	6e                   	outsb  %ds:(%esi),(%dx)
4022a7:	79 20                	jns    0x4022c9
4022a9:	6c                   	insb   (%dx),%es:(%edi)
4022aa:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
4022b1:	6f                   	outsl  %ds:(%esi),(%dx)
4022b2:	6f                   	outsl  %ds:(%esi),(%dx)
4022b3:	20 6d 61             	and    %ch,0x61(%ebp)
4022b6:	6e                   	outsb  %ds:(%esi),(%dx)
4022b7:	79 20                	jns    0x4022d9