40e281:	00 6d 00             	add    %ch,0x0(%ebp)
40e284:	20 00                	and    %al,(%eax)
40e286:	27                   	daa
40e287:	00 25 00 73 00 27    	add    %ah,0x27007300
40e28d:	00 2e                	add    %ch,(%esi)
40e28f:	00 2e                	add    %ch,(%esi)
40e291:	00 2e                	add    %ch,(%esi)
40e293:	00 00                	add    %al,(%eax)
40e295:	00 00                	add    %al,(%eax)
40e297:	00 52 00             	add    %dl,0x0(%edx)
40e29a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e29e:	74 00                	je     0x40e2a0
40e2a0:	6f                   	outsl  %ds:(%esi),(%dx)
40e2a1:	00 72 00             	add    %dh,0x0(%edx)
40e2a4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40e2aa:	20 00                	and    %al,(%eax)
40e2ac:	74 00                	je     0x40e2ae
40e2ae:	6f                   	outsl  %ds:(%esi),(%dx)
40e2af:	00 20                	add    %ah,(%eax)
40e2b1:	00 3c 00             	add    %bh,(%eax,%eax,1)
40e2b4:	63 00                	arpl   %eax,(%eax)
40e2b6:	75 00                	jne    0x40e2b8
40e2b8:	72 00                	jb     0x40e2ba
40e2ba:	72 00                	jb     0x40e2bc
40e2bc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e2c0:	74 00                	je     0x40e2c2
40e2c2:	20 00                	and    %al,(%eax)
40e2c4:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40e2c8:	72 00                	jb     0x40e2ca
40e2ca:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e2ce:	74 00                	je     0x40e2d0
40e2d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e2d1:	00 72 00             	add    %dh,0x0(%edx)
40e2d4:	79 00                	jns    0x40e2d6
40e2d6:	3e 00 20             	add    %ah,%ds:(%eax)
40e2d9:	00 66 00             	add    %ah,0x0(%esi)
40e2dc:	72 00                	jb     0x40e2de
40e2de:	6f                   	outsl  %ds:(%esi),(%dx)
40e2df:	00 6d 00             	add    %ch,0x0(%ebp)
40e2e2:	20 00                	and    %al,(%eax)
40e2e4:	27                   	daa
40e2e5:	00 25 00 73 00 27    	add    %ah,0x27007300
40e2eb:	00 2e                	add    %ch,(%esi)
40e2ed:	00 2e                	add    %ch,(%esi)
40e2ef:	00 2e                	add    %ch,(%esi)
40e2f1:	00 00                	add    %al,(%eax)
40e2f3:	00 49 00             	add    %cl,0x0(%ecx)
40e2f6:	6e                   	outsb  %ds:(%esi),(%dx)
40e2f7:	00 69 00             	add    %ch,0x0(%ecx)
40e2fa:	74 00                	je     0x40e2fc
40e2fc:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
40e302:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40e308:	20 00                	and    %al,(%eax)
40e30a:	52                   	push   %edx
40e30b:	00 45 00             	add    %al,0x0(%ebp)
40e30e:	50                   	push   %eax
40e30f:	00 41 00             	add    %al,0x0(%ecx)
40e312:	49                   	dec    %ecx
40e313:	00 52 00             	add    %dl,0x0(%edx)
40e316:	20 00                	and    %al,(%eax)
40e318:	6d                   	insl   (%dx),%es:(%edi)
40e319:	00 6f 00             	add    %ch,0x0(%edi)
40e31c:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40e320:	2e 00 2e             	add    %ch,%cs:(%esi)
40e323:	00 2e                	add    %ch,(%esi)
40e325:	00 25 00 63 00 00    	add    %ah,0x6300
40e32b:	00 20                	add    %ah,(%eax)
40e32d:	00 20                	add    %ah,(%eax)
40e32f:	00 20                	add    %ah,(%eax)
40e331:	00 20                	add    %ah,(%eax)
40e333:	00 20                	add    %ah,(%eax)
40e335:	00 20                	add    %ah,(%eax)
40e337:	00 20                	add    %ah,(%eax)
40e339:	00 20                	add    %ah,(%eax)
40e33b:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e33f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e343:	00 62 00             	add    %ah,0x0(%edx)
40e346:	61                   	popa
40e347:	00 73 00             	add    %dh,0x0(%ebx)
40e34a:	65 00 3a             	add    %bh,%gs:(%edx)
40e34d:	00 20                	add    %ah,(%eax)
40e34f:	00 25 00 73 00 25    	add    %ah,0x25007300
40e355:	00 63 00             	add    %ah,0x0(%ebx)
40e358:	00 00                	add    %al,(%eax)
40e35a:	00 00                	add    %al,(%eax)
40e35c:	20 00                	and    %al,(%eax)
40e35e:	20 00                	and    %al,(%eax)
40e360:	54                   	push   %esp
40e361:	00 65 00             	add    %ah,0x0(%ebp)
40e364:	6d                   	insl   (%dx),%es:(%edi)
40e365:	00 70 00             	add    %dh,0x0(%eax)
40e368:	2e 00 20             	add    %ah,%cs:(%eax)
40e36b:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e36f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e373:	00 62 00             	add    %ah,0x0(%edx)
40e376:	61                   	popa
40e377:	00 73 00             	add    %dh,0x0(%ebx)
40e37a:	65 00 3a             	add    %bh,%gs:(%edx)
40e37d:	00 20                	add    %ah,(%eax)
40e37f:	00 25 00 73 00 25    	add    %ah,0x25007300
40e385:	00 63 00             	add    %ah,0x0(%ebx)
40e388:	00 00                	add    %al,(%eax)
40e38a:	00 00                	add    %al,(%eax)
40e38c:	72 00                	jb     0x40e38e
40e38e:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e392:	61                   	popa
40e393:	00 69 00             	add    %ch,0x0(%ecx)
40e396:	72 00                	jb     0x40e398
40e398:	5f                   	pop    %edi
40e399:	00 6f 00             	add    %ch,0x0(%edi)
40e39c:	66 00 66 00          	data16 add %ah,0x0(%esi)
40e3a0:	00 00                	add    %al,(%eax)
40e3a2:	00 00                	add    %al,(%eax)
40e3a4:	4e                   	dec    %esi
40e3a5:	00 6f 00             	add    %ch,0x0(%edi)
40e3a8:	74 00                	je     0x40e3aa
40e3aa:	65 00 3a             	add    %bh,%gs:(%edx)
40e3ad:	00 25 00 63 00 00    	add    %ah,0x6300
40e3b3:	00 00                	add    %al,(%eax)
40e3b5:	00 00                	add    %al,(%eax)
40e3b7:	00 20                	add    %ah,(%eax)
40e3b9:	00 20                	add    %ah,(%eax)
40e3bb:	00 49 00             	add    %cl,0x0(%ecx)
40e3be:	74 00                	je     0x40e3c0
40e3c0:	20 00                	and    %al,(%eax)
40e3c2:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40e3c8:	72 00                	jb     0x40e3ca
40e3ca:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e3ce:	6f                   	outsl  %ds:(%esi),(%dx)
40e3cf:	00 6d 00             	add    %ch,0x0(%ebp)
40e3d2:	6d                   	insl   (%dx),%es:(%edi)
40e3d3:	00 65 00             	add    %ah,0x0(%ebp)
40e3d6:	6e                   	outsb  %ds:(%esi),(%dx)
40e3d7:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e3db:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40e3df:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e3e3:	00 61 00             	add    %ah,0x0(%ecx)
40e3e6:	74 00                	je     0x40e3e8
40e3e8:	20 00                	and    %al,(%eax)
40e3ea:	79 00                	jns    0x40e3ec
40e3ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e3ed:	00 75 00             	add    %dh,0x0(%ebp)
40e3f0:	20 00                	and    %al,(%eax)
40e3f2:	69 00 6d 00 6d 00    	imul   $0x6d006d,(%eax),%eax
40e3f8:	65 00 64 00 69       	add    %ah,%gs:0x69(%eax,%eax,1)
40e3fd:	00 61 00             	add    %ah,0x0(%ecx)
40e400:	74 00                	je     0x40e402
40e402:	65 00 6c 00 79       	add    %ch,%gs:0x79(%eax,%eax,1)
40e407:	00 20                	add    %ah,(%eax)
40e409:	00 70 00             	add    %dh,0x0(%eax)
40e40c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e410:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e414:	72 00                	jb     0x40e416
40e416:	6d                   	insl   (%dx),%es:(%edi)
40e417:	00 20                	add    %ah,(%eax)
40e419:	00 61 00             	add    %ah,0x0(%ecx)
40e41c:	20 00                	and    %al,(%eax)
40e41e:	66 00 75 00          	data16 add %dh,0x0(%ebp)
40e422:	6c                   	insb   (%dx),%es:(%edi)
40e423:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40e427:	00 62 00             	add    %ah,0x0(%edx)
40e42a:	61                   	popa
40e42b:	00 63 00             	add    %ah,0x0(%ebx)
40e42e:	6b 00 75             	imul   $0x75,(%eax),%eax
40e431:	00 70 00             	add    %dh,0x0(%eax)
40e434:	25 00 63 00 00       	and    $0x6300,%eax
40e439:	00 00                	add    %al,(%eax)
40e43b:	00 00                	add    %al,(%eax)
40e43d:	00 00                	add    %al,(%eax)
40e43f:	00 20                	add    %ah,(%eax)
40e441:	00 20                	add    %ah,(%eax)
40e443:	00 6f 00             	add    %ch,0x0(%edi)
40e446:	66 00 20             	data16 add %ah,(%eax)
40e449:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e44d:	00 69 00             	add    %ch,0x0(%ecx)
40e450:	73 00                	jae    0x40e452
40e452:	20 00                	and    %al,(%eax)
40e454:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40e458:	74 00                	je     0x40e45a
40e45a:	61                   	popa
40e45b:	00 62 00             	add    %ah,0x0(%edx)
40e45e:	61                   	popa
40e45f:	00 73 00             	add    %dh,0x0(%ebx)
40e462:	65 00 2e             	add    %ch,%gs:(%esi)
40e465:	00 20                	add    %ah,(%eax)
40e467:	00 49 00             	add    %cl,0x0(%ecx)
40e46a:	66 00 20             	data16 add %ah,(%eax)
40e46d:	00 79 00             	add    %bh,0x0(%ecx)
40e470:	6f                   	outsl  %ds:(%esi),(%dx)
40e471:	00 75 00             	add    %dh,0x0(%ebp)
40e474:	20 00                	and    %al,(%eax)
40e476:	72 00                	jb     0x40e478
40e478:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e47c:	74 00                	je     0x40e47e
40e47e:	6f                   	outsl  %ds:(%esi),(%dx)
40e47f:	00 72 00             	add    %dh,0x0(%edx)
40e482:	65 00 20             	add    %ah,%gs:(%eax)
40e485:	00 61 00             	add    %ah,0x0(%ecx)
40e488:	20 00                	and    %al,(%eax)
40e48a:	62 00                	bound  %eax,(%eax)
40e48c:	61                   	popa
40e48d:	00 63 00             	add    %ah,0x0(%ebx)
40e490:	6b 00 75             	imul   $0x75,(%eax),%eax
40e493:	00 70 00             	add    %dh,0x0(%eax)
40e496:	20 00                	and    %al,(%eax)
40e498:	6d                   	insl   (%dx),%es:(%edi)
40e499:	00 61 00             	add    %ah,0x0(%ecx)
40e49c:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40e4a0:	20 00                	and    %al,(%eax)
40e4a2:	62 00                	bound  %eax,(%eax)
40e4a4:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40e4a8:	6f                   	outsl  %ds:(%esi),(%dx)
40e4a9:	00 72 00             	add    %dh,0x0(%edx)
40e4ac:	65 00 20             	add    %ah,%gs:(%eax)
40e4af:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e4b3:	00 65 00             	add    %ah,0x0(%ebp)
40e4b6:	25 00 63 00 00       	and    $0x6300,%eax
40e4bb:	00 00                	add    %al,(%eax)
40e4bd:	00 00                	add    %al,(%eax)
40e4bf:	00 20                	add    %ah,(%eax)
40e4c1:	00 20                	add    %ah,(%eax)
40e4c3:	00 72 00             	add    %dh,0x0(%edx)
40e4c6:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e4ca:	61                   	popa
40e4cb:	00 69 00             	add    %ch,0x0(%ecx)
40e4ce:	72 00                	jb     0x40e4d0
40e4d0:	2c 00                	sub    $0x0,%al
40e4d2:	20 00                	and    %al,(%eax)
40e4d4:	74 00                	je     0x40e4d6
40e4d6:	68 00 65 00 20       	push   $0x20006500
40e4db:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40e4df:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e4e3:	00 62 00             	add    %ah,0x0(%edx)
40e4e6:	61                   	popa
40e4e7:	00 73 00             	add    %dh,0x0(%ebx)
40e4ea:	65 00 20             	add    %ah,%gs:(%eax)
40e4ed:	00 77 00             	add    %dh,0x0(%edi)
40e4f0:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40e4f6:	20 00                	and    %al,(%eax)
40e4f8:	62 00                	bound  %eax,(%eax)
40e4fa:	65 00 20             	add    %ah,%gs:(%eax)
40e4fd:	00 72 00             	add    %dh,0x0(%edx)
40e500:	6f                   	outsl  %ds:(%esi),(%dx)
40e501:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40e505:	00 65 00             	add    %ah,0x0(%ebp)
40e508:	64 00 20             	add    %ah,%fs:(%eax)
40e50b:	00 62 00             	add    %ah,0x0(%edx)
40e50e:	61                   	popa
40e50f:	00 63 00             	add    %ah,0x0(%ebx)
40e512:	6b 00 20             	imul   $0x20,(%eax),%eax
40e515:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e519:	00 20                	add    %ah,(%eax)
40e51b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e51f:	00 65 00             	add    %ah,0x0(%ebp)
40e522:	20 00                	and    %al,(%eax)
40e524:	73 00                	jae    0x40e526
40e526:	74 00                	je     0x40e528
40e528:	61                   	popa
40e529:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e52d:	00 25 00 63 00 00    	add    %ah,0x6300
40e533:	00 00                	add    %al,(%eax)
40e535:	00 00                	add    %al,(%eax)
40e537:	00 20                	add    %ah,(%eax)
40e539:	00 20                	add    %ah,(%eax)
40e53b:	00 69 00             	add    %ch,0x0(%ecx)
40e53e:	74 00                	je     0x40e540
40e540:	20 00                	and    %al,(%eax)
40e542:	77 00                	ja     0x40e544
40e544:	61                   	popa
40e545:	00 73 00             	add    %dh,0x0(%ebx)
40e548:	20 00                	and    %al,(%eax)
40e54a:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
40e550:	61                   	popa
40e551:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40e555:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e559:	00 65 00             	add    %ah,0x0(%ebp)
40e55c:	20 00                	and    %al,(%eax)
40e55e:	74 00                	je     0x40e560
40e560:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
40e566:	20 00                	and    %al,(%eax)
40e568:	6f                   	outsl  %ds:(%esi),(%dx)
40e569:	00 66 00             	add    %ah,0x0(%esi)
40e56c:	20 00                	and    %al,(%eax)
40e56e:	74 00                	je     0x40e570
40e570:	68 00 61 00 74       	push   $0x74006100
40e575:	00 20                	add    %ah,(%eax)
40e577:	00 62 00             	add    %ah,0x0(%edx)
40e57a:	61                   	popa
40e57b:	00 63 00             	add    %ah,0x0(%ebx)
40e57e:	6b 00 75             	imul   $0x75,(%eax),%eax
40e581:	00 70 00             	add    %dh,0x0(%eax)
40e584:	2e 00 25 00 63 00 25 	add    %ah,%cs:0x25006300
40e58b:	00 63 00             	add    %ah,0x0(%ebx)
40e58e:	00 00                	add    %al,(%eax)
40e590:	49                   	dec    %ecx
40e591:	00 6e 00             	add    %ch,0x0(%esi)
40e594:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40e59a:	61                   	popa
40e59b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e59f:	00 6e 00             	add    %ch,0x0(%esi)
40e5a2:	67 00 20             	add    %ah,(%bx,%si)
40e5a5:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
40e5a9:	00 46 00             	add    %al,0x0(%esi)
40e5ac:	52                   	push   %edx
40e5ad:	00 41 00             	add    %al,0x0(%ecx)
40e5b0:	47                   	inc    %edi
40e5b1:	00 4d 00             	add    %cl,0x0(%ebp)
40e5b4:	45                   	inc    %ebp
40e5b5:	00 4e 00             	add    %cl,0x0(%esi)
40e5b8:	54                   	push   %esp
40e5b9:	00 41 00             	add    %al,0x0(%ecx)
40e5bc:	54                   	push   %esp
40e5bd:	00 49 00             	add    %cl,0x0(%ecx)
40e5c0:	4f                   	dec    %edi
40e5c1:	00 4e 00             	add    %cl,0x0(%esi)
40e5c4:	20 00                	and    %al,(%eax)
40e5c6:	6d                   	insl   (%dx),%es:(%edi)
40e5c7:	00 6f 00             	add    %ch,0x0(%edi)
40e5ca:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40e5ce:	2e 00 2e             	add    %ch,%cs:(%esi)
40e5d1:	00 2e                	add    %ch,(%esi)
40e5d3:	00 25 00 63 00 00    	add    %ah,0x6300
40e5d9:	00 00                	add    %al,(%eax)
40e5db:	00 20                	add    %ah,(%eax)
40e5dd:	00 20                	add    %ah,(%eax)
40e5df:	00 20                	add    %ah,(%eax)
40e5e1:	00 20                	add    %ah,(%eax)
40e5e3:	00 20                	add    %ah,(%eax)
40e5e5:	00 20                	add    %ah,(%eax)
40e5e7:	00 20                	add    %ah,(%eax)
40e5e9:	00 20                	add    %ah,(%eax)
40e5eb:	00 20                	add    %ah,(%eax)
40e5ed:	00 20                	add    %ah,(%eax)
40e5ef:	00 20                	add    %ah,(%eax)
40e5f1:	00 20                	add    %ah,(%eax)
40e5f3:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e5f7:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e5fb:	00 62 00             	add    %ah,0x0(%edx)
40e5fe:	61                   	popa
40e5ff:	00 73 00             	add    %dh,0x0(%ebx)
40e602:	65 00 3a             	add    %bh,%gs:(%edx)
40e605:	00 20                	add    %ah,(%eax)
40e607:	00 25 00 73 00 25    	add    %ah,0x25007300
40e60d:	00 63 00             	add    %ah,0x0(%ebx)
40e610:	00 00                	add    %al,(%eax)
40e612:	00 00                	add    %al,(%eax)
40e614:	25 00 63 00 4e       	and    $0x4e006300,%eax
40e619:	00 6f 00             	add    %ch,0x0(%edi)
40e61c:	74 00                	je     0x40e61e
40e61e:	65 00 3a             	add    %bh,%gs:(%edx)