40228c:	73 00                	jae    0x40228e
40228e:	63 00                	arpl   %eax,(%eax)
402290:	72 00                	jb     0x402292
402292:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
402298:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40229e:	00 00                	add    %al,(%eax)
4022a0:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
4022a4:	00 00                	add    %al,(%eax)
4022a6:	00 00                	add    %al,(%eax)
4022a8:	72 00                	jb     0x4022aa
4022aa:	65 00 74 00 72       	add    %dh,%gs:0x72(%eax,%eax,1)
4022af:	00 79 00             	add    %bh,0x0(%ecx)
4022b2:	2d 00 73 00 75       	sub    $0x75007300,%eax
4022b7:	00 62 00             	add    %ah,0x0(%edx)
4022ba:	73 00                	jae    0x4022bc
4022bc:	63 00                	arpl   %eax,(%eax)
4022be:	72 00                	jb     0x4022c0
4022c0:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4022c6:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4022cc:	00 00                	add    %al,(%eax)
4022ce:	00 00                	add    %al,(%eax)
4022d0:	72 00                	jb     0x4022d2
4022d2:	73 00                	jae    0x4022d4
4022d4:	00 00                	add    %al,(%eax)
4022d6:	00 00                	add    %al,(%eax)
4022d8:	67 00 65 00          	add    %ah,0x0(%di)
4022dc:	74 00                	je     0x4022de
4022de:	2d 00 73 00 75       	sub    $0x75007300,%eax
4022e3:	00 62 00             	add    %ah,0x0(%edx)
4022e6:	73 00                	jae    0x4022e8
4022e8:	63 00                	arpl   %eax,(%eax)
4022ea:	72 00                	jb     0x4022ec
4022ec:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4022f2:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4022f8:	72 00                	jb     0x4022fa
4022fa:	75 00                	jne    0x4022fc
4022fc:	6e                   	outsb  %ds:(%esi),(%dx)
4022fd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
402301:	00 6d 00             	add    %ch,0x0(%ebp)
402304:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402308:	74 00                	je     0x40230a
40230a:	61                   	popa
40230b:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40230f:	00 73 00             	add    %dh,0x0(%ebx)
402312:	00 00                	add    %al,(%eax)
402314:	67 00 72 00          	add    %dh,0x0(%bp,%si)
402318:	00 00                	add    %al,(%eax)
40231a:	00 00                	add    %al,(%eax)
40231c:	71 00                	jno    0x40231e
40231e:	75 00                	jne    0x402320
402320:	69 00 63 00 6b 00    	imul   $0x6b0063,(%eax),%eax
402326:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
40232b:	00 6e 00             	add    %ch,0x0(%esi)
40232e:	66 00 69 00          	data16 add %ch,0x0(%ecx)
402332:	67 00 00             	add    %al,(%bx,%si)
402335:	00 00                	add    %al,(%eax)
402337:	00 71 00             	add    %dh,0x0(%ecx)
40233a:	63 00                	arpl   %eax,(%eax)
40233c:	00 00                	add    %al,(%eax)
40233e:	00 00                	add    %al,(%eax)
402340:	25 00 73 00 45       	and    $0x45007300,%eax
402345:	00 72 00             	add    %dh,0x0(%edx)
402348:	72 00                	jb     0x40234a
40234a:	6f                   	outsl  %ds:(%esi),(%dx)
40234b:	00 72 00             	add    %dh,0x0(%edx)
40234e:	20 00                	and    %al,(%eax)
402350:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402355:	00 78 00             	add    %bh,0x0(%eax)
402358:	25 00 78 00 2e       	and    $0x2e007800,%eax
40235d:	00 00                	add    %al,(%eax)
40235f:	00 25 00 73 00 20    	add    %ah,0x20007300
402365:	00 45 00             	add    %al,0x0(%ebp)
402368:	72 00                	jb     0x40236a
40236a:	72 00                	jb     0x40236c
40236c:	6f                   	outsl  %ds:(%esi),(%dx)
40236d:	00 72 00             	add    %dh,0x0(%edx)
402370:	20 00                	and    %al,(%eax)
402372:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402377:	00 78 00             	add    %bh,0x0(%eax)
40237a:	25 00 78 00 2e       	and    $0x2e007800,%eax
40237f:	00 00                	add    %al,(%eax)
402381:	00 00                	add    %al,(%eax)
402383:	00 45 00             	add    %al,0x0(%ebp)
402386:	72 00                	jb     0x402388
402388:	72 00                	jb     0x40238a
40238a:	6f                   	outsl  %ds:(%esi),(%dx)
40238b:	00 72 00             	add    %dh,0x0(%edx)
40238e:	20 00                	and    %al,(%eax)
402390:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402395:	00 78 00             	add    %bh,0x0(%eax)
402398:	25 00 78 00 2e       	and    $0x2e007800,%eax
40239d:	00 00                	add    %al,(%eax)
40239f:	00 0d 00 0a 00 25    	add    %cl,0x25000a00
4023a5:	00 73 00             	add    %dh,0x0(%ebx)
4023b0:	46                   	inc    %esi
4023b1:	00 61 00             	add    %ah,0x0(%ecx)
4023b4:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4023ba:	64 00 20             	add    %ah,%fs:(%eax)
4023bd:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4023c1:	00 20                	add    %ah,(%eax)
4023c3:	00 70 00             	add    %dh,0x0(%eax)
4023c6:	72 00                	jb     0x4023c8
4023c8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
4023ce:	20 00                	and    %al,(%eax)
4023d0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4023d4:	72 00                	jb     0x4023d6
4023d6:	6f                   	outsl  %ds:(%esi),(%dx)
4023d7:	00 72 00             	add    %dh,0x0(%edx)
4023da:	20 00                	and    %al,(%eax)
4023dc:	6d                   	insl   (%dx),%es:(%edi)
4023dd:	00 65 00             	add    %ah,0x0(%ebp)
4023e0:	73 00                	jae    0x4023e2
4023e2:	73 00                	jae    0x4023e4
4023e4:	61                   	popa
4023e5:	00 67 00             	add    %ah,0x0(%edi)
4023e8:	65 00 2e             	add    %ch,%gs:(%esi)
4023eb:	00 20                	add    %ah,(%eax)
4023ed:	00 45 00             	add    %al,0x0(%ebp)
4023f0:	72 00                	jb     0x4023f2
4023f2:	72 00                	jb     0x4023f4
4023f4:	6f                   	outsl  %ds:(%esi),(%dx)
4023f5:	00 72 00             	add    %dh,0x0(%edx)
4023f8:	20 00                	and    %al,(%eax)
4023fa:	3d 00 20 00 30       	cmp    $0x30002000,%eax
4023ff:	00 78 00             	add    %bh,0x0(%eax)
402402:	25 00 78 00 2c       	and    $0x2c007800,%eax
402407:	00 20                	add    %ah,(%eax)
402409:	00 6f 00             	add    %ch,0x0(%edi)
40240c:	72 00                	jb     0x40240e
40240e:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
402414:	6e                   	outsb  %ds:(%esi),(%dx)
402415:	00 61 00             	add    %ah,0x0(%ecx)
402418:	6c                   	insb   (%dx),%es:(%edi)
402419:	00 20                	add    %ah,(%eax)
40241b:	00 65 00             	add    %ah,0x0(%ebp)
40241e:	72 00                	jb     0x402420
402420:	72 00                	jb     0x402422
402422:	6f                   	outsl  %ds:(%esi),(%dx)
402423:	00 72 00             	add    %dh,0x0(%edx)
402426:	20 00                	and    %al,(%eax)
402428:	3d 00 20 00 30       	cmp    $0x30002000,%eax
40242d:	00 78 00             	add    %bh,0x0(%eax)
402430:	25 00 78 00 2e       	and    $0x2e007800,%eax
402435:	00 00                	add    %al,(%eax)
402437:	00 2e                	add    %ch,(%esi)
402439:	25 75 00 96 44       	and    $0x44960075,%eax
40243e:	dc cd                	fmul   %st,%st(5)
402440:	e2 d9                	loop   0x40241b
402442:	30 45 8f             	xor    %al,-0x71(%ebp)
402445:	b5 9e                	mov    $0x9e,%ch
402447:	44                   	inc    %esp
402448:	48                   	dec    %eax
402449:	aa                   	stos   %al,%es:(%edi)
40244a:	f6 0d 76 00 65 00 72 	testb  $0x72,0x650076
402451:	00 62 00             	add    %ah,0x0(%edx)
402454:	6f                   	outsl  %ds:(%esi),(%dx)
402455:	00 73 00             	add    %dh,0x0(%ebx)
402458:	65 00 00             	add    %al,%gs:(%eax)
40245b:	00 76 00             	add    %dh,0x0(%esi)
40245e:	00 00                	add    %al,(%eax)
402460:	75 00                	jne    0x402462
402462:	00 00                	add    %al,(%eax)
402464:	75 00                	jne    0x402466
402466:	6e                   	outsb  %ds:(%esi),(%dx)
402467:	00 69 00             	add    %ch,0x0(%ecx)
40246a:	63 00                	arpl   %eax,(%eax)
40246c:	6f                   	outsl  %ds:(%esi),(%dx)
40246d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402471:	00 00                	add    %al,(%eax)
402473:	00 6f 00             	add    %ch,0x0(%edi)
402476:	75 00                	jne    0x402478
402478:	74 00                	je     0x40247a
40247a:	00 00                	add    %al,(%eax)
40247c:	00 00                	add    %al,(%eax)
40247e:	00 00                	add    %al,(%eax)
402480:	74 00                	je     0x402482
402482:	72 00                	jb     0x402484
402484:	75 00                	jne    0x402486
402486:	65 00 00             	add    %al,%gs:(%eax)
402489:	00 00                	add    %al,(%eax)
40248b:	00 66 00             	add    %ah,0x0(%esi)
40248e:	61                   	popa
40248f:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
402493:	00 65 00             	add    %ah,0x0(%ebp)
402496:	00 00                	add    %al,(%eax)
402498:	76 65                	jbe    0x4024ff
40249a:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40249e:	3c 54                	cmp    $0x54,%al
4024a0:	3e 20 74 6f 6f       	and    %dh,%ds:0x6f(%edi,%ebp,2)
4024a5:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4024a9:	67 00 00             	add    %al,(%bx,%si)
4024ac:	6d                   	insl   (%dx),%es:(%edi)
4024ad:	61                   	popa
4024ae:	70 2f                	jo     0x4024df
4024b0:	73 65                	jae    0x402517
4024b2:	74 3c                	je     0x4024f0
4024b4:	54                   	push   %esp
4024b5:	3e 20 74 6f 6f       	and    %dh,%ds:0x6f(%edi,%ebp,2)
4024ba:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4024be:	67 00 57 65          	add    %dl,0x65(%bx)
4024c2:	63 55 74             	arpl   %edx,0x74(%ebp)
4024c5:	69 6c 45 78 63 65 70 	imul   $0x74706563,0x78(%ebp,%eax,2),%ebp
4024cc:	74
4024cd:	69 6f 6e 00 00 00 00 	imul   $0x0,0x6e(%edi),%ebp
4024d4:	4f                   	dec    %edi
4024d5:	00 70 00             	add    %dh,0x0(%eax)
4024d8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4024dc:	61                   	popa
4024dd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4024e1:	00 6f 00             	add    %ch,0x0(%edi)
4024e4:	6e                   	outsb  %ds:(%esi),(%dx)
4024e5:	00 20                	add    %ah,(%eax)
4024e7:	00 46 00             	add    %al,0x0(%esi)
4024ea:	61                   	popa
4024eb:	00 69 00             	add    %ch,0x0(%ecx)
4024ee:	6c                   	insb   (%dx),%es:(%edi)
4024ef:	00 65 00             	add    %ah,0x0(%ebp)
4024f2:	64 00 2e             	add    %ch,%fs:(%esi)
4024f5:	00 00                	add    %al,(%eax)
4024f7:	00 5b 00             	add    %bl,0x0(%ebx)
4024fa:	45                   	inc    %ebp
4024fb:	00 72 00             	add    %dh,0x0(%edx)
4024fe:	72 00                	jb     0x402500
402500:	6f                   	outsl  %ds:(%esi),(%dx)
402501:	00 72 00             	add    %dh,0x0(%edx)
402504:	20 00                	and    %al,(%eax)
402506:	6d                   	insl   (%dx),%es:(%edi)
402507:	00 65 00             	add    %ah,0x0(%ebp)
40250a:	73 00                	jae    0x40250c
40250c:	73 00                	jae    0x40250e
40250e:	61                   	popa
40250f:	00 67 00             	add    %ah,0x0(%edi)
402512:	65 00 20             	add    %ah,%gs:(%eax)
402515:	00 63 00             	add    %ah,0x0(%ebx)
402518:	61                   	popa
402519:	00 6e 00             	add    %ch,0x0(%esi)
40251c:	27                   	daa
40251d:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
402521:	00 62 00             	add    %ah,0x0(%edx)
402524:	65 00 20             	add    %ah,%gs:(%eax)
402527:	00 72 00             	add    %dh,0x0(%edx)
40252a:	65 00 74 00 72       	add    %dh,%gs:0x72(%eax,%eax,1)
40252f:	00 69 00             	add    %ch,0x0(%ecx)
402532:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
402536:	65 00 64 00 2e       	add    %ah,%gs:0x2e(%eax,%eax,1)
40253b:	00 5d 00             	add    %bl,0x0(%ebp)
40253e:	00 00                	add    %al,(%eax)
402540:	25 00 34 00 68       	and    $0x68003400,%eax
402545:	00 64 00 2d          	add    %ah,0x2d(%eax,%eax,1)
402549:	00 25 00 32 00 68    	add    %ah,0x68003200
40254f:	00 64 00 2d          	add    %ah,0x2d(%eax,%eax,1)
402553:	00 25 00 32 00 68    	add    %ah,0x68003200
402559:	00 64 00 54          	add    %ah,0x54(%eax,%eax,1)
40255d:	00 25 00 32 00 68    	add    %ah,0x68003200
402563:	00 64 00 3a          	add    %ah,0x3a(%eax,%eax,1)
402567:	00 25 00 32 00 68    	add    %ah,0x68003200
40256d:	00 64 00 3a          	add    %ah,0x3a(%eax,%eax,1)
402571:	00 25 00 32 00 68    	add    %ah,0x68003200
402577:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
40257b:	00 25 00 33 00 68    	add    %ah,0x68003300
402581:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
402585:	00 00                	add    %al,(%eax)
402587:	00 25 00 34 00 68    	add    %ah,0x68003400
40258d:	00 64 00 2d          	add    %ah,0x2d(%eax,%eax,1)
402591:	00 25 00 32 00 68    	add    %ah,0x68003200
402597:	00 64 00 2d          	add    %ah,0x2d(%eax,%eax,1)
40259b:	00 25 00 32 00 68    	add    %ah,0x68003200
4025a1:	00 64 00 54          	add    %ah,0x54(%eax,%eax,1)
4025a5:	00 25 00 32 00 68    	add    %ah,0x68003200
4025ab:	00 64 00 3a          	add    %ah,0x3a(%eax,%eax,1)
4025af:	00 25 00 32 00 68    	add    %ah,0x68003200
4025b5:	00 64 00 3a          	add    %ah,0x3a(%eax,%eax,1)
4025b9:	00 25 00 32 00 68    	add    %ah,0x68003200
4025bf:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4025c3:	00 00                	add    %al,(%eax)
4025c5:	00 00                	add    %al,(%eax)
4025c7:	00 25 00 53 00 79    	add    %ah,0x79005300
4025cd:	00 73 00             	add    %dh,0x0(%ebx)
4025d0:	74 00                	je     0x4025d2
4025d2:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4025d6:	52                   	push   %edx
4025d7:	00 6f 00             	add    %ch,0x0(%edi)
4025da:	6f                   	outsl  %ds:(%esi),(%dx)
4025db:	00 74 00 25          	add    %dh,0x25(%eax,%eax,1)
4025df:	00 5c 00 53          	add    %bl,0x53(%eax,%eax,1)
4025e3:	00 79 00             	add    %bh,0x0(%ecx)
4025e6:	73 00                	jae    0x4025e8
4025e8:	74 00                	je     0x4025ea
4025ea:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4025ee:	33 00                	xor    (%eax),%eax
4025f0:	32 00                	xor    (%eax),%al
4025f2:	5c                   	pop    %esp
4025f3:	00 57 00             	add    %dl,0x0(%edi)
4025f6:	53                   	push   %ebx
4025f7:	00 4d 00             	add    %cl,0x0(%ebp)
4025fa:	52                   	push   %edx
4025fb:	00 45 00             	add    %al,0x0(%ebp)
4025fe:	53                   	push   %ebx
4025ff:	00 2e                	add    %ch,(%esi)
402601:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
402605:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
402609:	00 00                	add    %al,(%eax)
40260b:	00 39                	add    %bh,(%ecx)
40260d:	aa                   	stos   %al,%es:(%edi)
40260e:	38 5e 7e             	cmp    %bl,0x7e(%esi)
402611:	a1 b7 3e e9 99       	mov    0x99e93eb7,%eax
402616:	2a 3d a8 1c d7 ae    	sub    0xaed71ca8,%bh
40261c:	86 bf 33 29 36 7b    	xchg   %bh,0x7b362933(%edi)
402622:	d2 11                	rclb   %cl,(%ecx)
402624:	b2 0e                	mov    $0xe,%dl
402626:	00 c0                	add    %al,%al
402628:	4f                   	dec    %edi
402629:	98                   	cwtl
40262a:	3e 60                	ds pusha
40262c:	25 00 73 00 0d       	and    $0xd007300,%eax
402631:	00 0a                	add    %cl,(%edx)
402633:	00 00                	add    %al,(%eax)
402635:	00 00                	add    %al,(%eax)
402637:	00 26                	add    %ah,(%esi)
402639:	00 61 00             	add    %ah,0x0(%ecx)
40263c:	6d                   	insl   (%dx),%es:(%edi)
40263d:	00 70 00             	add    %dh,0x0(%eax)
402640:	3b 00                	cmp    (%eax),%eax
402642:	00 00                	add    %al,(%eax)
402644:	26 00 67 00          	add    %ah,%es:0x0(%edi)
402648:	74 00                	je     0x40264a
40264a:	3b 00                	cmp    (%eax),%eax
40264c:	00 00                	add    %al,(%eax)
40264e:	00 00                	add    %al,(%eax)
402650:	26 00 6c 00 74       	add    %ch,%es:0x74(%eax,%eax,1)
402655:	00 3b                	add    %bh,(%ebx)
402657:	00 00                	add    %al,(%eax)
402659:	00 00                	add    %al,(%eax)
40265b:	00 26                	add    %ah,(%esi)
40265d:	00 23                	add    %ah,(%ebx)
40265f:	00 78 00             	add    %bh,0x0(%eax)
402662:	44                   	inc    %esp
402663:	00 3b                	add    %bh,(%ebx)
402665:	00 00                	add    %al,(%eax)
402667:	00 26                	add    %ah,(%esi)
402669:	00 23                	add    %ah,(%ebx)
40266b:	00 78 00             	add    %bh,0x0(%eax)
40266e:	41                   	inc    %ecx
40266f:	00 3b                	add    %bh,(%ebx)
402671:	00 00                	add    %al,(%eax)
402673:	00 26                	add    %ah,(%esi)
402675:	00 61 00             	add    %ah,0x0(%ecx)
402678:	70 00                	jo     0x40267a
40267a:	6f                   	outsl  %ds:(%esi),(%dx)
40267b:	00 73 00             	add    %dh,0x0(%ebx)