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)
40e621:	00 25 00 63 00 00    	add    %ah,0x6300
40e627:	00 20                	add    %ah,(%eax)
40e629:	00 20                	add    %ah,(%eax)
40e62b:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e62f:	00 66 00             	add    %ah,0x0(%esi)
40e632:	72 00                	jb     0x40e634
40e634:	61                   	popa
40e635:	00 67 00             	add    %ah,0x0(%edi)
40e638:	6d                   	insl   (%dx),%es:(%edi)
40e639:	00 65 00             	add    %ah,0x0(%ebp)
40e63c:	6e                   	outsb  %ds:(%esi),(%dx)
40e63d:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e641:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e645:	00 6f 00             	add    %ch,0x0(%edi)
40e648:	6e                   	outsb  %ds:(%esi),(%dx)
40e649:	00 2c 00             	add    %ch,(%eax,%eax,1)
40e64c:	20 00                	and    %al,(%eax)
40e64e:	74 00                	je     0x40e650
40e650:	68 00 65 00 20       	push   $0x20006500
40e655:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40e659:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e65d:	00 62 00             	add    %ah,0x0(%edx)
40e660:	61                   	popa
40e661:	00 73 00             	add    %dh,0x0(%ebx)
40e664:	65 00 20             	add    %ah,%gs:(%eax)
40e667:	00 77 00             	add    %dh,0x0(%edi)
40e66a:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
40e670:	20 00                	and    %al,(%eax)
40e672:	62 00                	bound  %eax,(%eax)
40e674:	65 00 20             	add    %ah,%gs:(%eax)
40e677:	00 72 00             	add    %dh,0x0(%edx)
40e67a:	6f                   	outsl  %ds:(%esi),(%dx)
40e67b:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40e67f:	00 65 00             	add    %ah,0x0(%ebp)
40e682:	64 00 20             	add    %ah,%fs:(%eax)
40e685:	00 62 00             	add    %ah,0x0(%edx)
40e688:	61                   	popa
40e689:	00 63 00             	add    %ah,0x0(%ebx)
40e68c:	6b 00 20             	imul   $0x20,(%eax),%eax
40e68f:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e693:	00 20                	add    %ah,(%eax)
40e695:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40e699:	00 65 00             	add    %ah,0x0(%ebp)
40e69c:	20 00                	and    %al,(%eax)
40e69e:	73 00                	jae    0x40e6a0
40e6a0:	74 00                	je     0x40e6a2
40e6a2:	61                   	popa
40e6a3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e6a7:	00 25 00 63 00 00    	add    %ah,0x6300
40e6ad:	00 00                	add    %al,(%eax)
40e6af:	00 49 00             	add    %cl,0x0(%ecx)
40e6b2:	6e                   	outsb  %ds:(%esi),(%dx)
40e6b3:	00 69 00             	add    %ch,0x0(%ecx)
40e6b6:	74 00                	je     0x40e6b8
40e6b8:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
40e6be:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40e6c4:	20 00                	and    %al,(%eax)
40e6c6:	43                   	inc    %ebx
40e6c7:	00 48 00             	add    %cl,0x0(%eax)
40e6ca:	45                   	inc    %ebp
40e6cb:	00 43 00             	add    %al,0x0(%ebx)
40e6ce:	4b                   	dec    %ebx
40e6cf:	00 53 00             	add    %dl,0x0(%ebx)
40e6d2:	55                   	push   %ebp
40e6d3:	00 4d 00             	add    %cl,0x0(%ebp)
40e6d6:	20 00                	and    %al,(%eax)
40e6d8:	6d                   	insl   (%dx),%es:(%edi)
40e6d9:	00 6f 00             	add    %ch,0x0(%edi)
40e6dc:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40e6e0:	2e 00 2e             	add    %ch,%cs:(%esi)
40e6e3:	00 2e                	add    %ch,(%esi)
40e6e5:	00 25 00 63 00 00    	add    %ah,0x6300
40e6eb:	00 20                	add    %ah,(%eax)
40e6ed:	00 43 00             	add    %al,0x0(%ebx)
40e6f0:	68 00 65 00 63       	push   $0x63006500
40e6f5:	00 6b 00             	add    %ch,0x0(%ebx)
40e6f8:	70 00                	jo     0x40e6fa
40e6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e6fb:	00 69 00             	add    %ch,0x0(%ecx)
40e6fe:	6e                   	outsb  %ds:(%esi),(%dx)
40e6ff:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40e703:	00 46 00             	add    %al,0x0(%esi)
40e706:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e70c:	3a 00                	cmp    (%eax),%al
40e70e:	20 00                	and    %al,(%eax)
40e710:	25 00 73 00 25       	and    $0x25007300,%eax
40e715:	00 63 00             	add    %ah,0x0(%ebx)
40e718:	00 00                	add    %al,(%eax)
40e71a:	00 00                	add    %al,(%eax)
40e71c:	20 00                	and    %al,(%eax)
40e71e:	20 00                	and    %al,(%eax)
40e720:	20 00                	and    %al,(%eax)
40e722:	20 00                	and    %al,(%eax)
40e724:	20 00                	and    %al,(%eax)
40e726:	20 00                	and    %al,(%eax)
40e728:	4c                   	dec    %esp
40e729:	00 6f 00             	add    %ch,0x0(%edi)
40e72c:	67 00 20             	add    %ah,(%bx,%si)
40e72f:	00 46 00             	add    %al,0x0(%esi)
40e732:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e738:	3a 00                	cmp    (%eax),%al
40e73a:	20 00                	and    %al,(%eax)
40e73c:	25 00 73 00 25       	and    $0x25007300,%eax
40e741:	00 63 00             	add    %ah,0x0(%ebx)
40e744:	00 00                	add    %al,(%eax)
40e746:	00 00                	add    %al,(%eax)
40e748:	20 00                	and    %al,(%eax)
40e74a:	20 00                	and    %al,(%eax)
40e74c:	20 00                	and    %al,(%eax)
40e74e:	20 00                	and    %al,(%eax)
40e750:	20 00                	and    %al,(%eax)
40e752:	20 00                	and    %al,(%eax)
40e754:	20 00                	and    %al,(%eax)
40e756:	20 00                	and    %al,(%eax)
40e758:	44                   	inc    %esp
40e759:	00 61 00             	add    %ah,0x0(%ecx)
40e75c:	74 00                	je     0x40e75e
40e75e:	61                   	popa
40e75f:	00 62 00             	add    %ah,0x0(%edx)
40e762:	61                   	popa
40e763:	00 73 00             	add    %dh,0x0(%ebx)
40e766:	65 00 3a             	add    %bh,%gs:(%edx)
40e769:	00 20                	add    %ah,(%eax)
40e76b:	00 25 00 73 00 25    	add    %ah,0x25007300
40e771:	00 63 00             	add    %ah,0x0(%ebx)
40e774:	25 00 63 00 00       	and    $0x6300,%eax
40e779:	00 00                	add    %al,(%eax)
40e77b:	00 00                	add    %al,(%eax)
40e77d:	00 00                	add    %al,(%eax)
40e77f:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40e783:	00 69 00             	add    %ch,0x0(%ecx)
40e786:	73 00                	jae    0x40e788
40e788:	20 00                	and    %al,(%eax)
40e78a:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40e790:	61                   	popa
40e791:	00 20                	add    %ah,(%eax)
40e793:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e797:	00 6d 00             	add    %ch,0x0(%ebp)
40e79a:	70 00                	jo     0x40e79c
40e79c:	6f                   	outsl  %ds:(%esi),(%dx)
40e79d:	00 72 00             	add    %dh,0x0(%edx)
40e7a0:	61                   	popa
40e7a1:	00 72 00             	add    %dh,0x0(%edx)
40e7a4:	79 00                	jns    0x40e7a6
40e7a6:	20 00                	and    %al,(%eax)
40e7a8:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40e7ac:	74 00                	je     0x40e7ae
40e7ae:	61                   	popa
40e7af:	00 62 00             	add    %ah,0x0(%edx)
40e7b2:	61                   	popa
40e7b3:	00 73 00             	add    %dh,0x0(%ebx)
40e7b6:	65 00 2e             	add    %ch,%gs:(%esi)
40e7b9:	00 20                	add    %ah,(%eax)
40e7bb:	00 43 00             	add    %al,0x0(%ebx)
40e7be:	68 00 65 00 63       	push   $0x63006500
40e7c3:	00 6b 00             	add    %ch,0x0(%ebx)
40e7c6:	73 00                	jae    0x40e7c8
40e7c8:	75 00                	jne    0x40e7ca
40e7ca:	6d                   	insl   (%dx),%es:(%edi)
40e7cb:	00 73 00             	add    %dh,0x0(%ebx)
40e7ce:	20 00                	and    %al,(%eax)
40e7d0:	61                   	popa
40e7d1:	00 72 00             	add    %dh,0x0(%edx)
40e7d4:	65 00 20             	add    %ah,%gs:(%eax)
40e7d7:	00 6e 00             	add    %ch,0x0(%esi)
40e7da:	6f                   	outsl  %ds:(%esi),(%dx)
40e7db:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40e7df:	00 6d 00             	add    %ch,0x0(%ebp)
40e7e2:	61                   	popa
40e7e3:	00 69 00             	add    %ch,0x0(%ecx)
40e7e6:	6e                   	outsb  %ds:(%esi),(%dx)
40e7e7:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e7eb:	00 69 00             	add    %ch,0x0(%ecx)
40e7ee:	6e                   	outsb  %ds:(%esi),(%dx)
40e7ef:	00 65 00             	add    %ah,0x0(%ebp)