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
402168:	00 00                	add    %al,(%eax)
40216a:	00 00                	add    %al,(%eax)
40216c:	6e                   	outsb  %ds:(%esi),(%dx)
40216d:	65 74 77             	gs je  0x4021e7
402170:	6f                   	outsl  %ds:(%esi),(%dx)
402171:	72 6b                	jb     0x4021de
402173:	5f                   	pop    %edi
402174:	72 65                	jb     0x4021db
402176:	73 65                	jae    0x4021dd
402178:	74 00                	je     0x40217a
40217a:	00 00                	add    %al,(%eax)
40217c:	6e                   	outsb  %ds:(%esi),(%dx)
40217d:	65 74 77             	gs je  0x4021f7
402180:	6f                   	outsl  %ds:(%esi),(%dx)
402181:	72 6b                	jb     0x4021ee
402183:	5f                   	pop    %edi
402184:	75 6e                	jne    0x4021f4
402186:	72 65                	jb     0x4021ed
402188:	61                   	popa
402189:	63 68 61             	arpl   %ebp,0x61(%eax)
40218c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402190:	6e                   	outsb  %ds:(%esi),(%dx)
402191:	6f                   	outsl  %ds:(%esi),(%dx)
402192:	5f                   	pop    %edi
402193:	62 75 66             	bound  %esi,0x66(%ebp)
402196:	66 65 72 5f          	data16 gs jb 0x4021f9
40219a:	73 70                	jae    0x40220c
40219c:	61                   	popa
40219d:	63 65 00             	arpl   %esp,0x0(%ebp)
4021a0:	6e                   	outsb  %ds:(%esi),(%dx)
4021a1:	6f                   	outsl  %ds:(%esi),(%dx)
4021a2:	5f                   	pop    %edi
4021a3:	70 72                	jo     0x402217
4021a5:	6f                   	outsl  %ds:(%esi),(%dx)
4021a6:	74 6f                	je     0x402217
4021a8:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021ab:	5f                   	pop    %edi
4021ac:	6f                   	outsl  %ds:(%esi),(%dx)
4021ad:	70 74                	jo     0x402223
4021af:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
4021b6:	74 5f                	je     0x402217
4021b8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4021bb:	6e                   	outsb  %ds:(%esi),(%dx)
4021bc:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4021c1:	00 00                	add    %al,(%eax)
4021c3:	00 6e 6f             	add    %ch,0x6f(%esi)
4021c6:	74 5f                	je     0x402227
4021c8:	61                   	popa
4021c9:	5f                   	pop    %edi
4021ca:	73 6f                	jae    0x40223b
4021cc:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4021cf:	74 00                	je     0x4021d1
4021d1:	00 00                	add    %al,(%eax)
4021d3:	00 6f 70             	add    %ch,0x70(%edi)
4021d6:	65 72 61             	gs jb  0x40223a
4021d9:	74 69                	je     0x402244
4021db:	6f                   	outsl  %ds:(%esi),(%dx)
4021dc:	6e                   	outsb  %ds:(%esi),(%dx)
4021dd:	5f                   	pop    %edi
4021de:	6e                   	outsb  %ds:(%esi),(%dx)
4021df:	6f                   	outsl  %ds:(%esi),(%dx)
4021e0:	74 5f                	je     0x402241
4021e2:	73 75                	jae    0x402259
4021e4:	70 70                	jo     0x402256
4021e6:	6f                   	outsl  %ds:(%esi),(%dx)
4021e7:	72 74                	jb     0x40225d
4021e9:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
4021ee:	6f                   	outsl  %ds:(%esi),(%dx)
4021ef:	74 6f                	je     0x402260
4021f1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021f4:	5f                   	pop    %edi
4021f5:	6e                   	outsb  %ds:(%esi),(%dx)
4021f6:	6f                   	outsl  %ds:(%esi),(%dx)
4021f7:	74 5f                	je     0x402258
4021f9:	73 75                	jae    0x402270
4021fb:	70 70                	jo     0x40226d
4021fd:	6f                   	outsl  %ds:(%esi),(%dx)
4021fe:	72 74                	jb     0x402274
402200:	65 64 00 00          	gs add %al,%fs:(%eax)
402204:	77 72                	ja     0x402278
402206:	6f                   	outsl  %ds:(%esi),(%dx)
402207:	6e                   	outsb  %ds:(%esi),(%dx)
402208:	67 5f                	addr16 pop %edi
40220a:	70 72                	jo     0x40227e
40220c:	6f                   	outsl  %ds:(%esi),(%dx)
40220d:	74 6f                	je     0x40227e
40220f:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402212:	5f                   	pop    %edi
402213:	74 79                	je     0x40228e
402215:	70 65                	jo     0x40227c
402217:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
40221b:	65 64 5f             	gs fs pop %edi
40221e:	6f                   	outsl  %ds:(%esi),(%dx)
40221f:	75 74                	jne    0x402295
402221:	00 00                	add    %al,(%eax)
402223:	00 6f 70             	add    %ch,0x70(%edi)
402226:	65 72 61             	gs jb  0x40228a
402229:	74 69                	je     0x402294
40222b:	6f                   	outsl  %ds:(%esi),(%dx)
40222c:	6e                   	outsb  %ds:(%esi),(%dx)
40222d:	5f                   	pop    %edi
40222e:	77 6f                	ja     0x40229f
402230:	75 6c                	jne    0x40229e
402232:	64 5f                	fs pop %edi
402234:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
402238:	6b 00 00             	imul   $0x0,(%eax),%eax
40223b:	00 61 64             	add    %ah,0x64(%ecx)
40223e:	64 72 65             	fs jb  0x4022a6
402241:	73 73                	jae    0x4022b6
402243:	20 66 61             	and    %ah,0x61(%esi)
402246:	6d                   	insl   (%dx),%es:(%edi)
402247:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
40224e:	20
40224f:	73 75                	jae    0x4022c6
402251:	70 70                	jo     0x4022c3
402253:	6f                   	outsl  %ds:(%esi),(%dx)
402254:	72 74                	jb     0x4022ca
402256:	65 64 00 00          	gs add %al,%fs:(%eax)
40225a:	00 00                	add    %al,(%eax)
40225c:	61                   	popa
40225d:	64 64 72 65          	fs fs jb 0x4022c6
402261:	73 73                	jae    0x4022d6
402263:	20 69 6e             	and    %ch,0x6e(%ecx)
402266:	20 75 73             	and    %dh,0x73(%ebp)
402269:	65 00 00             	add    %al,%gs:(%eax)
40226c:	61                   	popa
40226d:	64 64 72 65          	fs fs jb 0x4022d6
402271:	73 73                	jae    0x4022e6
402273:	20 6e 6f             	and    %ch,0x6f(%esi)
402276:	74 20                	je     0x402298
402278:	61                   	popa
402279:	76 61                	jbe    0x4022dc
40227b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402282:	00
402283:	00 61 6c             	add    %ah,0x6c(%ecx)
402286:	72 65                	jb     0x4022ed
402288:	61                   	popa
402289:	64 79 20             	fs jns 0x4022ac
40228c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40228f:	6e                   	outsb  %ds:(%esi),(%dx)
402290:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402295:	00 00                	add    %al,(%eax)
402297:	00 61 72             	add    %ah,0x72(%ecx)
40229a:	67 75 6d             	addr16 jne 0x40230a
40229d:	65 6e                	outsb  %gs:(%esi),(%dx)
40229f:	74 20                	je     0x4022c1
4022a1:	6c                   	insb   (%dx),%es:(%edi)
4022a2:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
4022a9:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4022ad:	67 00 00             	add    %al,(%bx,%si)
4022b0:	61                   	popa
4022b1:	72 67                	jb     0x40231a
4022b3:	75 6d                	jne    0x402322
4022b5:	65 6e                	outsb  %gs:(%esi),(%dx)
4022b7:	74 20                	je     0x4022d9
4022b9:	6f                   	outsl  %ds:(%esi),(%dx)
4022ba:	75 74                	jne    0x402330
4022bc:	20 6f 66             	and    %ch,0x66(%edi)
4022bf:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
4022c3:	61                   	popa
4022c4:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
4022cb:	20 61 64             	and    %ah,0x64(%ecx)
4022ce:	64 72 65             	fs jb  0x402336
4022d1:	73 73                	jae    0x402346
4022d3:	00 62 61             	add    %ah,0x61(%edx)
4022d6:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
4022da:	6c                   	insb   (%dx),%es:(%edi)
4022db:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
4022e0:	63 72 69             	arpl   %esi,0x69(%edx)
4022e3:	70 74                	jo     0x402359
4022e5:	6f                   	outsl  %ds:(%esi),(%dx)
4022e6:	72 00                	jb     0x4022e8
4022e8:	62 61 64             	bound  %esp,0x64(%ecx)
4022eb:	20 6d 65             	and    %ch,0x65(%ebp)
4022ee:	73 73                	jae    0x402363