40d629:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d62d:	6c                   	insb   (%dx),%es:(%edi)
40d62e:	00 65 00             	add    %ah,0x0(%ebp)
40d631:	4d                   	dec    %ebp
40d632:	00 65 00             	add    %ah,0x0(%ebp)
40d635:	6e                   	outsb  %ds:(%esi),(%dx)
40d636:	00 75 00             	add    %dh,0x0(%ebp)
40d639:	00 0b                	add    %cl,(%ebx)
40d63b:	26 00 46 00          	add    %al,%es:0x0(%esi)
40d63f:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d645:	00 35 6e 00 65 00    	add    %dh,0x65006e
40d64b:	77 00                	ja     0x40d64d
40d64d:	54                   	push   %esp
40d64e:	00 6f 00             	add    %ch,0x0(%edi)
40d651:	6f                   	outsl  %ds:(%esi),(%dx)
40d652:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d656:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d65a:	00 69 00             	add    %ch,0x0(%ecx)
40d65d:	70 00                	jo     0x40d65f
40d65f:	4d                   	dec    %ebp
40d660:	00 65 00             	add    %ah,0x0(%ebp)
40d663:	6e                   	outsb  %ds:(%esi),(%dx)
40d664:	00 75 00             	add    %dh,0x0(%ebp)
40d667:	49                   	dec    %ecx
40d668:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d66c:	00 6d 00             	add    %ch,0x0(%ebp)
40d66f:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d673:	6d                   	insl   (%dx),%es:(%edi)
40d674:	00 61 00             	add    %ah,0x0(%ecx)
40d677:	67 00 65 00          	add    %ah,0x0(%di)
40d67b:	00 29                	add    %ch,(%ecx)
40d67d:	6e                   	outsb  %ds:(%esi),(%dx)
40d67e:	00 65 00             	add    %ah,0x0(%ebp)
40d681:	77 00                	ja     0x40d683
40d683:	54                   	push   %esp
40d684:	00 6f 00             	add    %ch,0x0(%edi)
40d687:	6f                   	outsl  %ds:(%esi),(%dx)
40d688:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d68c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d690:	00 69 00             	add    %ch,0x0(%ecx)
40d693:	70 00                	jo     0x40d695
40d695:	4d                   	dec    %ebp
40d696:	00 65 00             	add    %ah,0x0(%ebp)
40d699:	6e                   	outsb  %ds:(%esi),(%dx)
40d69a:	00 75 00             	add    %dh,0x0(%ebp)
40d69d:	49                   	dec    %ecx
40d69e:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d6a2:	00 6d 00             	add    %ch,0x0(%ebp)
40d6a5:	00 09                	add    %cl,(%ecx)
40d6a7:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40d6ab:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40d6af:	00 37                	add    %dh,(%edi)
40d6b1:	6f                   	outsl  %ds:(%esi),(%dx)
40d6b2:	00 70 00             	add    %dh,0x0(%eax)
40d6b5:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d6b9:	54                   	push   %esp
40d6ba:	00 6f 00             	add    %ch,0x0(%edi)
40d6bd:	6f                   	outsl  %ds:(%esi),(%dx)
40d6be:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d6c2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d6c6:	00 69 00             	add    %ch,0x0(%ecx)
40d6c9:	70 00                	jo     0x40d6cb
40d6cb:	4d                   	dec    %ebp
40d6cc:	00 65 00             	add    %ah,0x0(%ebp)
40d6cf:	6e                   	outsb  %ds:(%esi),(%dx)
40d6d0:	00 75 00             	add    %dh,0x0(%ebp)
40d6d3:	49                   	dec    %ecx
40d6d4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d6d8:	00 6d 00             	add    %ch,0x0(%ebp)
40d6db:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d6df:	6d                   	insl   (%dx),%es:(%edi)
40d6e0:	00 61 00             	add    %ah,0x0(%ecx)
40d6e3:	67 00 65 00          	add    %ah,0x0(%di)
40d6e7:	00 2b                	add    %ch,(%ebx)
40d6e9:	6f                   	outsl  %ds:(%esi),(%dx)
40d6ea:	00 70 00             	add    %dh,0x0(%eax)
40d6ed:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d6f1:	54                   	push   %esp
40d6f2:	00 6f 00             	add    %ch,0x0(%edi)
40d6f5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6f6:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d6fa:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d6fe:	00 69 00             	add    %ch,0x0(%ecx)
40d701:	70 00                	jo     0x40d703
40d703:	4d                   	dec    %ebp
40d704:	00 65 00             	add    %ah,0x0(%ebp)
40d707:	6e                   	outsb  %ds:(%esi),(%dx)
40d708:	00 75 00             	add    %dh,0x0(%ebp)
40d70b:	49                   	dec    %ecx
40d70c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d710:	00 6d 00             	add    %ch,0x0(%ebp)
40d713:	00 0b                	add    %cl,(%ebx)
40d715:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40d719:	70 00                	jo     0x40d71b
40d71b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d71f:	00 37                	add    %dh,(%edi)
40d721:	73 00                	jae    0x40d723
40d723:	61                   	popa
40d724:	00 76 00             	add    %dh,0x0(%esi)
40d727:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40d72c:	00 6f 00             	add    %ch,0x0(%edi)
40d72f:	6c                   	insb   (%dx),%es:(%edi)
40d730:	00 53 00             	add    %dl,0x0(%ebx)
40d733:	74 00                	je     0x40d735
40d735:	72 00                	jb     0x40d737
40d737:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d73d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d741:	75 00                	jne    0x40d743
40d743:	49                   	dec    %ecx
40d744:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d748:	00 6d 00             	add    %ch,0x0(%ebp)
40d74b:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d74f:	6d                   	insl   (%dx),%es:(%edi)
40d750:	00 61 00             	add    %ah,0x0(%ecx)
40d753:	67 00 65 00          	add    %ah,0x0(%di)
40d757:	00 2b                	add    %ch,(%ebx)
40d759:	73 00                	jae    0x40d75b
40d75b:	61                   	popa
40d75c:	00 76 00             	add    %dh,0x0(%esi)
40d75f:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40d764:	00 6f 00             	add    %ch,0x0(%edi)
40d767:	6c                   	insb   (%dx),%es:(%edi)
40d768:	00 53 00             	add    %dl,0x0(%ebx)
40d76b:	74 00                	je     0x40d76d
40d76d:	72 00                	jb     0x40d76f
40d76f:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d775:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d779:	75 00                	jne    0x40d77b
40d77b:	49                   	dec    %ecx
40d77c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d780:	00 6d 00             	add    %ch,0x0(%ebp)
40d783:	00 0b                	add    %cl,(%ebx)
40d785:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40d789:	61                   	popa
40d78a:	00 76 00             	add    %dh,0x0(%esi)
40d78d:	65 00 00             	add    %al,%gs:(%eax)
40d790:	2f                   	das
40d791:	73 00                	jae    0x40d793
40d793:	61                   	popa
40d794:	00 76 00             	add    %dh,0x0(%esi)
40d797:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40d79b:	73 00                	jae    0x40d79d
40d79d:	54                   	push   %esp
40d79e:	00 6f 00             	add    %ch,0x0(%edi)
40d7a1:	6f                   	outsl  %ds:(%esi),(%dx)
40d7a2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d7a6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d7aa:	00 69 00             	add    %ch,0x0(%ecx)
40d7ad:	70 00                	jo     0x40d7af
40d7af:	4d                   	dec    %ebp
40d7b0:	00 65 00             	add    %ah,0x0(%ebp)
40d7b3:	6e                   	outsb  %ds:(%esi),(%dx)
40d7b4:	00 75 00             	add    %dh,0x0(%ebp)
40d7b7:	49                   	dec    %ecx
40d7b8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d7bc:	00 6d 00             	add    %ch,0x0(%ebp)
40d7bf:	00 11                	add    %dl,(%ecx)
40d7c1:	53                   	push   %ebx
40d7c2:	00 61 00             	add    %ah,0x0(%ecx)
40d7c5:	76 00                	jbe    0x40d7c7
40d7c7:	65 00 20             	add    %ah,%gs:(%eax)
40d7ca:	00 26                	add    %ah,(%esi)
40d7cc:	00 41 00             	add    %al,0x0(%ecx)
40d7cf:	73 00                	jae    0x40d7d1
40d7d1:	00 39                	add    %bh,(%ecx)
40d7d3:	70 00                	jo     0x40d7d5
40d7d5:	72 00                	jb     0x40d7d7
40d7d7:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d7dd:	54                   	push   %esp
40d7de:	00 6f 00             	add    %ch,0x0(%edi)
40d7e1:	6f                   	outsl  %ds:(%esi),(%dx)
40d7e2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d7e6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d7ea:	00 69 00             	add    %ch,0x0(%ecx)
40d7ed:	70 00                	jo     0x40d7ef
40d7ef:	4d                   	dec    %ebp
40d7f0:	00 65 00             	add    %ah,0x0(%ebp)
40d7f3:	6e                   	outsb  %ds:(%esi),(%dx)
40d7f4:	00 75 00             	add    %dh,0x0(%ebp)
40d7f7:	49                   	dec    %ecx
40d7f8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d7fc:	00 6d 00             	add    %ch,0x0(%ebp)
40d7ff:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d803:	6d                   	insl   (%dx),%es:(%edi)
40d804:	00 61 00             	add    %ah,0x0(%ecx)
40d807:	67 00 65 00          	add    %ah,0x0(%di)
40d80b:	00 2d 70 00 72 00    	add    %ch,0x720070
40d811:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d817:	54                   	push   %esp
40d818:	00 6f 00             	add    %ch,0x0(%edi)
40d81b:	6f                   	outsl  %ds:(%esi),(%dx)
40d81c:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d820:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d824:	00 69 00             	add    %ch,0x0(%ecx)
40d827:	70 00                	jo     0x40d829
40d829:	4d                   	dec    %ebp
40d82a:	00 65 00             	add    %ah,0x0(%ebp)
40d82d:	6e                   	outsb  %ds:(%esi),(%dx)
40d82e:	00 75 00             	add    %dh,0x0(%ebp)
40d831:	49                   	dec    %ecx
40d832:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d836:	00 6d 00             	add    %ch,0x0(%ebp)
40d839:	00 0d 26 00 50 00    	add    %cl,0x500026
40d83f:	72 00                	jb     0x40d841
40d841:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d847:	00 47 70             	add    %al,0x70(%edi)
40d84a:	00 72 00             	add    %dh,0x0(%edx)
40d84d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d853:	50                   	push   %eax
40d854:	00 72 00             	add    %dh,0x0(%edx)
40d857:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d85b:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d861:	54                   	push   %esp
40d862:	00 6f 00             	add    %ch,0x0(%edi)
40d865:	6f                   	outsl  %ds:(%esi),(%dx)
40d866:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d86a:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d86e:	00 69 00             	add    %ch,0x0(%ecx)
40d871:	70 00                	jo     0x40d873
40d873:	4d                   	dec    %ebp
40d874:	00 65 00             	add    %ah,0x0(%ebp)
40d877:	6e                   	outsb  %ds:(%esi),(%dx)
40d878:	00 75 00             	add    %dh,0x0(%ebp)
40d87b:	49                   	dec    %ecx
40d87c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d880:	00 6d 00             	add    %ch,0x0(%ebp)
40d883:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d887:	6d                   	insl   (%dx),%es:(%edi)
40d888:	00 61 00             	add    %ah,0x0(%ecx)
40d88b:	67 00 65 00          	add    %ah,0x0(%di)
40d88f:	00 3b                	add    %bh,(%ebx)
40d891:	70 00                	jo     0x40d893
40d893:	72 00                	jb     0x40d895
40d895:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d89b:	50                   	push   %eax
40d89c:	00 72 00             	add    %dh,0x0(%edx)
40d89f:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d8a3:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d8a9:	54                   	push   %esp
40d8aa:	00 6f 00             	add    %ch,0x0(%edi)
40d8ad:	6f                   	outsl  %ds:(%esi),(%dx)
40d8ae:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d8b2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d8b6:	00 69 00             	add    %ch,0x0(%ecx)
40d8b9:	70 00                	jo     0x40d8bb
40d8bb:	4d                   	dec    %ebp
40d8bc:	00 65 00             	add    %ah,0x0(%ebp)
40d8bf:	6e                   	outsb  %ds:(%esi),(%dx)
40d8c0:	00 75 00             	add    %dh,0x0(%ebp)
40d8c3:	49                   	dec    %ecx
40d8c4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d8c8:	00 6d 00             	add    %ch,0x0(%ebp)
40d8cb:	00 1d 50 00 72 00    	add    %bl,0x720050
40d8d1:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d8d7:	20 00                	and    %al,(%eax)
40d8d9:	50                   	push   %eax
40d8da:	00 72 00             	add    %dh,0x0(%edx)
40d8dd:	65 00 26             	add    %ah,%gs:(%esi)
40d8e0:	00 76 00             	add    %dh,0x0(%esi)
40d8e3:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d8e9:	00 37                	add    %dh,(%edi)
40d8eb:	70 00                	jo     0x40d8ed
40d8ed:	72 00                	jb     0x40d8ef
40d8ef:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d8f5:	53                   	push   %ebx
40d8f6:	00 65 00             	add    %ah,0x0(%ebp)
40d8f9:	74 00                	je     0x40d8fb
40d8fb:	75 00                	jne    0x40d8fd
40d8fd:	70 00                	jo     0x40d8ff
40d8ff:	54                   	push   %esp
40d900:	00 6f 00             	add    %ch,0x0(%edi)
40d903:	6f                   	outsl  %ds:(%esi),(%dx)
40d904:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d908:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d90c:	00 69 00             	add    %ch,0x0(%ecx)
40d90f:	70 00                	jo     0x40d911
40d911:	4d                   	dec    %ebp
40d912:	00 65 00             	add    %ah,0x0(%ebp)
40d915:	6e                   	outsb  %ds:(%esi),(%dx)
40d916:	00 75 00             	add    %dh,0x0(%ebp)
40d919:	49                   	dec    %ecx
40d91a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d91e:	00 6d 00             	add    %ch,0x0(%ebp)
40d921:	00 17                	add    %dl,(%edi)
40d923:	50                   	push   %eax
40d924:	00 72 00             	add    %dh,0x0(%edx)
40d927:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d92d:	20 00                	and    %al,(%eax)
40d92f:	53                   	push   %ebx
40d930:	00 65 00             	add    %ah,0x0(%ebp)
40d933:	74 00                	je     0x40d935
40d935:	75 00                	jne    0x40d937
40d937:	70 00                	jo     0x40d939
40d939:	00 2b                	add    %ch,(%ebx)
40d93b:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40d93f:	69 00 74 00 54 00    	imul   $0x540074,(%eax),%eax
40d945:	6f                   	outsl  %ds:(%esi),(%dx)
40d946:	00 6f 00             	add    %ch,0x0(%edi)
40d949:	6c                   	insb   (%dx),%es:(%edi)
40d94a:	00 53 00             	add    %dl,0x0(%ebx)
40d94d:	74 00                	je     0x40d94f
40d94f:	72 00                	jb     0x40d951
40d951:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d957:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d95b:	75 00                	jne    0x40d95d
40d95d:	49                   	dec    %ecx
40d95e:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d962:	00 6d 00             	add    %ch,0x0(%ebp)
40d965:	00 0b                	add    %cl,(%ebx)
40d967:	45                   	inc    %ebp
40d968:	00 26                	add    %ah,(%esi)
40d96a:	00 78 00             	add    %bh,0x0(%eax)
40d96d:	69 00 74 00 00 11    	imul   $0x11000074,(%eax),%eax
40d973:	65 00 64 00 69       	add    %ah,%gs:0x69(%eax,%eax,1)
40d978:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
40d97c:	00 65 00             	add    %ah,0x0(%ebp)
40d97f:	6e                   	outsb  %ds:(%esi),(%dx)
40d980:	00 75 00             	add    %dh,0x0(%ebp)
40d983:	00 0b                	add    %cl,(%ebx)
40d985:	26 00 45 00          	add    %al,%es:0x0(%ebp)
40d989:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40d98d:	74 00                	je     0x40d98f
40d98f:	00 37                	add    %dh,(%edi)
40d991:	75 00                	jne    0x40d993
40d993:	6e                   	outsb  %ds:(%esi),(%dx)
40d994:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d998:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d99c:	00 6f 00             	add    %ch,0x0(%edi)
40d99f:	6c                   	insb   (%dx),%es:(%edi)
40d9a0:	00 53 00             	add    %dl,0x0(%ebx)
40d9a3:	74 00                	je     0x40d9a5
40d9a5:	72 00                	jb     0x40d9a7
40d9a7:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d9ad:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d9b1:	75 00                	jne    0x40d9b3
40d9b3:	49                   	dec    %ecx
40d9b4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d9b8:	00 6d 00             	add    %ch,0x0(%ebp)
40d9bb:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d9bf:	6d                   	insl   (%dx),%es:(%edi)
40d9c0:	00 61 00             	add    %ah,0x0(%ecx)
40d9c3:	67 00 65 00          	add    %ah,0x0(%di)
40d9c7:	00 2b                	add    %ch,(%ebx)
40d9c9:	75 00                	jne    0x40d9cb
40d9cb:	6e                   	outsb  %ds:(%esi),(%dx)
40d9cc:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d9d0:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d9d4:	00 6f 00             	add    %ch,0x0(%edi)
40d9d7:	6c                   	insb   (%dx),%es:(%edi)
40d9d8:	00 53 00             	add    %dl,0x0(%ebx)