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
402236:	00 00                	add    %al,(%eax)
402238:	6e                   	outsb  %ds:(%esi),(%dx)
402239:	65 74 77             	gs je  0x4022b3
40223c:	6f                   	outsl  %ds:(%esi),(%dx)
40223d:	72 6b                	jb     0x4022aa
40223f:	20 75 6e             	and    %dh,0x6e(%ebp)
402242:	72 65                	jb     0x4022a9
402244:	61                   	popa
402245:	63 68 61             	arpl   %ebp,0x61(%eax)
402248:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40224c:	6e                   	outsb  %ds:(%esi),(%dx)
40224d:	6f                   	outsl  %ds:(%esi),(%dx)
40224e:	20 62 75             	and    %ah,0x75(%edx)
402251:	66 66 65 72 20       	data16 data16 gs jb 0x402276
402256:	73 70                	jae    0x4022c8
402258:	61                   	popa
402259:	63 65 00             	arpl   %esp,0x0(%ebp)
40225c:	6e                   	outsb  %ds:(%esi),(%dx)
40225d:	6f                   	outsl  %ds:(%esi),(%dx)
40225e:	20 63 68             	and    %ah,0x68(%ebx)
402261:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
402268:	63
402269:	65 73 73             	gs jae 0x4022df
40226c:	00 00                	add    %al,(%eax)
40226e:	00 00                	add    %al,(%eax)
402270:	6e                   	outsb  %ds:(%esi),(%dx)
402271:	6f                   	outsl  %ds:(%esi),(%dx)
402272:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
402276:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402279:	6f                   	outsl  %ds:(%esi),(%dx)
40227a:	20 6d 65             	and    %ch,0x65(%ebp)
40227d:	73 73                	jae    0x4022f2
40227f:	61                   	popa
402280:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
402285:	61                   	popa
402286:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40228d:	00
40228e:	00 00                	add    %al,(%eax)
402290:	6e                   	outsb  %ds:(%esi),(%dx)
402291:	6f                   	outsl  %ds:(%esi),(%dx)
402292:	20 6d 65             	and    %ch,0x65(%ebp)
402295:	73 73                	jae    0x40230a
402297:	61                   	popa
402298:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40229c:	6e                   	outsb  %ds:(%esi),(%dx)
40229d:	6f                   	outsl  %ds:(%esi),(%dx)
40229e:	20 70 72             	and    %dh,0x72(%eax)
4022a1:	6f                   	outsl  %ds:(%esi),(%dx)
4022a2:	74 6f                	je     0x402313
4022a4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4022a7:	20 6f 70             	and    %ch,0x70(%edi)
4022aa:	74 69                	je     0x402315
4022ac:	6f                   	outsl  %ds:(%esi),(%dx)
4022ad:	6e                   	outsb  %ds:(%esi),(%dx)
4022ae:	00 00                	add    %al,(%eax)
4022b0:	6e                   	outsb  %ds:(%esi),(%dx)
4022b1:	6f                   	outsl  %ds:(%esi),(%dx)
4022b2:	20 73 74             	and    %dh,0x74(%ebx)
4022b5:	72 65                	jb     0x40231c
4022b7:	61                   	popa
4022b8:	6d                   	insl   (%dx),%es:(%edi)
4022b9:	20 72 65             	and    %dh,0x65(%edx)
4022bc:	73 6f                	jae    0x40232d
4022be:	75 72                	jne    0x402332
4022c0:	63 65 73             	arpl   %esp,0x73(%ebp)
4022c3:	00 6e 6f             	add    %ch,0x6f(%esi)
4022c6:	20 73 75             	and    %dh,0x75(%ebx)
4022c9:	63 68 20             	arpl   %ebp,0x20(%eax)
4022cc:	64 65 76 69          	fs gs jbe 0x402339
4022d0:	63 65 20             	arpl   %esp,0x20(%ebp)
4022d3:	6f                   	outsl  %ds:(%esi),(%dx)
4022d4:	72 20                	jb     0x4022f6
4022d6:	61                   	popa
4022d7:	64 64 72 65          	fs fs jb 0x402340
4022db:	73 73                	jae    0x402350
4022dd:	00 00                	add    %al,(%eax)
4022df:	00 6e 6f             	add    %ch,0x6f(%esi)
4022e2:	20 73 75             	and    %dh,0x75(%ebx)
4022e5:	63 68 20             	arpl   %ebp,0x20(%eax)
4022e8:	70 72                	jo     0x40235c
4022ea:	6f                   	outsl  %ds:(%esi),(%dx)
4022eb:	63 65 73             	arpl   %esp,0x73(%ebp)
4022ee:	73 00                	jae    0x4022f0
4022f0:	6e                   	outsb  %ds:(%esi),(%dx)
4022f1:	6f                   	outsl  %ds:(%esi),(%dx)
4022f2:	74 20                	je     0x402314
4022f4:	61                   	popa
4022f5:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
4022f9:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4022fe:	79 00                	jns    0x402300
402300:	6e                   	outsb  %ds:(%esi),(%dx)
402301:	6f                   	outsl  %ds:(%esi),(%dx)
402302:	74 20                	je     0x402324
402304:	61                   	popa
402305:	20 73 6f             	and    %dh,0x6f(%ebx)
402308:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40230b:	74 00                	je     0x40230d
40230d:	00 00                	add    %al,(%eax)
40230f:	00 6e 6f             	add    %ch,0x6f(%esi)
402312:	74 20                	je     0x402334
402314:	61                   	popa
402315:	20 73 74             	and    %dh,0x74(%ebx)
402318:	72 65                	jb     0x40237f
40231a:	61                   	popa
40231b:	6d                   	insl   (%dx),%es:(%edi)
40231c:	00 00                	add    %al,(%eax)
40231e:	00 00                	add    %al,(%eax)
402320:	6e                   	outsb  %ds:(%esi),(%dx)
402321:	6f                   	outsl  %ds:(%esi),(%dx)
402322:	74 20                	je     0x402344
402324:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402327:	6e                   	outsb  %ds:(%esi),(%dx)
402328:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40232d:	00 00                	add    %al,(%eax)
40232f:	00 6e 6f             	add    %ch,0x6f(%esi)
402332:	74 20                	je     0x402354
402334:	73 75                	jae    0x4023ab
402336:	70 70                	jo     0x4023a8
402338:	6f                   	outsl  %ds:(%esi),(%dx)
402339:	72 74                	jb     0x4023af
40233b:	65 64 00 00          	gs add %al,%fs:(%eax)
40233f:	00 6f 70             	add    %ch,0x70(%edi)
402342:	65 72 61             	gs jb  0x4023a6
402345:	74 69                	je     0x4023b0
402347:	6f                   	outsl  %ds:(%esi),(%dx)
402348:	6e                   	outsb  %ds:(%esi),(%dx)
402349:	20 69 6e             	and    %ch,0x6e(%ecx)
40234c:	20 70 72             	and    %dh,0x72(%eax)
40234f:	6f                   	outsl  %ds:(%esi),(%dx)
402350:	67 72 65             	addr16 jb 0x4023b8
402353:	73 73                	jae    0x4023c8
402355:	00 00                	add    %al,(%eax)
402357:	00 6f 70             	add    %ch,0x70(%edi)
40235a:	65 72 61             	gs jb  0x4023be
40235d:	74 69                	je     0x4023c8
40235f:	6f                   	outsl  %ds:(%esi),(%dx)
402360:	6e                   	outsb  %ds:(%esi),(%dx)
402361:	20 6e 6f             	and    %ch,0x6f(%esi)
402364:	74 20                	je     0x402386
402366:	70 65                	jo     0x4023cd
402368:	72 6d                	jb     0x4023d7
40236a:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
402371:	70
402372:	65 72 61             	gs jb  0x4023d6
402375:	74 69                	je     0x4023e0
402377:	6f                   	outsl  %ds:(%esi),(%dx)
402378:	6e                   	outsb  %ds:(%esi),(%dx)
402379:	20 6e 6f             	and    %ch,0x6f(%esi)
40237c:	74 20                	je     0x40239e
40237e:	73 75                	jae    0x4023f5
402380:	70 70                	jo     0x4023f2
402382:	6f                   	outsl  %ds:(%esi),(%dx)
402383:	72 74                	jb     0x4023f9
402385:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
40238a:	65 72 61             	gs jb  0x4023ee
40238d:	74 69                	je     0x4023f8
40238f:	6f                   	outsl  %ds:(%esi),(%dx)
402390:	6e                   	outsb  %ds:(%esi),(%dx)
402391:	20 77 6f             	and    %dh,0x6f(%edi)
402394:	75 6c                	jne    0x402402
402396:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
40239a:	6f                   	outsl  %ds:(%esi),(%dx)
40239b:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40239e:	00 00                	add    %al,(%eax)
4023a0:	6f                   	outsl  %ds:(%esi),(%dx)
4023a1:	77 6e                	ja     0x402411
4023a3:	65 72 20             	gs jb  0x4023c6
4023a6:	64 65 61             	fs gs popa
4023a9:	64 00 00             	add    %al,%fs:(%eax)
4023ac:	70 72                	jo     0x402420
4023ae:	6f                   	outsl  %ds:(%esi),(%dx)
4023af:	74 6f                	je     0x402420
4023b1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4023b4:	20 65 72             	and    %ah,0x72(%ebp)
4023b7:	72 6f                	jb     0x402428