40c640:	20 00                	and    %al,(%eax)
40c642:	54                   	push   %esp
40c643:	00 79 00             	add    %bh,0x0(%ecx)
40c646:	70 00                	jo     0x40c648
40c648:	65 00 00             	add    %al,%gs:(%eax)
40c64b:	11 53 00             	adc    %edx,0x0(%ebx)
40c64e:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40c652:	6f                   	outsl  %ds:(%esi),(%dx)
40c653:	00 65 00             	add    %ah,0x0(%ebp)
40c656:	20 00                	and    %al,(%eax)
40c658:	55                   	push   %ebp
40c659:	00 49 00             	add    %cl,0x0(%ecx)
40c65c:	00 17                	add    %dl,(%edi)
40c65e:	74 00                	je     0x40c660
40c660:	62 00                	bound  %eax,(%eax)
40c662:	54                   	push   %esp
40c663:	00 6f 00             	add    %ch,0x0(%edi)
40c666:	6f                   	outsl  %ds:(%esi),(%dx)
40c667:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c66b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c66f:	00 69 00             	add    %ch,0x0(%ecx)
40c672:	70 00                	jo     0x40c674
40c674:	00 17                	add    %dl,(%edi)
40c676:	63 00                	arpl   %eax,(%eax)
40c678:	62 00                	bound  %eax,(%eax)
40c67a:	54                   	push   %esp
40c67b:	00 6f 00             	add    %ch,0x0(%edi)
40c67e:	6f                   	outsl  %ds:(%esi),(%dx)
40c67f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c683:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c687:	00 69 00             	add    %ch,0x0(%ecx)
40c68a:	70 00                	jo     0x40c68c
40c68c:	00 0d 63 00 62 00    	add    %cl,0x620063
40c692:	42                   	inc    %edx
40c693:	00 65 00             	add    %ah,0x0(%ebp)
40c696:	6c                   	insb   (%dx),%es:(%edi)
40c697:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40c69b:	0d 6c 00 61 00       	or     $0x61006c,%eax
40c6a0:	62 00                	bound  %eax,(%eax)
40c6a2:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
40c6a7:	00 00                	add    %al,(%eax)
40c6a9:	0b 42 00             	or     0x0(%edx),%eax
40c6ac:	65 00 6c 00 74       	add    %ch,%gs:0x74(%eax,%eax,1)
40c6b1:	00 3a                	add    %bh,(%edx)
40c6b3:	00 00                	add    %al,(%eax)
40c6b5:	1d 6e 00 75 00       	sbb    $0x75006e,%eax
40c6ba:	6d                   	insl   (%dx),%es:(%edi)
40c6bb:	00 65 00             	add    %ah,0x0(%ebp)
40c6be:	72 00                	jb     0x40c6c0
40c6c0:	69 00 63 00 55 00    	imul   $0x550063,(%eax),%eax
40c6c6:	70 00                	jo     0x40c6c8
40c6c8:	44                   	inc    %esp
40c6c9:	00 6f 00             	add    %ch,0x0(%edi)
40c6cc:	77 00                	ja     0x40c6ce
40c6ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c6cf:	00 31                	add    %dh,(%ecx)
40c6d1:	00 00                	add    %al,(%eax)
40c6d3:	0d 6c 00 61 00       	or     $0x61006c,%eax
40c6d8:	62 00                	bound  %eax,(%eax)
40c6da:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
40c6df:	00 00                	add    %al,(%eax)
40c6e1:	0d 4c 00 65 00       	or     $0x65004c,%eax
40c6e6:	76 00                	jbe    0x40c6e8
40c6e8:	65 00 6c 00 3a       	add    %ch,%gs:0x3a(%eax,%eax,1)
40c6ed:	00 00                	add    %al,(%eax)
40c6ef:	0d 63 00 62 00       	or     $0x620063,%eax
40c6f4:	49                   	dec    %ecx
40c6f5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c6f9:	00 6d 00             	add    %ch,0x0(%ebp)
40c6fc:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c702:	62 00                	bound  %eax,(%eax)
40c704:	65 00 6c 00 36       	add    %ch,%gs:0x36(%eax,%eax,1)
40c709:	00 00                	add    %al,(%eax)
40c70b:	0b 49 00             	or     0x0(%ecx),%ecx
40c70e:	74 00                	je     0x40c710
40c710:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40c714:	3a 00                	cmp    (%eax),%al
40c716:	00 13                	add    %dl,(%ebx)
40c718:	6c                   	insb   (%dx),%es:(%edi)
40c719:	00 69 00             	add    %ch,0x0(%ecx)
40c71c:	73 00                	jae    0x40c71e
40c71e:	74 00                	je     0x40c720
40c720:	56                   	push   %esi
40c721:	00 69 00             	add    %ch,0x0(%ecx)
40c724:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c728:	31 00                	xor    %eax,(%eax)
40c72a:	00 23                	add    %ah,(%ebx)
40c72c:	63 00                	arpl   %eax,(%eax)
40c72e:	6f                   	outsl  %ds:(%esi),(%dx)
40c72f:	00 6e 00             	add    %ch,0x0(%esi)
40c732:	74 00                	je     0x40c734
40c734:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c738:	74 00                	je     0x40c73a
40c73a:	4d                   	dec    %ebp
40c73b:	00 65 00             	add    %ah,0x0(%ebp)
40c73e:	6e                   	outsb  %ds:(%esi),(%dx)
40c73f:	00 75 00             	add    %dh,0x0(%ebp)
40c742:	53                   	push   %ebx
40c743:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c747:	00 69 00             	add    %ch,0x0(%ecx)
40c74a:	70 00                	jo     0x40c74c
40c74c:	31 00                	xor    %eax,(%eax)
40c74e:	00 2b                	add    %ch,(%ebx)
40c750:	6f                   	outsl  %ds:(%esi),(%dx)
40c751:	00 70 00             	add    %dh,0x0(%eax)
40c754:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c758:	54                   	push   %esp
40c759:	00 6f 00             	add    %ch,0x0(%edi)
40c75c:	6f                   	outsl  %ds:(%esi),(%dx)
40c75d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c761:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c765:	00 69 00             	add    %ch,0x0(%ecx)
40c768:	70 00                	jo     0x40c76a
40c76a:	4d                   	dec    %ebp
40c76b:	00 65 00             	add    %ah,0x0(%ebp)
40c76e:	6e                   	outsb  %ds:(%esi),(%dx)
40c76f:	00 75 00             	add    %dh,0x0(%ebp)
40c772:	49                   	dec    %ecx
40c773:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c777:	00 6d 00             	add    %ch,0x0(%ebp)
40c77a:	00 09                	add    %cl,(%ecx)
40c77c:	4f                   	dec    %edi
40c77d:	00 70 00             	add    %dh,0x0(%eax)
40c780:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c784:	00 4b 72             	add    %cl,0x72(%ebx)
40c787:	00 65 00             	add    %ah,0x0(%ebp)
40c78a:	76 00                	jbe    0x40c78c
40c78c:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c790:	6c                   	insb   (%dx),%es:(%edi)
40c791:	00 49 00             	add    %cl,0x0(%ecx)
40c794:	6e                   	outsb  %ds:(%esi),(%dx)
40c795:	00 46 00             	add    %al,0x0(%esi)
40c798:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c79e:	45                   	inc    %ebp
40c79f:	00 78 00             	add    %bh,0x0(%eax)
40c7a2:	70 00                	jo     0x40c7a4
40c7a4:	6c                   	insb   (%dx),%es:(%edi)
40c7a5:	00 6f 00             	add    %ch,0x0(%edi)
40c7a8:	72 00                	jb     0x40c7aa
40c7aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c7ae:	54                   	push   %esp
40c7af:	00 6f 00             	add    %ch,0x0(%edi)
40c7b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c7b3:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c7b7:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c7bb:	00 69 00             	add    %ch,0x0(%ecx)
40c7be:	70 00                	jo     0x40c7c0
40c7c0:	4d                   	dec    %ebp
40c7c1:	00 65 00             	add    %ah,0x0(%ebp)
40c7c4:	6e                   	outsb  %ds:(%esi),(%dx)
40c7c5:	00 75 00             	add    %dh,0x0(%ebp)
40c7c8:	49                   	dec    %ecx
40c7c9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c7cd:	00 6d 00             	add    %ch,0x0(%ebp)
40c7d0:	00 2f                	add    %ch,(%edi)
40c7d2:	52                   	push   %edx
40c7d3:	00 65 00             	add    %ah,0x0(%ebp)
40c7d6:	76 00                	jbe    0x40c7d8
40c7d8:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c7dc:	6c                   	insb   (%dx),%es:(%edi)
40c7dd:	00 20                	add    %ah,(%eax)
40c7df:	00 69 00             	add    %ch,0x0(%ecx)
40c7e2:	6e                   	outsb  %ds:(%esi),(%dx)
40c7e3:	00 20                	add    %ah,(%eax)
40c7e5:	00 46 00             	add    %al,0x0(%esi)
40c7e8:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c7ee:	20 00                	and    %al,(%eax)
40c7f0:	45                   	inc    %ebp
40c7f1:	00 78 00             	add    %bh,0x0(%eax)
40c7f4:	70 00                	jo     0x40c7f6
40c7f6:	6c                   	insb   (%dx),%es:(%edi)
40c7f7:	00 6f 00             	add    %ch,0x0(%edi)
40c7fa:	72 00                	jb     0x40c7fc
40c7fc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c800:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c806:	62 00                	bound  %eax,(%eax)
40c808:	65 00 6c 00 37       	add    %ch,%gs:0x37(%eax,%eax,1)
40c80d:	00 00                	add    %al,(%eax)
40c80f:	17                   	pop    %ss
40c810:	4b                   	dec    %ebx
40c811:	00 65 00             	add    %ah,0x0(%ebp)
40c814:	79 00                	jns    0x40c816
40c816:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40c81b:	00 49 00             	add    %cl,0x0(%ecx)
40c81e:	74 00                	je     0x40c820
40c820:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40c824:	3a 00                	cmp    (%eax),%al
40c826:	00 17                	add    %dl,(%edi)
40c828:	63 00                	arpl   %eax,(%eax)
40c82a:	62 00                	bound  %eax,(%eax)
40c82c:	4b                   	dec    %ebx
40c82d:	00 65 00             	add    %ah,0x0(%ebp)
40c830:	79 00                	jns    0x40c832
40c832:	65 00 64 00 49       	add    %ah,%gs:0x49(%eax,%eax,1)
40c837:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c83b:	00 6d 00             	add    %ch,0x0(%ebp)
40c83e:	00 1b                	add    %bl,(%ebx)
40c840:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c844:	74 00                	je     0x40c846
40c846:	61                   	popa
40c847:	00 47 00             	add    %al,0x0(%edi)
40c84a:	72 00                	jb     0x40c84c
40c84c:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40c852:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40c858:	31 00                	xor    %eax,(%eax)
40c85a:	00 13                	add    %dl,(%ebx)
40c85c:	46                   	inc    %esi
40c85d:	00 69 00             	add    %ch,0x0(%ecx)
40c860:	72 00                	jb     0x40c862
40c862:	73 00                	jae    0x40c864
40c864:	74 00                	je     0x40c866
40c866:	4e                   	dec    %esi
40c867:	00 61 00             	add    %ah,0x0(%ecx)
40c86a:	6d                   	insl   (%dx),%es:(%edi)
40c86b:	00 65 00             	add    %ah,0x0(%ebp)
40c86e:	00 15 46 00 69 00    	add    %dl,0x690046
40c874:	72 00                	jb     0x40c876
40c876:	73 00                	jae    0x40c878
40c878:	74 00                	je     0x40c87a
40c87a:	20 00                	and    %al,(%eax)
40c87c:	4e                   	dec    %esi
40c87d:	00 61 00             	add    %ah,0x0(%ecx)
40c880:	6d                   	insl   (%dx),%es:(%edi)
40c881:	00 65 00             	add    %ah,0x0(%ebp)
40c884:	00 19                	add    %bl,(%ecx)
40c886:	63 00                	arpl   %eax,(%eax)
40c888:	6f                   	outsl  %ds:(%esi),(%dx)
40c889:	00 6c 00 46          	add    %ch,0x46(%eax,%eax,1)
40c88d:	00 69 00             	add    %ch,0x0(%ecx)
40c890:	72 00                	jb     0x40c892
40c892:	73 00                	jae    0x40c894
40c894:	74 00                	je     0x40c896
40c896:	4e                   	dec    %esi
40c897:	00 61 00             	add    %ah,0x0(%ecx)
40c89a:	6d                   	insl   (%dx),%es:(%edi)
40c89b:	00 65 00             	add    %ah,0x0(%ebp)
40c89e:	00 11                	add    %dl,(%ecx)
40c8a0:	4c                   	dec    %esp
40c8a1:	00 61 00             	add    %ah,0x0(%ecx)
40c8a4:	73 00                	jae    0x40c8a6
40c8a6:	74 00                	je     0x40c8a8
40c8a8:	4e                   	dec    %esi
40c8a9:	00 61 00             	add    %ah,0x0(%ecx)
40c8ac:	6d                   	insl   (%dx),%es:(%edi)
40c8ad:	00 65 00             	add    %ah,0x0(%ebp)
40c8b0:	00 13                	add    %dl,(%ebx)
40c8b2:	4c                   	dec    %esp
40c8b3:	00 61 00             	add    %ah,0x0(%ecx)
40c8b6:	73 00                	jae    0x40c8b8
40c8b8:	74 00                	je     0x40c8ba
40c8ba:	20 00                	and    %al,(%eax)
40c8bc:	4e                   	dec    %esi
40c8bd:	00 61 00             	add    %ah,0x0(%ecx)
40c8c0:	6d                   	insl   (%dx),%es:(%edi)
40c8c1:	00 65 00             	add    %ah,0x0(%ebp)
40c8c4:	00 17                	add    %dl,(%edi)
40c8c6:	63 00                	arpl   %eax,(%eax)
40c8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8c9:	00 6c 00 4c          	add    %ch,0x4c(%eax,%eax,1)
40c8cd:	00 61 00             	add    %ah,0x0(%ecx)
40c8d0:	73 00                	jae    0x40c8d2
40c8d2:	74 00                	je     0x40c8d4
40c8d4:	4e                   	dec    %esi
40c8d5:	00 61 00             	add    %ah,0x0(%ecx)
40c8d8:	6d                   	insl   (%dx),%es:(%edi)
40c8d9:	00 65 00             	add    %ah,0x0(%ebp)
40c8dc:	00 13                	add    %dl,(%ebx)
40c8de:	42                   	inc    %edx
40c8df:	00 69 00             	add    %ch,0x0(%ecx)
40c8e2:	72 00                	jb     0x40c8e4
40c8e4:	74 00                	je     0x40c8e6
40c8e6:	68 00 44 00 61       	push   $0x61004400
40c8eb:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c8ef:	00 00                	add    %al,(%eax)
40c8f1:	15 42 00 69 00       	adc    $0x690042,%eax
40c8f6:	72 00                	jb     0x40c8f8
40c8f8:	74 00                	je     0x40c8fa
40c8fa:	68 00 20 00 44       	push   $0x44002000
40c8ff:	00 61 00             	add    %ah,0x0(%ecx)
40c902:	74 00                	je     0x40c904
40c904:	65 00 00             	add    %al,%gs:(%eax)
40c907:	19 63 00             	sbb    %esp,0x0(%ebx)
40c90a:	6f                   	outsl  %ds:(%esi),(%dx)
40c90b:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
40c90f:	00 69 00             	add    %ch,0x0(%ecx)
40c912:	72 00                	jb     0x40c914
40c914:	74 00                	je     0x40c916
40c916:	68 00 44 00 61       	push   $0x61004400
40c91b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c91f:	00 00                	add    %al,(%eax)
40c921:	0f 62 00             	punpckldq (%eax),%mm0
40c924:	75 00                	jne    0x40c926
40c926:	74 00                	je     0x40c928
40c928:	74 00                	je     0x40c92a
40c92a:	6f                   	outsl  %ds:(%esi),(%dx)
40c92b:	00 6e 00             	add    %ch,0x0(%esi)
40c92e:	31 00                	xor    %eax,(%eax)
40c930:	00 23                	add    %ah,(%ebx)
40c932:	46                   	inc    %esi
40c933:	00 69 00             	add    %ch,0x0(%ecx)
40c936:	6c                   	insb   (%dx),%es:(%edi)
40c937:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40c93b:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40c93f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c943:	00 47 00             	add    %al,0x0(%edi)
40c946:	72 00                	jb     0x40c948
40c948:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40c94e:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40c954:	00 0f                	add    %cl,(%edi)
40c956:	62 00                	bound  %eax,(%eax)
40c958:	75 00                	jne    0x40c95a
40c95a:	74 00                	je     0x40c95c
40c95c:	74 00                	je     0x40c95e
40c95e:	6f                   	outsl  %ds:(%esi),(%dx)
40c95f:	00 6e 00             	add    %ch,0x0(%esi)
40c962:	32 00                	xor    (%eax),%al
40c964:	00 11                	add    %dl,(%ecx)
40c966:	47                   	inc    %edi
40c967:	00 65 00             	add    %ah,0x0(%ebp)
40c96a:	74 00                	je     0x40c96c
40c96c:	49                   	dec    %ecx
40c96d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c971:	00 6d 00             	add    %ch,0x0(%ebp)
40c974:	73 00                	jae    0x40c976
40c976:	00 0f                	add    %cl,(%edi)
40c978:	62 00                	bound  %eax,(%eax)
40c97a:	75 00                	jne    0x40c97c
40c97c:	74 00                	je     0x40c97e
40c97e:	74 00                	je     0x40c980
40c980:	6f                   	outsl  %ds:(%esi),(%dx)
40c981:	00 6e 00             	add    %ch,0x0(%esi)
40c984:	33 00                	xor    (%eax),%eax
40c986:	00 0f                	add    %cl,(%edi)
40c988:	62 00                	bound  %eax,(%eax)
40c98a:	75 00                	jne    0x40c98c
40c98c:	74 00                	je     0x40c98e
40c98e:	74 00                	je     0x40c990
40c990:	6f                   	outsl  %ds:(%esi),(%dx)
40c991:	00 6e 00             	add    %ch,0x0(%esi)
40c994:	34 00                	xor    $0x0,%al
40c996:	00 11                	add    %dl,(%ecx)
40c998:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c99c:	76 00                	jbe    0x40c99e
40c99e:	20 00                	and    %al,(%eax)
40c9a0:	70 00                	jo     0x40c9a2
40c9a2:	61                   	popa
40c9a3:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40c9a7:	00 00                	add    %al,(%eax)
40c9a9:	1f                   	pop    %ds
40c9aa:	64 00 72 00          	add    %dh,%fs:0x0(%edx)