40e8dd:	00 6f 00             	add    %ch,0x0(%edi)
40e8e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e8e1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e8e5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e8e9:	00 69 00             	add    %ch,0x0(%ecx)
40e8ec:	70 00                	jo     0x40e8ee
40e8ee:	4d                   	dec    %ebp
40e8ef:	00 65 00             	add    %ah,0x0(%ebp)
40e8f2:	6e                   	outsb  %ds:(%esi),(%dx)
40e8f3:	00 75 00             	add    %dh,0x0(%ebp)
40e8f6:	49                   	dec    %ecx
40e8f7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e8fb:	00 6d 00             	add    %ch,0x0(%ebp)
40e8fe:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e902:	6d                   	insl   (%dx),%es:(%edi)
40e903:	00 61 00             	add    %ah,0x0(%ecx)
40e906:	67 00 65 00          	add    %ah,0x0(%di)
40e90a:	00 2b                	add    %ch,(%ebx)
40e90c:	6f                   	outsl  %ds:(%esi),(%dx)
40e90d:	00 70 00             	add    %dh,0x0(%eax)
40e910:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e914:	54                   	push   %esp
40e915:	00 6f 00             	add    %ch,0x0(%edi)
40e918:	6f                   	outsl  %ds:(%esi),(%dx)
40e919:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e91d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e921:	00 69 00             	add    %ch,0x0(%ecx)
40e924:	70 00                	jo     0x40e926
40e926:	4d                   	dec    %ebp
40e927:	00 65 00             	add    %ah,0x0(%ebp)
40e92a:	6e                   	outsb  %ds:(%esi),(%dx)
40e92b:	00 75 00             	add    %dh,0x0(%ebp)
40e92e:	49                   	dec    %ecx
40e92f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e933:	00 6d 00             	add    %ch,0x0(%ebp)
40e936:	00 0b                	add    %cl,(%ebx)
40e938:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40e93c:	70 00                	jo     0x40e93e
40e93e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e942:	00 27                	add    %ah,(%edi)
40e944:	74 00                	je     0x40e946
40e946:	6f                   	outsl  %ds:(%esi),(%dx)
40e947:	00 6f 00             	add    %ch,0x0(%edi)
40e94a:	6c                   	insb   (%dx),%es:(%edi)
40e94b:	00 53 00             	add    %dl,0x0(%ebx)
40e94e:	74 00                	je     0x40e950
40e950:	72 00                	jb     0x40e952
40e952:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e958:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e95c:	61                   	popa
40e95d:	00 72 00             	add    %dh,0x0(%edx)
40e960:	61                   	popa
40e961:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e965:	00 72 00             	add    %dh,0x0(%edx)
40e968:	33 00                	xor    (%eax),%eax
40e96a:	00 37                	add    %dh,(%edi)
40e96c:	73 00                	jae    0x40e96e
40e96e:	61                   	popa
40e96f:	00 76 00             	add    %dh,0x0(%esi)
40e972:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e977:	00 6f 00             	add    %ch,0x0(%edi)
40e97a:	6c                   	insb   (%dx),%es:(%edi)
40e97b:	00 53 00             	add    %dl,0x0(%ebx)
40e97e:	74 00                	je     0x40e980
40e980:	72 00                	jb     0x40e982
40e982:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e988:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e98c:	75 00                	jne    0x40e98e
40e98e:	49                   	dec    %ecx
40e98f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e993:	00 6d 00             	add    %ch,0x0(%ebp)
40e996:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e99a:	6d                   	insl   (%dx),%es:(%edi)
40e99b:	00 61 00             	add    %ah,0x0(%ecx)
40e99e:	67 00 65 00          	add    %ah,0x0(%di)
40e9a2:	00 2b                	add    %ch,(%ebx)
40e9a4:	73 00                	jae    0x40e9a6
40e9a6:	61                   	popa
40e9a7:	00 76 00             	add    %dh,0x0(%esi)
40e9aa:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e9af:	00 6f 00             	add    %ch,0x0(%edi)
40e9b2:	6c                   	insb   (%dx),%es:(%edi)
40e9b3:	00 53 00             	add    %dl,0x0(%ebx)
40e9b6:	74 00                	je     0x40e9b8
40e9b8:	72 00                	jb     0x40e9ba
40e9ba:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e9c0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e9c4:	75 00                	jne    0x40e9c6
40e9c6:	49                   	dec    %ecx
40e9c7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e9cb:	00 6d 00             	add    %ch,0x0(%ebp)
40e9ce:	00 0b                	add    %cl,(%ebx)
40e9d0:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40e9d4:	61                   	popa
40e9d5:	00 76 00             	add    %dh,0x0(%esi)
40e9d8:	65 00 00             	add    %al,%gs:(%eax)
40e9db:	2f                   	das
40e9dc:	73 00                	jae    0x40e9de
40e9de:	61                   	popa
40e9df:	00 76 00             	add    %dh,0x0(%esi)
40e9e2:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40e9e6:	73 00                	jae    0x40e9e8
40e9e8:	54                   	push   %esp
40e9e9:	00 6f 00             	add    %ch,0x0(%edi)
40e9ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e9ed:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e9f1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e9f5:	00 69 00             	add    %ch,0x0(%ecx)
40e9f8:	70 00                	jo     0x40e9fa
40e9fa:	4d                   	dec    %ebp
40e9fb:	00 65 00             	add    %ah,0x0(%ebp)
40e9fe:	6e                   	outsb  %ds:(%esi),(%dx)
40e9ff:	00 75 00             	add    %dh,0x0(%ebp)
40ea02:	49                   	dec    %ecx
40ea03:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ea07:	00 6d 00             	add    %ch,0x0(%ebp)
40ea0a:	00 11                	add    %dl,(%ecx)
40ea0c:	53                   	push   %ebx
40ea0d:	00 61 00             	add    %ah,0x0(%ecx)
40ea10:	76 00                	jbe    0x40ea12
40ea12:	65 00 20             	add    %ah,%gs:(%eax)
40ea15:	00 26                	add    %ah,(%esi)
40ea17:	00 41 00             	add    %al,0x0(%ecx)
40ea1a:	73 00                	jae    0x40ea1c
40ea1c:	00 27                	add    %ah,(%edi)
40ea1e:	74 00                	je     0x40ea20
40ea20:	6f                   	outsl  %ds:(%esi),(%dx)
40ea21:	00 6f 00             	add    %ch,0x0(%edi)
40ea24:	6c                   	insb   (%dx),%es:(%edi)
40ea25:	00 53 00             	add    %dl,0x0(%ebx)
40ea28:	74 00                	je     0x40ea2a
40ea2a:	72 00                	jb     0x40ea2c
40ea2c:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ea32:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40ea36:	61                   	popa
40ea37:	00 72 00             	add    %dh,0x0(%edx)
40ea3a:	61                   	popa
40ea3b:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ea3f:	00 72 00             	add    %dh,0x0(%edx)
40ea42:	34 00                	xor    $0x0,%al
40ea44:	00 39                	add    %bh,(%ecx)
40ea46:	70 00                	jo     0x40ea48
40ea48:	72 00                	jb     0x40ea4a
40ea4a:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40ea50:	54                   	push   %esp
40ea51:	00 6f 00             	add    %ch,0x0(%edi)
40ea54:	6f                   	outsl  %ds:(%esi),(%dx)
40ea55:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ea59:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ea5d:	00 69 00             	add    %ch,0x0(%ecx)
40ea60:	70 00                	jo     0x40ea62
40ea62:	4d                   	dec    %ebp
40ea63:	00 65 00             	add    %ah,0x0(%ebp)
40ea66:	6e                   	outsb  %ds:(%esi),(%dx)
40ea67:	00 75 00             	add    %dh,0x0(%ebp)
40ea6a:	49                   	dec    %ecx
40ea6b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ea6f:	00 6d 00             	add    %ch,0x0(%ebp)
40ea72:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ea76:	6d                   	insl   (%dx),%es:(%edi)
40ea77:	00 61 00             	add    %ah,0x0(%ecx)
40ea7a:	67 00 65 00          	add    %ah,0x0(%di)
40ea7e:	00 2d 70 00 72 00    	add    %ch,0x720070
40ea84:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40ea8a:	54                   	push   %esp
40ea8b:	00 6f 00             	add    %ch,0x0(%edi)
40ea8e:	6f                   	outsl  %ds:(%esi),(%dx)
40ea8f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ea93:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ea97:	00 69 00             	add    %ch,0x0(%ecx)
40ea9a:	70 00                	jo     0x40ea9c
40ea9c:	4d                   	dec    %ebp
40ea9d:	00 65 00             	add    %ah,0x0(%ebp)
40eaa0:	6e                   	outsb  %ds:(%esi),(%dx)
40eaa1:	00 75 00             	add    %dh,0x0(%ebp)
40eaa4:	49                   	dec    %ecx
40eaa5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eaa9:	00 6d 00             	add    %ch,0x0(%ebp)
40eaac:	00 0d 26 00 50 00    	add    %cl,0x500026
40eab2:	72 00                	jb     0x40eab4
40eab4:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eaba:	00 47 70             	add    %al,0x70(%edi)
40eabd:	00 72 00             	add    %dh,0x0(%edx)
40eac0:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eac6:	50                   	push   %eax
40eac7:	00 72 00             	add    %dh,0x0(%edx)
40eaca:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40eace:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40ead4:	54                   	push   %esp
40ead5:	00 6f 00             	add    %ch,0x0(%edi)
40ead8:	6f                   	outsl  %ds:(%esi),(%dx)
40ead9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40eadd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40eae1:	00 69 00             	add    %ch,0x0(%ecx)
40eae4:	70 00                	jo     0x40eae6
40eae6:	4d                   	dec    %ebp
40eae7:	00 65 00             	add    %ah,0x0(%ebp)
40eaea:	6e                   	outsb  %ds:(%esi),(%dx)
40eaeb:	00 75 00             	add    %dh,0x0(%ebp)
40eaee:	49                   	dec    %ecx
40eaef:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eaf3:	00 6d 00             	add    %ch,0x0(%ebp)
40eaf6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40eafa:	6d                   	insl   (%dx),%es:(%edi)
40eafb:	00 61 00             	add    %ah,0x0(%ecx)
40eafe:	67 00 65 00          	add    %ah,0x0(%di)
40eb02:	00 3b                	add    %bh,(%ebx)
40eb04:	70 00                	jo     0x40eb06
40eb06:	72 00                	jb     0x40eb08
40eb08:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eb0e:	50                   	push   %eax
40eb0f:	00 72 00             	add    %dh,0x0(%edx)
40eb12:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40eb16:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40eb1c:	54                   	push   %esp
40eb1d:	00 6f 00             	add    %ch,0x0(%edi)
40eb20:	6f                   	outsl  %ds:(%esi),(%dx)
40eb21:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40eb25:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40eb29:	00 69 00             	add    %ch,0x0(%ecx)
40eb2c:	70 00                	jo     0x40eb2e
40eb2e:	4d                   	dec    %ebp
40eb2f:	00 65 00             	add    %ah,0x0(%ebp)
40eb32:	6e                   	outsb  %ds:(%esi),(%dx)
40eb33:	00 75 00             	add    %dh,0x0(%ebp)
40eb36:	49                   	dec    %ecx
40eb37:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eb3b:	00 6d 00             	add    %ch,0x0(%ebp)
40eb3e:	00 1d 50 00 72 00    	add    %bl,0x720050
40eb44:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eb4a:	20 00                	and    %al,(%eax)
40eb4c:	50                   	push   %eax
40eb4d:	00 72 00             	add    %dh,0x0(%edx)
40eb50:	65 00 26             	add    %ah,%gs:(%esi)
40eb53:	00 76 00             	add    %dh,0x0(%esi)
40eb56:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40eb5c:	00 37                	add    %dh,(%edi)
40eb5e:	70 00                	jo     0x40eb60
40eb60:	72 00                	jb     0x40eb62
40eb62:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eb68:	53                   	push   %ebx
40eb69:	00 65 00             	add    %ah,0x0(%ebp)
40eb6c:	74 00                	je     0x40eb6e
40eb6e:	75 00                	jne    0x40eb70
40eb70:	70 00                	jo     0x40eb72
40eb72:	54                   	push   %esp
40eb73:	00 6f 00             	add    %ch,0x0(%edi)
40eb76:	6f                   	outsl  %ds:(%esi),(%dx)
40eb77:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40eb7b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40eb7f:	00 69 00             	add    %ch,0x0(%ecx)
40eb82:	70 00                	jo     0x40eb84
40eb84:	4d                   	dec    %ebp
40eb85:	00 65 00             	add    %ah,0x0(%ebp)
40eb88:	6e                   	outsb  %ds:(%esi),(%dx)
40eb89:	00 75 00             	add    %dh,0x0(%ebp)
40eb8c:	49                   	dec    %ecx
40eb8d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40eb91:	00 6d 00             	add    %ch,0x0(%ebp)
40eb94:	00 17                	add    %dl,(%edi)
40eb96:	50                   	push   %eax
40eb97:	00 72 00             	add    %dh,0x0(%edx)
40eb9a:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40eba0:	20 00                	and    %al,(%eax)
40eba2:	53                   	push   %ebx
40eba3:	00 65 00             	add    %ah,0x0(%ebp)
40eba6:	74 00                	je     0x40eba8
40eba8:	75 00                	jne    0x40ebaa
40ebaa:	70 00                	jo     0x40ebac
40ebac:	00 27                	add    %ah,(%edi)
40ebae:	74 00                	je     0x40ebb0
40ebb0:	6f                   	outsl  %ds:(%esi),(%dx)
40ebb1:	00 6f 00             	add    %ch,0x0(%edi)
40ebb4:	6c                   	insb   (%dx),%es:(%edi)
40ebb5:	00 53 00             	add    %dl,0x0(%ebx)
40ebb8:	74 00                	je     0x40ebba
40ebba:	72 00                	jb     0x40ebbc
40ebbc:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ebc2:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40ebc6:	61                   	popa
40ebc7:	00 72 00             	add    %dh,0x0(%edx)
40ebca:	61                   	popa
40ebcb:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ebcf:	00 72 00             	add    %dh,0x0(%edx)
40ebd2:	35 00 00 2b 65       	xor    $0x652b0000,%eax
40ebd7:	00 78 00             	add    %bh,0x0(%eax)
40ebda:	69 00 74 00 54 00    	imul   $0x540074,(%eax),%eax
40ebe0:	6f                   	outsl  %ds:(%esi),(%dx)
40ebe1:	00 6f 00             	add    %ch,0x0(%edi)
40ebe4:	6c                   	insb   (%dx),%es:(%edi)
40ebe5:	00 53 00             	add    %dl,0x0(%ebx)
40ebe8:	74 00                	je     0x40ebea
40ebea:	72 00                	jb     0x40ebec
40ebec:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ebf2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ebf6:	75 00                	jne    0x40ebf8
40ebf8:	49                   	dec    %ecx
40ebf9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ebfd:	00 6d 00             	add    %ch,0x0(%ebp)
40ec00:	00 0b                	add    %cl,(%ebx)
40ec02:	45                   	inc    %ebp
40ec03:	00 26                	add    %ah,(%esi)
40ec05:	00 78 00             	add    %bh,0x0(%eax)
40ec08:	69 00 74 00 00 11    	imul   $0x11000074,(%eax),%eax
40ec0e:	65 00 64 00 69       	add    %ah,%gs:0x69(%eax,%eax,1)
40ec13:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
40ec17:	00 65 00             	add    %ah,0x0(%ebp)
40ec1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ec1b:	00 75 00             	add    %dh,0x0(%ebp)
40ec1e:	00 0b                	add    %cl,(%ebx)
40ec20:	26 00 45 00          	add    %al,%es:0x0(%ebp)
40ec24:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40ec28:	74 00                	je     0x40ec2a
40ec2a:	00 37                	add    %dh,(%edi)
40ec2c:	75 00                	jne    0x40ec2e
40ec2e:	6e                   	outsb  %ds:(%esi),(%dx)
40ec2f:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40ec33:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ec37:	00 6f 00             	add    %ch,0x0(%edi)
40ec3a:	6c                   	insb   (%dx),%es:(%edi)
40ec3b:	00 53 00             	add    %dl,0x0(%ebx)
40ec3e:	74 00                	je     0x40ec40
40ec40:	72 00                	jb     0x40ec42
40ec42:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ec48:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ec4c:	75 00                	jne    0x40ec4e
40ec4e:	49                   	dec    %ecx
40ec4f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ec53:	00 6d 00             	add    %ch,0x0(%ebp)
40ec56:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ec5a:	6d                   	insl   (%dx),%es:(%edi)
40ec5b:	00 61 00             	add    %ah,0x0(%ecx)
40ec5e:	67 00 65 00          	add    %ah,0x0(%di)
40ec62:	00 2b                	add    %ch,(%ebx)
40ec64:	75 00                	jne    0x40ec66
40ec66:	6e                   	outsb  %ds:(%esi),(%dx)
40ec67:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40ec6b:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ec6f:	00 6f 00             	add    %ch,0x0(%edi)
40ec72:	6c                   	insb   (%dx),%es:(%edi)
40ec73:	00 53 00             	add    %dl,0x0(%ebx)
40ec76:	74 00                	je     0x40ec78
40ec78:	72 00                	jb     0x40ec7a
40ec7a:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ec80:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ec84:	75 00                	jne    0x40ec86
40ec86:	49                   	dec    %ecx
40ec87:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ec8b:	00 6d 00             	add    %ch,0x0(%ebp)
40ec8e:	00 0b                	add    %cl,(%ebx)