40d7c6:	00 76 00             	add    %dh,0x0(%esi)
40d7c9:	65 00 00             	add    %al,%gs:(%eax)
40d7cc:	2f                   	das
40d7cd:	73 00                	jae    0x40d7cf
40d7cf:	61                   	popa
40d7d0:	00 76 00             	add    %dh,0x0(%esi)
40d7d3:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40d7d7:	73 00                	jae    0x40d7d9
40d7d9:	54                   	push   %esp
40d7da:	00 6f 00             	add    %ch,0x0(%edi)
40d7dd:	6f                   	outsl  %ds:(%esi),(%dx)
40d7de:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d7e2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d7e6:	00 69 00             	add    %ch,0x0(%ecx)
40d7e9:	70 00                	jo     0x40d7eb
40d7eb:	4d                   	dec    %ebp
40d7ec:	00 65 00             	add    %ah,0x0(%ebp)
40d7ef:	6e                   	outsb  %ds:(%esi),(%dx)
40d7f0:	00 75 00             	add    %dh,0x0(%ebp)
40d7f3:	49                   	dec    %ecx
40d7f4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d7f8:	00 6d 00             	add    %ch,0x0(%ebp)
40d7fb:	00 11                	add    %dl,(%ecx)
40d7fd:	53                   	push   %ebx
40d7fe:	00 61 00             	add    %ah,0x0(%ecx)
40d801:	76 00                	jbe    0x40d803
40d803:	65 00 20             	add    %ah,%gs:(%eax)
40d806:	00 26                	add    %ah,(%esi)
40d808:	00 41 00             	add    %al,0x0(%ecx)
40d80b:	73 00                	jae    0x40d80d
40d80d:	00 39                	add    %bh,(%ecx)
40d80f:	70 00                	jo     0x40d811
40d811:	72 00                	jb     0x40d813
40d813:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d819:	54                   	push   %esp
40d81a:	00 6f 00             	add    %ch,0x0(%edi)
40d81d:	6f                   	outsl  %ds:(%esi),(%dx)
40d81e:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d822:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d826:	00 69 00             	add    %ch,0x0(%ecx)
40d829:	70 00                	jo     0x40d82b
40d82b:	4d                   	dec    %ebp
40d82c:	00 65 00             	add    %ah,0x0(%ebp)
40d82f:	6e                   	outsb  %ds:(%esi),(%dx)
40d830:	00 75 00             	add    %dh,0x0(%ebp)
40d833:	49                   	dec    %ecx
40d834:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d838:	00 6d 00             	add    %ch,0x0(%ebp)
40d83b:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d83f:	6d                   	insl   (%dx),%es:(%edi)
40d840:	00 61 00             	add    %ah,0x0(%ecx)
40d843:	67 00 65 00          	add    %ah,0x0(%di)
40d847:	00 2d 70 00 72 00    	add    %ch,0x720070
40d84d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d853:	54                   	push   %esp
40d854:	00 6f 00             	add    %ch,0x0(%edi)
40d857:	6f                   	outsl  %ds:(%esi),(%dx)
40d858:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d85c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d860:	00 69 00             	add    %ch,0x0(%ecx)
40d863:	70 00                	jo     0x40d865
40d865:	4d                   	dec    %ebp
40d866:	00 65 00             	add    %ah,0x0(%ebp)
40d869:	6e                   	outsb  %ds:(%esi),(%dx)
40d86a:	00 75 00             	add    %dh,0x0(%ebp)
40d86d:	49                   	dec    %ecx
40d86e:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d872:	00 6d 00             	add    %ch,0x0(%ebp)
40d875:	00 0d 26 00 50 00    	add    %cl,0x500026
40d87b:	72 00                	jb     0x40d87d
40d87d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d883:	00 47 70             	add    %al,0x70(%edi)
40d886:	00 72 00             	add    %dh,0x0(%edx)
40d889:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d88f:	50                   	push   %eax
40d890:	00 72 00             	add    %dh,0x0(%edx)
40d893:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d897:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d89d:	54                   	push   %esp
40d89e:	00 6f 00             	add    %ch,0x0(%edi)
40d8a1:	6f                   	outsl  %ds:(%esi),(%dx)
40d8a2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d8a6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d8aa:	00 69 00             	add    %ch,0x0(%ecx)
40d8ad:	70 00                	jo     0x40d8af
40d8af:	4d                   	dec    %ebp
40d8b0:	00 65 00             	add    %ah,0x0(%ebp)
40d8b3:	6e                   	outsb  %ds:(%esi),(%dx)
40d8b4:	00 75 00             	add    %dh,0x0(%ebp)
40d8b7:	49                   	dec    %ecx
40d8b8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d8bc:	00 6d 00             	add    %ch,0x0(%ebp)
40d8bf:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d8c3:	6d                   	insl   (%dx),%es:(%edi)
40d8c4:	00 61 00             	add    %ah,0x0(%ecx)
40d8c7:	67 00 65 00          	add    %ah,0x0(%di)
40d8cb:	00 3b                	add    %bh,(%ebx)
40d8cd:	70 00                	jo     0x40d8cf
40d8cf:	72 00                	jb     0x40d8d1
40d8d1:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d8d7:	50                   	push   %eax
40d8d8:	00 72 00             	add    %dh,0x0(%edx)
40d8db:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d8df:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d8e5:	54                   	push   %esp
40d8e6:	00 6f 00             	add    %ch,0x0(%edi)
40d8e9:	6f                   	outsl  %ds:(%esi),(%dx)
40d8ea:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d8ee:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d8f2:	00 69 00             	add    %ch,0x0(%ecx)
40d8f5:	70 00                	jo     0x40d8f7
40d8f7:	4d                   	dec    %ebp
40d8f8:	00 65 00             	add    %ah,0x0(%ebp)
40d8fb:	6e                   	outsb  %ds:(%esi),(%dx)
40d8fc:	00 75 00             	add    %dh,0x0(%ebp)
40d8ff:	49                   	dec    %ecx
40d900:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d904:	00 6d 00             	add    %ch,0x0(%ebp)
40d907:	00 1d 50 00 72 00    	add    %bl,0x720050
40d90d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d913:	20 00                	and    %al,(%eax)
40d915:	50                   	push   %eax
40d916:	00 72 00             	add    %dh,0x0(%edx)
40d919:	65 00 26             	add    %ah,%gs:(%esi)
40d91c:	00 76 00             	add    %dh,0x0(%esi)
40d91f:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40d925:	00 37                	add    %dh,(%edi)
40d927:	70 00                	jo     0x40d929
40d929:	72 00                	jb     0x40d92b
40d92b:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d931:	53                   	push   %ebx
40d932:	00 65 00             	add    %ah,0x0(%ebp)
40d935:	74 00                	je     0x40d937
40d937:	75 00                	jne    0x40d939
40d939:	70 00                	jo     0x40d93b
40d93b:	54                   	push   %esp
40d93c:	00 6f 00             	add    %ch,0x0(%edi)
40d93f:	6f                   	outsl  %ds:(%esi),(%dx)
40d940:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d944:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d948:	00 69 00             	add    %ch,0x0(%ecx)
40d94b:	70 00                	jo     0x40d94d
40d94d:	4d                   	dec    %ebp
40d94e:	00 65 00             	add    %ah,0x0(%ebp)
40d951:	6e                   	outsb  %ds:(%esi),(%dx)
40d952:	00 75 00             	add    %dh,0x0(%ebp)
40d955:	49                   	dec    %ecx
40d956:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d95a:	00 6d 00             	add    %ch,0x0(%ebp)
40d95d:	00 17                	add    %dl,(%edi)
40d95f:	50                   	push   %eax
40d960:	00 72 00             	add    %dh,0x0(%edx)
40d963:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d969:	20 00                	and    %al,(%eax)
40d96b:	53                   	push   %ebx
40d96c:	00 65 00             	add    %ah,0x0(%ebp)
40d96f:	74 00                	je     0x40d971
40d971:	75 00                	jne    0x40d973
40d973:	70 00                	jo     0x40d975
40d975:	00 2b                	add    %ch,(%ebx)
40d977:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40d97b:	69 00 74 00 54 00    	imul   $0x540074,(%eax),%eax
40d981:	6f                   	outsl  %ds:(%esi),(%dx)
40d982:	00 6f 00             	add    %ch,0x0(%edi)
40d985:	6c                   	insb   (%dx),%es:(%edi)
40d986:	00 53 00             	add    %dl,0x0(%ebx)
40d989:	74 00                	je     0x40d98b
40d98b:	72 00                	jb     0x40d98d
40d98d:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d993:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d997:	75 00                	jne    0x40d999
40d999:	49                   	dec    %ecx
40d99a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d99e:	00 6d 00             	add    %ch,0x0(%ebp)
40d9a1:	00 0b                	add    %cl,(%ebx)
40d9a3:	45                   	inc    %ebp
40d9a4:	00 26                	add    %ah,(%esi)
40d9a6:	00 78 00             	add    %bh,0x0(%eax)
40d9a9:	69 00 74 00 00 11    	imul   $0x11000074,(%eax),%eax
40d9af:	65 00 64 00 69       	add    %ah,%gs:0x69(%eax,%eax,1)
40d9b4:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
40d9b8:	00 65 00             	add    %ah,0x0(%ebp)
40d9bb:	6e                   	outsb  %ds:(%esi),(%dx)
40d9bc:	00 75 00             	add    %dh,0x0(%ebp)
40d9bf:	00 0b                	add    %cl,(%ebx)
40d9c1:	26 00 45 00          	add    %al,%es:0x0(%ebp)
40d9c5:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40d9c9:	74 00                	je     0x40d9cb
40d9cb:	00 37                	add    %dh,(%edi)
40d9cd:	75 00                	jne    0x40d9cf
40d9cf:	6e                   	outsb  %ds:(%esi),(%dx)
40d9d0:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d9d4:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d9d8:	00 6f 00             	add    %ch,0x0(%edi)
40d9db:	6c                   	insb   (%dx),%es:(%edi)
40d9dc:	00 53 00             	add    %dl,0x0(%ebx)
40d9df:	74 00                	je     0x40d9e1
40d9e1:	72 00                	jb     0x40d9e3
40d9e3:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d9e9:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d9ed:	75 00                	jne    0x40d9ef
40d9ef:	49                   	dec    %ecx
40d9f0:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d9f4:	00 6d 00             	add    %ch,0x0(%ebp)
40d9f7:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d9fb:	6d                   	insl   (%dx),%es:(%edi)
40d9fc:	00 61 00             	add    %ah,0x0(%ecx)
40d9ff:	67 00 65 00          	add    %ah,0x0(%di)
40da03:	00 2b                	add    %ch,(%ebx)
40da05:	75 00                	jne    0x40da07
40da07:	6e                   	outsb  %ds:(%esi),(%dx)
40da08:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40da0c:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40da10:	00 6f 00             	add    %ch,0x0(%edi)
40da13:	6c                   	insb   (%dx),%es:(%edi)
40da14:	00 53 00             	add    %dl,0x0(%ebx)
40da17:	74 00                	je     0x40da19
40da19:	72 00                	jb     0x40da1b
40da1b:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da21:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da25:	75 00                	jne    0x40da27
40da27:	49                   	dec    %ecx
40da28:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da2c:	00 6d 00             	add    %ch,0x0(%ebp)
40da2f:	00 0b                	add    %cl,(%ebx)
40da31:	26 00 55 00          	add    %dl,%es:0x0(%ebp)
40da35:	6e                   	outsb  %ds:(%esi),(%dx)
40da36:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40da3a:	00 00                	add    %al,(%eax)
40da3c:	37                   	aaa
40da3d:	72 00                	jb     0x40da3f
40da3f:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40da44:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40da48:	00 6f 00             	add    %ch,0x0(%edi)
40da4b:	6c                   	insb   (%dx),%es:(%edi)
40da4c:	00 53 00             	add    %dl,0x0(%ebx)
40da4f:	74 00                	je     0x40da51
40da51:	72 00                	jb     0x40da53
40da53:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da59:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da5d:	75 00                	jne    0x40da5f
40da5f:	49                   	dec    %ecx
40da60:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da64:	00 6d 00             	add    %ch,0x0(%ebp)
40da67:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40da6b:	6d                   	insl   (%dx),%es:(%edi)
40da6c:	00 61 00             	add    %ah,0x0(%ecx)
40da6f:	67 00 65 00          	add    %ah,0x0(%di)
40da73:	00 2b                	add    %ch,(%ebx)
40da75:	72 00                	jb     0x40da77
40da77:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40da7c:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40da80:	00 6f 00             	add    %ch,0x0(%edi)
40da83:	6c                   	insb   (%dx),%es:(%edi)
40da84:	00 53 00             	add    %dl,0x0(%ebx)
40da87:	74 00                	je     0x40da89
40da89:	72 00                	jb     0x40da8b
40da8b:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da91:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da95:	75 00                	jne    0x40da97
40da97:	49                   	dec    %ecx
40da98:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da9c:	00 6d 00             	add    %ch,0x0(%ebp)
40da9f:	00 0b                	add    %cl,(%ebx)
40daa1:	26 00 52 00          	add    %dl,%es:0x0(%edx)
40daa5:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40daaa:	00 00                	add    %al,(%eax)
40daac:	35 63 00 75 00       	xor    $0x750063,%eax
40dab1:	74 00                	je     0x40dab3
40dab3:	54                   	push   %esp
40dab4:	00 6f 00             	add    %ch,0x0(%edi)
40dab7:	6f                   	outsl  %ds:(%esi),(%dx)
40dab8:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dabc:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dac0:	00 69 00             	add    %ch,0x0(%ecx)
40dac3:	70 00                	jo     0x40dac5
40dac5:	4d                   	dec    %ebp
40dac6:	00 65 00             	add    %ah,0x0(%ebp)
40dac9:	6e                   	outsb  %ds:(%esi),(%dx)
40daca:	00 75 00             	add    %dh,0x0(%ebp)
40dacd:	49                   	dec    %ecx
40dace:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dad2:	00 6d 00             	add    %ch,0x0(%ebp)
40dad5:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40dad9:	6d                   	insl   (%dx),%es:(%edi)
40dada:	00 61 00             	add    %ah,0x0(%ecx)
40dadd:	67 00 65 00          	add    %ah,0x0(%di)
40dae1:	00 29                	add    %ch,(%ecx)
40dae3:	63 00                	arpl   %eax,(%eax)
40dae5:	75 00                	jne    0x40dae7
40dae7:	74 00                	je     0x40dae9
40dae9:	54                   	push   %esp
40daea:	00 6f 00             	add    %ch,0x0(%edi)
40daed:	6f                   	outsl  %ds:(%esi),(%dx)
40daee:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40daf2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40daf6:	00 69 00             	add    %ch,0x0(%ecx)
40daf9:	70 00                	jo     0x40dafb
40dafb:	4d                   	dec    %ebp
40dafc:	00 65 00             	add    %ah,0x0(%ebp)
40daff:	6e                   	outsb  %ds:(%esi),(%dx)
40db00:	00 75 00             	add    %dh,0x0(%ebp)
40db03:	49                   	dec    %ecx
40db04:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db08:	00 6d 00             	add    %ch,0x0(%ebp)
40db0b:	00 09                	add    %cl,(%ecx)
40db0d:	43                   	inc    %ebx
40db0e:	00 75 00             	add    %dh,0x0(%ebp)
40db11:	26 00 74 00 00       	add    %dh,%es:0x0(%eax,%eax,1)
40db16:	37                   	aaa
40db17:	63 00                	arpl   %eax,(%eax)
40db19:	6f                   	outsl  %ds:(%esi),(%dx)
40db1a:	00 70 00             	add    %dh,0x0(%eax)
40db1d:	79 00                	jns    0x40db1f
40db1f:	54                   	push   %esp
40db20:	00 6f 00             	add    %ch,0x0(%edi)
40db23:	6f                   	outsl  %ds:(%esi),(%dx)
40db24:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40db28:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40db2c:	00 69 00             	add    %ch,0x0(%ecx)
40db2f:	70 00                	jo     0x40db31
40db31:	4d                   	dec    %ebp
40db32:	00 65 00             	add    %ah,0x0(%ebp)
40db35:	6e                   	outsb  %ds:(%esi),(%dx)
40db36:	00 75 00             	add    %dh,0x0(%ebp)
40db39:	49                   	dec    %ecx
40db3a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db3e:	00 6d 00             	add    %ch,0x0(%ebp)
40db41:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40db45:	6d                   	insl   (%dx),%es:(%edi)
40db46:	00 61 00             	add    %ah,0x0(%ecx)
40db49:	67 00 65 00          	add    %ah,0x0(%di)
40db4d:	00 2b                	add    %ch,(%ebx)
40db4f:	63 00                	arpl   %eax,(%eax)
40db51:	6f                   	outsl  %ds:(%esi),(%dx)
40db52:	00 70 00             	add    %dh,0x0(%eax)
40db55:	79 00                	jns    0x40db57
40db57:	54                   	push   %esp
40db58:	00 6f 00             	add    %ch,0x0(%edi)
40db5b:	6f                   	outsl  %ds:(%esi),(%dx)
40db5c:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40db60:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40db64:	00 69 00             	add    %ch,0x0(%ecx)
40db67:	70 00                	jo     0x40db69
40db69:	4d                   	dec    %ebp
40db6a:	00 65 00             	add    %ah,0x0(%ebp)
40db6d:	6e                   	outsb  %ds:(%esi),(%dx)
40db6e:	00 75 00             	add    %dh,0x0(%ebp)
40db71:	49                   	dec    %ecx
40db72:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)