40e617:	00 72 00             	add    %dh,0x0(%edx)
40e61a:	74 00                	je     0x40e61c
40e61c:	00 1d 42 00 75 00    	add    %bl,0x750042
40e622:	74 00                	je     0x40e624
40e624:	74 00                	je     0x40e626
40e626:	6f                   	outsl  %ds:(%esi),(%dx)
40e627:	00 6e 00             	add    %ch,0x0(%esi)
40e62a:	47                   	inc    %edi
40e62b:	00 65 00             	add    %ah,0x0(%ebp)
40e62e:	6e                   	outsb  %ds:(%esi),(%dx)
40e62f:	00 65 00             	add    %ah,0x0(%ebp)
40e632:	72 00                	jb     0x40e634
40e634:	61                   	popa
40e635:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e639:	00 00                	add    %al,(%eax)
40e63b:	11 47 00             	adc    %eax,0x0(%edi)
40e63e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e642:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e646:	61                   	popa
40e647:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e64b:	00 00                	add    %al,(%eax)
40e64d:	15 57 00 69 00       	adc    $0x690057,%eax
40e652:	6e                   	outsb  %ds:(%esi),(%dx)
40e653:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e657:	00 77 00             	add    %dh,0x0(%edi)
40e65a:	4d                   	dec    %ebp
40e65b:	00 61 00             	add    %ah,0x0(%ecx)
40e65e:	69 00 6e 00 00 25    	imul   $0x2500006e,(%eax),%eax
40e664:	50                   	push   %eax
40e665:	00 6f 00             	add    %ch,0x0(%edi)
40e668:	6e                   	outsb  %ds:(%esi),(%dx)
40e669:	00 67 00             	add    %ah,0x0(%edi)
40e66c:	20 00                	and    %al,(%eax)
40e66e:	47                   	inc    %edi
40e66f:	00 61 00             	add    %ah,0x0(%ecx)
40e672:	6d                   	insl   (%dx),%es:(%edi)
40e673:	00 65 00             	add    %ah,0x0(%ebp)
40e676:	20 00                	and    %al,(%eax)
40e678:	62 00                	bound  %eax,(%eax)
40e67a:	79 00                	jns    0x40e67c
40e67c:	20 00                	and    %al,(%eax)
40e67e:	50                   	push   %eax
40e67f:	00 61 00             	add    %ah,0x0(%ecx)
40e682:	75 00                	jne    0x40e684
40e684:	6c                   	insb   (%dx),%es:(%edi)
40e685:	00 61 00             	add    %ah,0x0(%ecx)
40e688:	00 0b                	add    %cl,(%ebx)
40e68a:	46                   	inc    %esi
40e68b:	00 6f 00             	add    %ch,0x0(%edi)
40e68e:	72 00                	jb     0x40e690
40e690:	6d                   	insl   (%dx),%es:(%edi)
40e691:	00 32                	add    %dh,(%edx)
40e693:	00 00                	add    %al,(%eax)
40e695:	3d 42 00 65 00       	cmp    $0x650042,%eax
40e69a:	72 00                	jb     0x40e69c
40e69c:	6e                   	outsb  %ds:(%esi),(%dx)
40e69d:	00 73 00             	add    %dh,0x0(%ebx)
40e6a0:	74 00                	je     0x40e6a2
40e6a2:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40e6a6:	6e                   	outsb  %ds:(%esi),(%dx)
40e6a7:	00 2e                	add    %ch,(%esi)
40e6a9:	00 50 00             	add    %dl,0x0(%eax)
40e6ac:	72 00                	jb     0x40e6ae
40e6ae:	6f                   	outsl  %ds:(%esi),(%dx)
40e6af:	00 70 00             	add    %dh,0x0(%eax)
40e6b2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e6b6:	74 00                	je     0x40e6b8
40e6b8:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40e6be:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40e6c2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6c6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6c7:	00 75 00             	add    %dh,0x0(%ebp)
40e6ca:	72 00                	jb     0x40e6cc
40e6cc:	63 00                	arpl   %eax,(%eax)
40e6ce:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6d2:	00 0d 69 00 6d 00    	add    %cl,0x6d0069
40e6d8:	61                   	popa
40e6d9:	00 67 00             	add    %ah,0x0(%edi)
40e6dc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6e0:	00 19                	add    %bl,(%ecx)
40e6e2:	71 00                	jno    0x40e6e4
40e6e4:	75 00                	jne    0x40e6e6
40e6e6:	61                   	popa
40e6e7:	00 72 00             	add    %dh,0x0(%edx)
40e6ea:	61                   	popa
40e6eb:	00 6e 00             	add    %ch,0x0(%esi)
40e6ee:	74 00                	je     0x40e6f0
40e6f0:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40e6f6:	65 00 34 00          	add    %dh,%gs:(%eax,%eax,1)
40e6fa:	00 17                	add    %dl,(%edi)
40e6fc:	44                   	inc    %esp
40e6fd:	00 61 00             	add    %ah,0x0(%ecx)
40e700:	74 00                	je     0x40e702
40e702:	61                   	popa
40e703:	00 43 00             	add    %al,0x0(%ebx)
40e706:	6f                   	outsl  %ds:(%esi),(%dx)
40e707:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e70b:	00 6d 00             	add    %ch,0x0(%ebp)
40e70e:	6e                   	outsb  %ds:(%esi),(%dx)
40e70f:	00 31                	add    %dh,(%ecx)
40e711:	00 00                	add    %al,(%eax)
40e713:	17                   	pop    %ss
40e714:	44                   	inc    %esp
40e715:	00 61 00             	add    %ah,0x0(%ecx)
40e718:	74 00                	je     0x40e71a
40e71a:	61                   	popa
40e71b:	00 43 00             	add    %al,0x0(%ebx)
40e71e:	6f                   	outsl  %ds:(%esi),(%dx)
40e71f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e723:	00 6d 00             	add    %ch,0x0(%ebp)
40e726:	6e                   	outsb  %ds:(%esi),(%dx)
40e727:	00 32                	add    %dh,(%edx)
40e729:	00 00                	add    %al,(%eax)
40e72b:	17                   	pop    %ss
40e72c:	44                   	inc    %esp
40e72d:	00 61 00             	add    %ah,0x0(%ecx)
40e730:	74 00                	je     0x40e732
40e732:	61                   	popa
40e733:	00 43 00             	add    %al,0x0(%ebx)
40e736:	6f                   	outsl  %ds:(%esi),(%dx)
40e737:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e73b:	00 6d 00             	add    %ch,0x0(%ebp)
40e73e:	6e                   	outsb  %ds:(%esi),(%dx)
40e73f:	00 33                	add    %dh,(%ebx)
40e741:	00 00                	add    %al,(%eax)
40e743:	17                   	pop    %ss
40e744:	44                   	inc    %esp
40e745:	00 61 00             	add    %ah,0x0(%ecx)
40e748:	74 00                	je     0x40e74a
40e74a:	61                   	popa
40e74b:	00 43 00             	add    %al,0x0(%ebx)
40e74e:	6f                   	outsl  %ds:(%esi),(%dx)
40e74f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e753:	00 6d 00             	add    %ch,0x0(%ebp)
40e756:	6e                   	outsb  %ds:(%esi),(%dx)
40e757:	00 34 00             	add    %dh,(%eax,%eax,1)
40e75a:	00 17                	add    %dl,(%edi)
40e75c:	44                   	inc    %esp
40e75d:	00 61 00             	add    %ah,0x0(%ecx)
40e760:	74 00                	je     0x40e762
40e762:	61                   	popa
40e763:	00 43 00             	add    %al,0x0(%ebx)
40e766:	6f                   	outsl  %ds:(%esi),(%dx)
40e767:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e76b:	00 6d 00             	add    %ch,0x0(%ebp)
40e76e:	6e                   	outsb  %ds:(%esi),(%dx)
40e76f:	00 35 00 00 17 44    	add    %dh,0x44170000
40e775:	00 61 00             	add    %ah,0x0(%ecx)
40e778:	74 00                	je     0x40e77a
40e77a:	61                   	popa
40e77b:	00 43 00             	add    %al,0x0(%ebx)
40e77e:	6f                   	outsl  %ds:(%esi),(%dx)
40e77f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e783:	00 6d 00             	add    %ch,0x0(%ebp)
40e786:	6e                   	outsb  %ds:(%esi),(%dx)
40e787:	00 36                	add    %dh,(%esi)
40e789:	00 00                	add    %al,(%eax)
40e78b:	17                   	pop    %ss
40e78c:	44                   	inc    %esp
40e78d:	00 61 00             	add    %ah,0x0(%ecx)
40e790:	74 00                	je     0x40e792
40e792:	61                   	popa
40e793:	00 43 00             	add    %al,0x0(%ebx)
40e796:	6f                   	outsl  %ds:(%esi),(%dx)
40e797:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e79b:	00 6d 00             	add    %ch,0x0(%ebp)
40e79e:	6e                   	outsb  %ds:(%esi),(%dx)
40e79f:	00 37                	add    %dh,(%edi)
40e7a1:	00 00                	add    %al,(%eax)
40e7a3:	17                   	pop    %ss
40e7a4:	44                   	inc    %esp
40e7a5:	00 61 00             	add    %ah,0x0(%ecx)
40e7a8:	74 00                	je     0x40e7aa
40e7aa:	61                   	popa
40e7ab:	00 43 00             	add    %al,0x0(%ebx)
40e7ae:	6f                   	outsl  %ds:(%esi),(%dx)
40e7af:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e7b3:	00 6d 00             	add    %ch,0x0(%ebp)
40e7b6:	6e                   	outsb  %ds:(%esi),(%dx)
40e7b7:	00 38                	add    %bh,(%eax)
40e7b9:	00 00                	add    %al,(%eax)
40e7bb:	17                   	pop    %ss
40e7bc:	44                   	inc    %esp
40e7bd:	00 61 00             	add    %ah,0x0(%ecx)
40e7c0:	74 00                	je     0x40e7c2
40e7c2:	61                   	popa
40e7c3:	00 43 00             	add    %al,0x0(%ebx)
40e7c6:	6f                   	outsl  %ds:(%esi),(%dx)
40e7c7:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e7cb:	00 6d 00             	add    %ch,0x0(%ebp)
40e7ce:	6e                   	outsb  %ds:(%esi),(%dx)
40e7cf:	00 39                	add    %bh,(%ecx)
40e7d1:	00 00                	add    %al,(%eax)
40e7d3:	41                   	inc    %ecx
40e7d4:	68 00 74 00 74       	push   $0x74007400
40e7d9:	00 70 00             	add    %dh,0x0(%eax)
40e7dc:	3a 00                	cmp    (%eax),%al
40e7de:	2f                   	das
40e7df:	00 2f                	add    %ch,(%edi)
40e7e1:	00 77 00             	add    %dh,0x0(%edi)
40e7e4:	77 00                	ja     0x40e7e6
40e7e6:	77 00                	ja     0x40e7e8
40e7e8:	2e 00 77 00          	add    %dh,%cs:0x0(%edi)
40e7ec:	33 00                	xor    (%eax),%eax
40e7ee:	2e 00 6f 00          	add    %ch,%cs:0x0(%edi)
40e7f2:	72 00                	jb     0x40e7f4
40e7f4:	67 00 2f             	add    %ch,(%bx)
40e7f7:	00 32                	add    %dh,(%edx)
40e7f9:	00 30                	add    %dh,(%eax)
40e7fb:	00 30                	add    %dh,(%eax)
40e7fd:	00 31                	add    %dh,(%ecx)
40e7ff:	00 2f                	add    %ch,(%edi)
40e801:	00 58 00             	add    %bl,0x0(%eax)
40e804:	4d                   	dec    %ebp
40e805:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
40e809:	00 63 00             	add    %ah,0x0(%ebx)
40e80c:	68 00 65 00 6d       	push   $0x6d006500
40e811:	00 61 00             	add    %ah,0x0(%ecx)
40e814:	00 53 75             	add    %dl,0x75(%ebx)
40e817:	00 72 00             	add    %dh,0x0(%edx)
40e81a:	6e                   	outsb  %ds:(%esi),(%dx)
40e81b:	00 3a                	add    %bh,(%edx)
40e81d:	00 73 00             	add    %dh,0x0(%ebx)
40e820:	63 00                	arpl   %eax,(%eax)
40e822:	68 00 65 00 6d       	push   $0x6d006500
40e827:	00 61 00             	add    %ah,0x0(%ecx)
40e82a:	73 00                	jae    0x40e82c
40e82c:	2d 00 6d 00 69       	sub    $0x69006d00,%eax
40e831:	00 63 00             	add    %ah,0x0(%ebx)
40e834:	72 00                	jb     0x40e836
40e836:	6f                   	outsl  %ds:(%esi),(%dx)
40e837:	00 73 00             	add    %dh,0x0(%ebx)
40e83a:	6f                   	outsl  %ds:(%esi),(%dx)
40e83b:	00 66 00             	add    %ah,0x0(%esi)
40e83e:	74 00                	je     0x40e840
40e840:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
40e845:	00 6d 00             	add    %ch,0x0(%ebp)
40e848:	3a 00                	cmp    (%eax),%al
40e84a:	78 00                	js     0x40e84c
40e84c:	6d                   	insl   (%dx),%es:(%edi)
40e84d:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
40e851:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40e855:	00 66 00             	add    %ah,0x0(%esi)
40e858:	66 00 67 00          	data16 add %ah,0x0(%edi)
40e85c:	72 00                	jb     0x40e85e
40e85e:	61                   	popa
40e85f:	00 6d 00             	add    %ch,0x0(%ebp)
40e862:	2d 00 76 00 31       	sub    $0x31007600,%eax
40e867:	00 01                	add    %al,(%ecx)
40e869:	13 6e 00             	adc    0x0(%esi),%ebp
40e86c:	61                   	popa
40e86d:	00 6d 00             	add    %ch,0x0(%ebp)
40e870:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e874:	70 00                	jo     0x40e876
40e876:	61                   	popa
40e877:	00 63 00             	add    %ah,0x0(%ebx)
40e87a:	65 00 00             	add    %al,%gs:(%eax)
40e87d:	1b 74 00 61          	sbb    0x61(%eax,%eax,1),%esi
40e881:	00 62 00             	add    %ah,0x0(%edx)
40e884:	6c                   	insb   (%dx),%es:(%edi)
40e885:	00 65 00             	add    %ah,0x0(%ebp)
40e888:	54                   	push   %esp
40e889:	00 79 00             	add    %bh,0x0(%ecx)
40e88c:	70 00                	jo     0x40e88e
40e88e:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40e892:	61                   	popa
40e893:	00 6d 00             	add    %ch,0x0(%ebp)
40e896:	65 00 00             	add    %al,%gs:(%eax)
40e899:	27                   	daa
40e89a:	44                   	inc    %esp
40e89b:	00 61 00             	add    %ah,0x0(%ecx)
40e89e:	74 00                	je     0x40e8a0
40e8a0:	61                   	popa
40e8a1:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8a5:	00 62 00             	add    %ah,0x0(%edx)
40e8a8:	6c                   	insb   (%dx),%es:(%edi)
40e8a9:	00 65 00             	add    %ah,0x0(%ebp)
40e8ac:	31 00                	xor    %eax,(%eax)
40e8ae:	44                   	inc    %esp
40e8af:	00 61 00             	add    %ah,0x0(%ecx)
40e8b2:	74 00                	je     0x40e8b4
40e8b4:	61                   	popa
40e8b5:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8b9:	00 62 00             	add    %ah,0x0(%edx)
40e8bc:	6c                   	insb   (%dx),%es:(%edi)
40e8bd:	00 65 00             	add    %ah,0x0(%ebp)
40e8c0:	00 29                	add    %ch,(%ecx)
40e8c2:	44                   	inc    %esp
40e8c3:	00 61 00             	add    %ah,0x0(%ecx)
40e8c6:	74 00                	je     0x40e8c8
40e8c8:	61                   	popa
40e8c9:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8cd:	00 62 00             	add    %ah,0x0(%edx)
40e8d0:	6c                   	insb   (%dx),%es:(%edi)
40e8d1:	00 65 00             	add    %ah,0x0(%ebp)
40e8d4:	31 00                	xor    %eax,(%eax)
40e8d6:	31 00                	xor    %eax,(%eax)
40e8d8:	44                   	inc    %esp
40e8d9:	00 61 00             	add    %ah,0x0(%ecx)
40e8dc:	74 00                	je     0x40e8de
40e8de:	61                   	popa
40e8df:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8e3:	00 62 00             	add    %ah,0x0(%edx)
40e8e6:	6c                   	insb   (%dx),%es:(%edi)
40e8e7:	00 65 00             	add    %ah,0x0(%ebp)
40e8ea:	00 80 87 54 00 68    	add    %al,0x68005487(%eax)
40e8f0:	00 65 00             	add    %ah,0x0(%ebp)
40e8f3:	20 00                	and    %al,(%eax)
40e8f5:	76 00                	jbe    0x40e8f7
40e8f7:	61                   	popa
40e8f8:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e8fc:	00 65 00             	add    %ah,0x0(%ebp)
40e8ff:	20 00                	and    %al,(%eax)
40e901:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e905:	72 00                	jb     0x40e907
40e907:	20 00                	and    %al,(%eax)
40e909:	63 00                	arpl   %eax,(%eax)
40e90b:	6f                   	outsl  %ds:(%esi),(%dx)
40e90c:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e910:	00 6d 00             	add    %ch,0x0(%ebp)
40e913:	6e                   	outsb  %ds:(%esi),(%dx)
40e914:	00 20                	add    %ah,(%eax)
40e916:	00 27                	add    %ah,(%edi)
40e918:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e91c:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e920:	00 43 00             	add    %al,0x0(%ebx)
40e923:	6f                   	outsl  %ds:(%esi),(%dx)
40e924:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e928:	00 6d 00             	add    %ch,0x0(%ebp)
40e92b:	6e                   	outsb  %ds:(%esi),(%dx)
40e92c:	00 31                	add    %dh,(%ecx)
40e92e:	00 27                	add    %ah,(%edi)
40e930:	00 20                	add    %ah,(%eax)
40e932:	00 69 00             	add    %ch,0x0(%ecx)
40e935:	6e                   	outsb  %ds:(%esi),(%dx)
40e936:	00 20                	add    %ah,(%eax)
40e938:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e93c:	00 62 00             	add    %ah,0x0(%edx)
40e93f:	6c                   	insb   (%dx),%es:(%edi)
40e940:	00 65 00             	add    %ah,0x0(%ebp)
40e943:	20 00                	and    %al,(%eax)
40e945:	27                   	daa
40e946:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e94a:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e94e:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e952:	00 62 00             	add    %ah,0x0(%edx)
40e955:	6c                   	insb   (%dx),%es:(%edi)
40e956:	00 65 00             	add    %ah,0x0(%ebp)
40e959:	31 00                	xor    %eax,(%eax)
40e95b:	27                   	daa