4022f0:	61                   	popa
4022f1:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
4022f6:	6f                   	outsl  %ds:(%esi),(%dx)
4022f7:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
4022fb:	70 69                	jo     0x402366
4022fd:	70 65                	jo     0x402364
4022ff:	00 63 6f             	add    %ah,0x6f(%ebx)
402302:	6e                   	outsb  %ds:(%esi),(%dx)
402303:	6e                   	outsb  %ds:(%esi),(%dx)
402304:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402309:	6e                   	outsb  %ds:(%esi),(%dx)
40230a:	20 61 62             	and    %ah,0x62(%ecx)
40230d:	6f                   	outsl  %ds:(%esi),(%dx)
40230e:	72 74                	jb     0x402384
402310:	65 64 00 00          	gs add %al,%fs:(%eax)
402314:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402317:	6e                   	outsb  %ds:(%esi),(%dx)
402318:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40231d:	6e                   	outsb  %ds:(%esi),(%dx)
40231e:	20 61 6c             	and    %ah,0x6c(%ecx)
402321:	72 65                	jb     0x402388
402323:	61                   	popa
402324:	64 79 20             	fs jns 0x402347
402327:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
40232e:	72 65                	jb     0x402395
402330:	73 73                	jae    0x4023a5
402332:	00 00                	add    %al,(%eax)
402334:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402337:	6e                   	outsb  %ds:(%esi),(%dx)
402338:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40233d:	6e                   	outsb  %ds:(%esi),(%dx)
40233e:	20 72 65             	and    %dh,0x65(%edx)
402341:	66 75 73             	data16 jne 0x4023b7
402344:	65 64 00 00          	gs add %al,%fs:(%eax)
402348:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40234b:	6e                   	outsb  %ds:(%esi),(%dx)
40234c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402351:	6e                   	outsb  %ds:(%esi),(%dx)
402352:	20 72 65             	and    %dh,0x65(%edx)
402355:	73 65                	jae    0x4023bc
402357:	74 00                	je     0x402359
402359:	00 00                	add    %al,(%eax)
40235b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40235f:	74 69                	je     0x4023ca
402361:	6e                   	outsb  %ds:(%esi),(%dx)
402362:	61                   	popa
402363:	74 69                	je     0x4023ce
402365:	6f                   	outsl  %ds:(%esi),(%dx)
402366:	6e                   	outsb  %ds:(%esi),(%dx)
402367:	20 61 64             	and    %ah,0x64(%ecx)
40236a:	64 72 65             	fs jb  0x4023d2
40236d:	73 73                	jae    0x4023e2
40236f:	20 72 65             	and    %dh,0x65(%edx)
402372:	71 75                	jno    0x4023e9
402374:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
40237b:	00 65 78             	add    %ah,0x78(%ebp)
40237e:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
402382:	61                   	popa
402383:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
402387:	66 6f                	outsw  %ds:(%esi),(%dx)
402389:	72 6d                	jb     0x4023f8
40238b:	61                   	popa
40238c:	74 20                	je     0x4023ae
40238e:	65 72 72             	gs jb  0x402403
402391:	6f                   	outsl  %ds:(%esi),(%dx)
402392:	72 00                	jb     0x402394
402394:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
40239b:	6f                   	outsl  %ds:(%esi),(%dx)
40239c:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4023a0:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4023a4:	68 6f 73 74 20       	push   $0x2074736f
4023a9:	75 6e                	jne    0x402419
4023ab:	72 65                	jb     0x402412
4023ad:	61                   	popa
4023ae:	63 68 61             	arpl   %ebp,0x61(%eax)
4023b1:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4023b5:	00 00                	add    %al,(%eax)
4023b7:	00 69 64             	add    %ch,0x64(%ecx)
4023ba:	65 6e                	outsb  %gs:(%esi),(%dx)
4023bc:	74 69                	je     0x402427
4023be:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
4023c4:	65 6d                	gs insl (%dx),%es:(%edi)
4023c6:	6f                   	outsl  %ds:(%esi),(%dx)
4023c7:	76 65                	jbe    0x40242e
4023c9:	64 00 00             	add    %al,%fs:(%eax)
4023cc:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
4023d3:	20
4023d4:	62 79 74             	bound  %edi,0x74(%ecx)
4023d7:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
4023db:	71 75                	jno    0x402452
4023dd:	65 6e                	outsb  %gs:(%esi),(%dx)
4023df:	63 65 00             	arpl   %esp,0x0(%ebp)
4023e2:	00 00                	add    %al,(%eax)
4023e4:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
4023eb:	70 72                	jo     0x40245f
4023ed:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
4023f4:	20 63 6f             	and    %ah,0x6f(%ebx)
4023f7:	6e                   	outsb  %ds:(%esi),(%dx)
4023f8:	74 72                	je     0x40246c
4023fa:	6f                   	outsl  %ds:(%esi),(%dx)
4023fb:	6c                   	insb   (%dx),%es:(%edi)
4023fc:	20 6f 70             	and    %ch,0x70(%edi)
4023ff:	65 72 61             	gs jb  0x402463
402402:	74 69                	je     0x40246d
402404:	6f                   	outsl  %ds:(%esi),(%dx)
402405:	6e                   	outsb  %ds:(%esi),(%dx)
402406:	00 00                	add    %al,(%eax)
402408:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40240f:	20 73 65             	and    %dh,0x65(%ebx)
402412:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
402416:	00 00                	add    %al,(%eax)
402418:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
40241f:	72 65                	jb     0x402486
402421:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
402425:	79 00                	jns    0x402427
402427:	00 6d 65             	add    %ch,0x65(%ebp)
40242a:	73 73                	jae    0x40249f
40242c:	61                   	popa
40242d:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
402432:	7a 65                	jp     0x402499
402434:	00 00                	add    %al,(%eax)
402436:	00 00                	add    %al,(%eax)
402438:	6e                   	outsb  %ds:(%esi),(%dx)
402439:	65 74 77             	gs je  0x4024b3
40243c:	6f                   	outsl  %ds:(%esi),(%dx)
40243d:	72 6b                	jb     0x4024aa
40243f:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
402443:	6e                   	outsb  %ds:(%esi),(%dx)
402444:	00 00                	add    %al,(%eax)
402446:	00 00                	add    %al,(%eax)
402448:	6e                   	outsb  %ds:(%esi),(%dx)
402449:	65 74 77             	gs je  0x4024c3
40244c:	6f                   	outsl  %ds:(%esi),(%dx)
40244d:	72 6b                	jb     0x4024ba
40244f:	20 72 65             	and    %dh,0x65(%edx)
402452:	73 65                	jae    0x4024b9
402454:	74 00                	je     0x402456
402456:	00 00                	add    %al,(%eax)
402458:	6e                   	outsb  %ds:(%esi),(%dx)
402459:	65 74 77             	gs je  0x4024d3
40245c:	6f                   	outsl  %ds:(%esi),(%dx)
40245d:	72 6b                	jb     0x4024ca
40245f:	20 75 6e             	and    %dh,0x6e(%ebp)
402462:	72 65                	jb     0x4024c9
402464:	61                   	popa
402465:	63 68 61             	arpl   %ebp,0x61(%eax)
402468:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40246c:	6e                   	outsb  %ds:(%esi),(%dx)
40246d:	6f                   	outsl  %ds:(%esi),(%dx)
40246e:	20 62 75             	and    %ah,0x75(%edx)
402471:	66 66 65 72 20       	data16 data16 gs jb 0x402496
402476:	73 70                	jae    0x4024e8
402478:	61                   	popa
402479:	63 65 00             	arpl   %esp,0x0(%ebp)
40247c:	6e                   	outsb  %ds:(%esi),(%dx)
40247d:	6f                   	outsl  %ds:(%esi),(%dx)
40247e:	20 63 68             	and    %ah,0x68(%ebx)
402481:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
402488:	63
402489:	65 73 73             	gs jae 0x4024ff
40248c:	00 00                	add    %al,(%eax)
40248e:	00 00                	add    %al,(%eax)
402490:	6e                   	outsb  %ds:(%esi),(%dx)
402491:	6f                   	outsl  %ds:(%esi),(%dx)
402492:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
402496:	6b 00 6e             	imul   $0x6e,(%eax),%eax
402499:	6f                   	outsl  %ds:(%esi),(%dx)
40249a:	20 6d 65             	and    %ch,0x65(%ebp)
40249d:	73 73                	jae    0x402512
40249f:	61                   	popa
4024a0:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
4024a5:	61                   	popa
4024a6:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
4024ad:	00
4024ae:	00 00                	add    %al,(%eax)
4024b0:	6e                   	outsb  %ds:(%esi),(%dx)
4024b1:	6f                   	outsl  %ds:(%esi),(%dx)
4024b2:	20 6d 65             	and    %ch,0x65(%ebp)
4024b5:	73 73                	jae    0x40252a
4024b7:	61                   	popa
4024b8:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4024bc:	6e                   	outsb  %ds:(%esi),(%dx)
4024bd:	6f                   	outsl  %ds:(%esi),(%dx)
4024be:	20 70 72             	and    %dh,0x72(%eax)
4024c1:	6f                   	outsl  %ds:(%esi),(%dx)
4024c2:	74 6f                	je     0x402533
4024c4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4024c7:	20 6f 70             	and    %ch,0x70(%edi)
4024ca:	74 69                	je     0x402535
4024cc:	6f                   	outsl  %ds:(%esi),(%dx)
4024cd:	6e                   	outsb  %ds:(%esi),(%dx)
4024ce:	00 00                	add    %al,(%eax)
4024d0:	6e                   	outsb  %ds:(%esi),(%dx)
4024d1:	6f                   	outsl  %ds:(%esi),(%dx)
4024d2:	20 73 74             	and    %dh,0x74(%ebx)
4024d5:	72 65                	jb     0x40253c
4024d7:	61                   	popa
4024d8:	6d                   	insl   (%dx),%es:(%edi)
4024d9:	20 72 65             	and    %dh,0x65(%edx)
4024dc:	73 6f                	jae    0x40254d
4024de:	75 72                	jne    0x402552
4024e0:	63 65 73             	arpl   %esp,0x73(%ebp)
4024e3:	00 6e 6f             	add    %ch,0x6f(%esi)
4024e6:	20 73 75             	and    %dh,0x75(%ebx)
4024e9:	63 68 20             	arpl   %ebp,0x20(%eax)
4024ec:	64 65 76 69          	fs gs jbe 0x402559
4024f0:	63 65 20             	arpl   %esp,0x20(%ebp)
4024f3:	6f                   	outsl  %ds:(%esi),(%dx)
4024f4:	72 20                	jb     0x402516
4024f6:	61                   	popa
4024f7:	64 64 72 65          	fs fs jb 0x402560
4024fb:	73 73                	jae    0x402570
4024fd:	00 00                	add    %al,(%eax)
4024ff:	00 6e 6f             	add    %ch,0x6f(%esi)
402502:	20 73 75             	and    %dh,0x75(%ebx)
402505:	63 68 20             	arpl   %ebp,0x20(%eax)
402508:	70 72                	jo     0x40257c
40250a:	6f                   	outsl  %ds:(%esi),(%dx)
40250b:	63 65 73             	arpl   %esp,0x73(%ebp)
40250e:	73 00                	jae    0x402510
402510:	6e                   	outsb  %ds:(%esi),(%dx)
402511:	6f                   	outsl  %ds:(%esi),(%dx)
402512:	74 20                	je     0x402534
402514:	61                   	popa
402515:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
402519:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40251e:	79 00                	jns    0x402520
402520:	6e                   	outsb  %ds:(%esi),(%dx)
402521:	6f                   	outsl  %ds:(%esi),(%dx)
402522:	74 20                	je     0x402544
402524:	61                   	popa
402525:	20 73 6f             	and    %dh,0x6f(%ebx)
402528:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40252b:	74 00                	je     0x40252d
40252d:	00 00                	add    %al,(%eax)
40252f:	00 6e 6f             	add    %ch,0x6f(%esi)
402532:	74 20                	je     0x402554
402534:	61                   	popa
402535:	20 73 74             	and    %dh,0x74(%ebx)
402538:	72 65                	jb     0x40259f
40253a:	61                   	popa
40253b:	6d                   	insl   (%dx),%es:(%edi)
40253c:	00 00                	add    %al,(%eax)
40253e:	00 00                	add    %al,(%eax)
402540:	6e                   	outsb  %ds:(%esi),(%dx)
402541:	6f                   	outsl  %ds:(%esi),(%dx)
402542:	74 20                	je     0x402564
402544:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402547:	6e                   	outsb  %ds:(%esi),(%dx)
402548:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40254d:	00 00                	add    %al,(%eax)
40254f:	00 6e 6f             	add    %ch,0x6f(%esi)
402552:	74 20                	je     0x402574
402554:	73 75                	jae    0x4025cb
402556:	70 70                	jo     0x4025c8
402558:	6f                   	outsl  %ds:(%esi),(%dx)
402559:	72 74                	jb     0x4025cf
40255b:	65 64 00 00          	gs add %al,%fs:(%eax)
40255f:	00 6f 70             	add    %ch,0x70(%edi)
402562:	65 72 61             	gs jb  0x4025c6
402565:	74 69                	je     0x4025d0
402567:	6f                   	outsl  %ds:(%esi),(%dx)
402568:	6e                   	outsb  %ds:(%esi),(%dx)
402569:	20 69 6e             	and    %ch,0x6e(%ecx)
40256c:	20 70 72             	and    %dh,0x72(%eax)
40256f:	6f                   	outsl  %ds:(%esi),(%dx)
402570:	67 72 65             	addr16 jb 0x4025d8
402573:	73 73                	jae    0x4025e8
402575:	00 00                	add    %al,(%eax)
402577:	00 6f 70             	add    %ch,0x70(%edi)
40257a:	65 72 61             	gs jb  0x4025de
40257d:	74 69                	je     0x4025e8
40257f:	6f                   	outsl  %ds:(%esi),(%dx)
402580:	6e                   	outsb  %ds:(%esi),(%dx)
402581:	20 6e 6f             	and    %ch,0x6f(%esi)
402584:	74 20                	je     0x4025a6
402586:	70 65                	jo     0x4025ed
402588:	72 6d                	jb     0x4025f7
40258a:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
402591:	70
402592:	65 72 61             	gs jb  0x4025f6
402595:	74 69                	je     0x402600
402597:	6f                   	outsl  %ds:(%esi),(%dx)
402598:	6e                   	outsb  %ds:(%esi),(%dx)
402599:	20 6e 6f             	and    %ch,0x6f(%esi)
40259c:	74 20                	je     0x4025be
40259e:	73 75                	jae    0x402615
4025a0:	70 70                	jo     0x402612
4025a2:	6f                   	outsl  %ds:(%esi),(%dx)
4025a3:	72 74                	jb     0x402619
4025a5:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
4025aa:	65 72 61             	gs jb  0x40260e
4025ad:	74 69                	je     0x402618
4025af:	6f                   	outsl  %ds:(%esi),(%dx)
4025b0:	6e                   	outsb  %ds:(%esi),(%dx)
4025b1:	20 77 6f             	and    %dh,0x6f(%edi)
4025b4:	75 6c                	jne    0x402622
4025b6:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
4025ba:	6f                   	outsl  %ds:(%esi),(%dx)
4025bb:	63 6b 00             	arpl   %ebp,0x0(%ebx)
4025be:	00 00                	add    %al,(%eax)
4025c0:	6f                   	outsl  %ds:(%esi),(%dx)
4025c1:	77 6e                	ja     0x402631
4025c3:	65 72 20             	gs jb  0x4025e6
4025c6:	64 65 61             	fs gs popa
4025c9:	64 00 00             	add    %al,%fs:(%eax)
4025cc:	70 72                	jo     0x402640
4025ce:	6f                   	outsl  %ds:(%esi),(%dx)
4025cf:	74 6f                	je     0x402640
4025d1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4025d4:	20 65 72             	and    %ah,0x72(%ebp)
4025d7:	72 6f                	jb     0x402648
4025d9:	72 00                	jb     0x4025db
4025db:	00 70 72             	add    %dh,0x72(%eax)
4025de:	6f                   	outsl  %ds:(%esi),(%dx)
4025df:	74 6f                	je     0x402650
4025e1:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4025e4:	20 6e 6f             	and    %ch,0x6f(%esi)
4025e7:	74 20                	je     0x402609
4025e9:	73 75                	jae    0x402660
4025eb:	70 70                	jo     0x40265d
4025ed:	6f                   	outsl  %ds:(%esi),(%dx)
4025ee:	72 74                	jb     0x402664
4025f0:	65 64 00 00          	gs add %al,%fs:(%eax)
4025f4:	72 65                	jb     0x40265b
4025f6:	61                   	popa
4025f7:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
4025fb:	6c                   	insb   (%dx),%es:(%edi)
4025fc:	79 20                	jns    0x40261e
4025fe:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
402605:	73 74                	jae    0x40267b
402607:	65 6d                	gs insl (%dx),%es:(%edi)
402609:	00 00                	add    %al,(%eax)
40260b:	00 72 65             	add    %dh,0x65(%edx)
40260e:	73 6f                	jae    0x40267f
402610:	75 72                	jne    0x402684
402612:	63 65 20             	arpl   %esp,0x20(%ebp)
402615:	64 65 61             	fs gs popa
402618:	64 6c                	fs insb (%dx),%es:(%edi)
40261a:	6f                   	outsl  %ds:(%esi),(%dx)
40261b:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40261e:	77 6f                	ja     0x40268f
402620:	75 6c                	jne    0x40268e
402622:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402626:	63 75 72             	arpl   %esi,0x72(%ebp)
402629:	00 00                	add    %al,(%eax)
40262b:	00 72 65             	add    %dh,0x65(%edx)
40262e:	73 75                	jae    0x4026a5
402630:	6c                   	insb   (%dx),%es:(%edi)
402631:	74 20                	je     0x402653