40d7dd:	00 70 00             	add    %dh,0x0(%eax)
40d7e0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d7e4:	74 00                	je     0x40d7e6
40d7e6:	79 00                	jns    0x40d7e8
40d7e8:	20 00                	and    %al,(%eax)
40d7ea:	74 00                	je     0x40d7ec
40d7ec:	79 00                	jns    0x40d7ee
40d7ee:	70 00                	jo     0x40d7f0
40d7f0:	65 00 20             	add    %ah,%gs:(%eax)
40d7f3:	00 6e 00             	add    %ch,0x0(%esi)
40d7f6:	6f                   	outsl  %ds:(%esi),(%dx)
40d7f7:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40d7fb:	00 73 00             	add    %dh,0x0(%ebx)
40d7fe:	75 00                	jne    0x40d800
40d800:	70 00                	jo     0x40d802
40d802:	70 00                	jo     0x40d804
40d804:	6f                   	outsl  %ds:(%esi),(%dx)
40d805:	00 72 00             	add    %dh,0x0(%edx)
40d808:	74 00                	je     0x40d80a
40d80a:	65 00 64 00 2e       	add    %ah,%gs:0x2e(%eax,%eax,1)
40d80f:	00 00                	add    %al,(%eax)
40d811:	0f 57 00             	xorps  (%eax),%xmm0
40d814:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40d81a:	6f                   	outsl  %ds:(%esi),(%dx)
40d81b:	00 77 00             	add    %dh,0x0(%edi)
40d81e:	20 00                	and    %al,(%eax)
40d820:	00 59 54             	add    %bl,0x54(%ecx)
40d823:	00 65 00             	add    %ah,0x0(%ebp)
40d826:	78 00                	js     0x40d828
40d828:	74 00                	je     0x40d82a
40d82a:	20 00                	and    %al,(%eax)
40d82c:	46                   	inc    %esi
40d82d:	00 69 00             	add    %ch,0x0(%ecx)
40d830:	6c                   	insb   (%dx),%es:(%edi)
40d831:	00 65 00             	add    %ah,0x0(%ebp)
40d834:	73 00                	jae    0x40d836
40d836:	20 00                	and    %al,(%eax)
40d838:	28 00                	sub    %al,(%eax)
40d83a:	2a 00                	sub    (%eax),%al
40d83c:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
40d841:	00 74 00 29          	add    %dh,0x29(%eax,%eax,1)
40d845:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40d849:	00 2e                	add    %ch,(%esi)
40d84b:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
40d84f:	00 74 00 7c          	add    %dh,0x7c(%eax,%eax,1)
40d853:	00 41 00             	add    %al,0x0(%ecx)
40d856:	6c                   	insb   (%dx),%es:(%edi)
40d857:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40d85b:	00 46 00             	add    %al,0x0(%esi)
40d85e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d864:	73 00                	jae    0x40d866
40d866:	20 00                	and    %al,(%eax)
40d868:	28 00                	sub    %al,(%eax)
40d86a:	2a 00                	sub    (%eax),%al
40d86c:	2e 00 2a             	add    %ch,%cs:(%edx)
40d86f:	00 29                	add    %ch,(%ecx)
40d871:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40d875:	00 2e                	add    %ch,(%esi)
40d877:	00 2a                	add    %ch,(%edx)
40d879:	00 00                	add    %al,(%eax)
40d87b:	13 6d 00             	adc    0x0(%ebp),%ebp
40d87e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d882:	75 00                	jne    0x40d884
40d884:	53                   	push   %ebx
40d885:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d889:	00 69 00             	add    %ch,0x0(%ecx)
40d88c:	70 00                	jo     0x40d88e
40d88e:	00 13                	add    %dl,(%ebx)
40d890:	4d                   	dec    %ebp
40d891:	00 65 00             	add    %ah,0x0(%ebp)
40d894:	6e                   	outsb  %ds:(%esi),(%dx)
40d895:	00 75 00             	add    %dh,0x0(%ebp)
40d898:	53                   	push   %ebx
40d899:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d89d:	00 69 00             	add    %ch,0x0(%ecx)
40d8a0:	70 00                	jo     0x40d8a2
40d8a2:	00 11                	add    %dl,(%ecx)
40d8a4:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d8a8:	6c                   	insb   (%dx),%es:(%edi)
40d8a9:	00 65 00             	add    %ah,0x0(%ebp)
40d8ac:	4d                   	dec    %ebp
40d8ad:	00 65 00             	add    %ah,0x0(%ebp)
40d8b0:	6e                   	outsb  %ds:(%esi),(%dx)
40d8b1:	00 75 00             	add    %dh,0x0(%ebp)
40d8b4:	00 0b                	add    %cl,(%ebx)
40d8b6:	26 00 46 00          	add    %al,%es:0x0(%esi)
40d8ba:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d8c0:	00 35 6e 00 65 00    	add    %dh,0x65006e
40d8c6:	77 00                	ja     0x40d8c8
40d8c8:	54                   	push   %esp
40d8c9:	00 6f 00             	add    %ch,0x0(%edi)
40d8cc:	6f                   	outsl  %ds:(%esi),(%dx)
40d8cd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d8d1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d8d5:	00 69 00             	add    %ch,0x0(%ecx)
40d8d8:	70 00                	jo     0x40d8da
40d8da:	4d                   	dec    %ebp
40d8db:	00 65 00             	add    %ah,0x0(%ebp)
40d8de:	6e                   	outsb  %ds:(%esi),(%dx)
40d8df:	00 75 00             	add    %dh,0x0(%ebp)
40d8e2:	49                   	dec    %ecx
40d8e3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d8e7:	00 6d 00             	add    %ch,0x0(%ebp)
40d8ea:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d8ee:	6d                   	insl   (%dx),%es:(%edi)
40d8ef:	00 61 00             	add    %ah,0x0(%ecx)
40d8f2:	67 00 65 00          	add    %ah,0x0(%di)
40d8f6:	00 29                	add    %ch,(%ecx)
40d8f8:	6e                   	outsb  %ds:(%esi),(%dx)
40d8f9:	00 65 00             	add    %ah,0x0(%ebp)
40d8fc:	77 00                	ja     0x40d8fe
40d8fe:	54                   	push   %esp
40d8ff:	00 6f 00             	add    %ch,0x0(%edi)
40d902:	6f                   	outsl  %ds:(%esi),(%dx)
40d903:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d907:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d90b:	00 69 00             	add    %ch,0x0(%ecx)
40d90e:	70 00                	jo     0x40d910
40d910:	4d                   	dec    %ebp
40d911:	00 65 00             	add    %ah,0x0(%ebp)
40d914:	6e                   	outsb  %ds:(%esi),(%dx)
40d915:	00 75 00             	add    %dh,0x0(%ebp)
40d918:	49                   	dec    %ecx
40d919:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d91d:	00 6d 00             	add    %ch,0x0(%ebp)
40d920:	00 09                	add    %cl,(%ecx)
40d922:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40d926:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40d92a:	00 37                	add    %dh,(%edi)
40d92c:	6f                   	outsl  %ds:(%esi),(%dx)
40d92d:	00 70 00             	add    %dh,0x0(%eax)
40d930:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d934:	54                   	push   %esp
40d935:	00 6f 00             	add    %ch,0x0(%edi)
40d938:	6f                   	outsl  %ds:(%esi),(%dx)
40d939:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d93d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d941:	00 69 00             	add    %ch,0x0(%ecx)
40d944:	70 00                	jo     0x40d946
40d946:	4d                   	dec    %ebp
40d947:	00 65 00             	add    %ah,0x0(%ebp)
40d94a:	6e                   	outsb  %ds:(%esi),(%dx)
40d94b:	00 75 00             	add    %dh,0x0(%ebp)
40d94e:	49                   	dec    %ecx
40d94f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d953:	00 6d 00             	add    %ch,0x0(%ebp)
40d956:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d95a:	6d                   	insl   (%dx),%es:(%edi)
40d95b:	00 61 00             	add    %ah,0x0(%ecx)
40d95e:	67 00 65 00          	add    %ah,0x0(%di)
40d962:	00 2b                	add    %ch,(%ebx)
40d964:	6f                   	outsl  %ds:(%esi),(%dx)
40d965:	00 70 00             	add    %dh,0x0(%eax)
40d968:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d96c:	54                   	push   %esp
40d96d:	00 6f 00             	add    %ch,0x0(%edi)
40d970:	6f                   	outsl  %ds:(%esi),(%dx)
40d971:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d975:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d979:	00 69 00             	add    %ch,0x0(%ecx)
40d97c:	70 00                	jo     0x40d97e
40d97e:	4d                   	dec    %ebp
40d97f:	00 65 00             	add    %ah,0x0(%ebp)
40d982:	6e                   	outsb  %ds:(%esi),(%dx)
40d983:	00 75 00             	add    %dh,0x0(%ebp)
40d986:	49                   	dec    %ecx
40d987:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d98b:	00 6d 00             	add    %ch,0x0(%ebp)
40d98e:	00 0b                	add    %cl,(%ebx)
40d990:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40d994:	70 00                	jo     0x40d996
40d996:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d99a:	00 27                	add    %ah,(%edi)
40d99c:	74 00                	je     0x40d99e
40d99e:	6f                   	outsl  %ds:(%esi),(%dx)
40d99f:	00 6f 00             	add    %ch,0x0(%edi)
40d9a2:	6c                   	insb   (%dx),%es:(%edi)
40d9a3:	00 53 00             	add    %dl,0x0(%ebx)
40d9a6:	74 00                	je     0x40d9a8
40d9a8:	72 00                	jb     0x40d9aa
40d9aa:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40d9b0:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40d9b4:	61                   	popa
40d9b5:	00 72 00             	add    %dh,0x0(%edx)
40d9b8:	61                   	popa
40d9b9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40d9bd:	00 72 00             	add    %dh,0x0(%edx)
40d9c0:	33 00                	xor    (%eax),%eax
40d9c2:	00 37                	add    %dh,(%edi)
40d9c4:	73 00                	jae    0x40d9c6
40d9c6:	61                   	popa
40d9c7:	00 76 00             	add    %dh,0x0(%esi)
40d9ca:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40d9cf:	00 6f 00             	add    %ch,0x0(%edi)
40d9d2:	6c                   	insb   (%dx),%es:(%edi)
40d9d3:	00 53 00             	add    %dl,0x0(%ebx)
40d9d6:	74 00                	je     0x40d9d8
40d9d8:	72 00                	jb     0x40d9da
40d9da:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d9e0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d9e4:	75 00                	jne    0x40d9e6
40d9e6:	49                   	dec    %ecx
40d9e7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d9eb:	00 6d 00             	add    %ch,0x0(%ebp)
40d9ee:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d9f2:	6d                   	insl   (%dx),%es:(%edi)
40d9f3:	00 61 00             	add    %ah,0x0(%ecx)
40d9f6:	67 00 65 00          	add    %ah,0x0(%di)
40d9fa:	00 2b                	add    %ch,(%ebx)
40d9fc:	73 00                	jae    0x40d9fe
40d9fe:	61                   	popa
40d9ff:	00 76 00             	add    %dh,0x0(%esi)
40da02:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40da07:	00 6f 00             	add    %ch,0x0(%edi)
40da0a:	6c                   	insb   (%dx),%es:(%edi)
40da0b:	00 53 00             	add    %dl,0x0(%ebx)
40da0e:	74 00                	je     0x40da10
40da10:	72 00                	jb     0x40da12
40da12:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da18:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da1c:	75 00                	jne    0x40da1e
40da1e:	49                   	dec    %ecx
40da1f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da23:	00 6d 00             	add    %ch,0x0(%ebp)
40da26:	00 0b                	add    %cl,(%ebx)
40da28:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40da2c:	61                   	popa
40da2d:	00 76 00             	add    %dh,0x0(%esi)
40da30:	65 00 00             	add    %al,%gs:(%eax)
40da33:	2f                   	das
40da34:	73 00                	jae    0x40da36
40da36:	61                   	popa
40da37:	00 76 00             	add    %dh,0x0(%esi)
40da3a:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40da3e:	73 00                	jae    0x40da40
40da40:	54                   	push   %esp
40da41:	00 6f 00             	add    %ch,0x0(%edi)
40da44:	6f                   	outsl  %ds:(%esi),(%dx)
40da45:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40da49:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40da4d:	00 69 00             	add    %ch,0x0(%ecx)
40da50:	70 00                	jo     0x40da52
40da52:	4d                   	dec    %ebp
40da53:	00 65 00             	add    %ah,0x0(%ebp)
40da56:	6e                   	outsb  %ds:(%esi),(%dx)
40da57:	00 75 00             	add    %dh,0x0(%ebp)
40da5a:	49                   	dec    %ecx
40da5b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da5f:	00 6d 00             	add    %ch,0x0(%ebp)
40da62:	00 11                	add    %dl,(%ecx)
40da64:	53                   	push   %ebx
40da65:	00 61 00             	add    %ah,0x0(%ecx)
40da68:	76 00                	jbe    0x40da6a
40da6a:	65 00 20             	add    %ah,%gs:(%eax)
40da6d:	00 26                	add    %ah,(%esi)
40da6f:	00 41 00             	add    %al,0x0(%ecx)
40da72:	73 00                	jae    0x40da74
40da74:	00 27                	add    %ah,(%edi)
40da76:	74 00                	je     0x40da78
40da78:	6f                   	outsl  %ds:(%esi),(%dx)
40da79:	00 6f 00             	add    %ch,0x0(%edi)
40da7c:	6c                   	insb   (%dx),%es:(%edi)
40da7d:	00 53 00             	add    %dl,0x0(%ebx)
40da80:	74 00                	je     0x40da82
40da82:	72 00                	jb     0x40da84
40da84:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40da8a:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40da8e:	61                   	popa
40da8f:	00 72 00             	add    %dh,0x0(%edx)
40da92:	61                   	popa
40da93:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40da97:	00 72 00             	add    %dh,0x0(%edx)
40da9a:	34 00                	xor    $0x0,%al
40da9c:	00 39                	add    %bh,(%ecx)
40da9e:	70 00                	jo     0x40daa0
40daa0:	72 00                	jb     0x40daa2
40daa2:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40daa8:	54                   	push   %esp
40daa9:	00 6f 00             	add    %ch,0x0(%edi)
40daac:	6f                   	outsl  %ds:(%esi),(%dx)
40daad:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dab1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dab5:	00 69 00             	add    %ch,0x0(%ecx)
40dab8:	70 00                	jo     0x40daba
40daba:	4d                   	dec    %ebp
40dabb:	00 65 00             	add    %ah,0x0(%ebp)
40dabe:	6e                   	outsb  %ds:(%esi),(%dx)
40dabf:	00 75 00             	add    %dh,0x0(%ebp)
40dac2:	49                   	dec    %ecx
40dac3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dac7:	00 6d 00             	add    %ch,0x0(%ebp)
40daca:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40dace:	6d                   	insl   (%dx),%es:(%edi)
40dacf:	00 61 00             	add    %ah,0x0(%ecx)
40dad2:	67 00 65 00          	add    %ah,0x0(%di)
40dad6:	00 2d 70 00 72 00    	add    %ch,0x720070
40dadc:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40dae2:	54                   	push   %esp
40dae3:	00 6f 00             	add    %ch,0x0(%edi)
40dae6:	6f                   	outsl  %ds:(%esi),(%dx)
40dae7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40daeb:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40daef:	00 69 00             	add    %ch,0x0(%ecx)
40daf2:	70 00                	jo     0x40daf4
40daf4:	4d                   	dec    %ebp
40daf5:	00 65 00             	add    %ah,0x0(%ebp)
40daf8:	6e                   	outsb  %ds:(%esi),(%dx)
40daf9:	00 75 00             	add    %dh,0x0(%ebp)
40dafc:	49                   	dec    %ecx
40dafd:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db01:	00 6d 00             	add    %ch,0x0(%ebp)
40db04:	00 0d 26 00 50 00    	add    %cl,0x500026
40db0a:	72 00                	jb     0x40db0c
40db0c:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40db12:	00 47 70             	add    %al,0x70(%edi)
40db15:	00 72 00             	add    %dh,0x0(%edx)
40db18:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40db1e:	50                   	push   %eax
40db1f:	00 72 00             	add    %dh,0x0(%edx)
40db22:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40db26:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40db2c:	54                   	push   %esp
40db2d:	00 6f 00             	add    %ch,0x0(%edi)
40db30:	6f                   	outsl  %ds:(%esi),(%dx)
40db31:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40db35:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40db39:	00 69 00             	add    %ch,0x0(%ecx)
40db3c:	70 00                	jo     0x40db3e
40db3e:	4d                   	dec    %ebp
40db3f:	00 65 00             	add    %ah,0x0(%ebp)
40db42:	6e                   	outsb  %ds:(%esi),(%dx)
40db43:	00 75 00             	add    %dh,0x0(%ebp)
40db46:	49                   	dec    %ecx
40db47:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db4b:	00 6d 00             	add    %ch,0x0(%ebp)
40db4e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40db52:	6d                   	insl   (%dx),%es:(%edi)
40db53:	00 61 00             	add    %ah,0x0(%ecx)
40db56:	67 00 65 00          	add    %ah,0x0(%di)
40db5a:	00 3b                	add    %bh,(%ebx)
40db5c:	70 00                	jo     0x40db5e
40db5e:	72 00                	jb     0x40db60
40db60:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40db66:	50                   	push   %eax
40db67:	00 72 00             	add    %dh,0x0(%edx)
40db6a:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40db6e:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40db74:	54                   	push   %esp
40db75:	00 6f 00             	add    %ch,0x0(%edi)
40db78:	6f                   	outsl  %ds:(%esi),(%dx)