40dd63:	27                   	daa
40dd64:	74 00                	je     0x40dd66
40dd66:	6f                   	outsl  %ds:(%esi),(%dx)
40dd67:	00 6f 00             	add    %ch,0x0(%edi)
40dd6a:	6c                   	insb   (%dx),%es:(%edi)
40dd6b:	00 53 00             	add    %dl,0x0(%ebx)
40dd6e:	74 00                	je     0x40dd70
40dd70:	72 00                	jb     0x40dd72
40dd72:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40dd78:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40dd7c:	61                   	popa
40dd7d:	00 72 00             	add    %dh,0x0(%edx)
40dd80:	61                   	popa
40dd81:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40dd85:	00 72 00             	add    %dh,0x0(%edx)
40dd88:	36 00 00             	add    %al,%ss:(%eax)
40dd8b:	35 63 00 75 00       	xor    $0x750063,%eax
40dd90:	74 00                	je     0x40dd92
40dd92:	54                   	push   %esp
40dd93:	00 6f 00             	add    %ch,0x0(%edi)
40dd96:	6f                   	outsl  %ds:(%esi),(%dx)
40dd97:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dd9b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dd9f:	00 69 00             	add    %ch,0x0(%ecx)
40dda2:	70 00                	jo     0x40dda4
40dda4:	4d                   	dec    %ebp
40dda5:	00 65 00             	add    %ah,0x0(%ebp)
40dda8:	6e                   	outsb  %ds:(%esi),(%dx)
40dda9:	00 75 00             	add    %dh,0x0(%ebp)
40ddac:	49                   	dec    %ecx
40ddad:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ddb1:	00 6d 00             	add    %ch,0x0(%ebp)
40ddb4:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ddb8:	6d                   	insl   (%dx),%es:(%edi)
40ddb9:	00 61 00             	add    %ah,0x0(%ecx)
40ddbc:	67 00 65 00          	add    %ah,0x0(%di)
40ddc0:	00 29                	add    %ch,(%ecx)
40ddc2:	63 00                	arpl   %eax,(%eax)
40ddc4:	75 00                	jne    0x40ddc6
40ddc6:	74 00                	je     0x40ddc8
40ddc8:	54                   	push   %esp
40ddc9:	00 6f 00             	add    %ch,0x0(%edi)
40ddcc:	6f                   	outsl  %ds:(%esi),(%dx)
40ddcd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ddd1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ddd5:	00 69 00             	add    %ch,0x0(%ecx)
40ddd8:	70 00                	jo     0x40ddda
40ddda:	4d                   	dec    %ebp
40dddb:	00 65 00             	add    %ah,0x0(%ebp)
40ddde:	6e                   	outsb  %ds:(%esi),(%dx)
40dddf:	00 75 00             	add    %dh,0x0(%ebp)
40dde2:	49                   	dec    %ecx
40dde3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dde7:	00 6d 00             	add    %ch,0x0(%ebp)
40ddea:	00 09                	add    %cl,(%ecx)
40ddec:	43                   	inc    %ebx
40dded:	00 75 00             	add    %dh,0x0(%ebp)
40ddf0:	26 00 74 00 00       	add    %dh,%es:0x0(%eax,%eax,1)
40ddf5:	37                   	aaa
40ddf6:	63 00                	arpl   %eax,(%eax)
40ddf8:	6f                   	outsl  %ds:(%esi),(%dx)
40ddf9:	00 70 00             	add    %dh,0x0(%eax)
40ddfc:	79 00                	jns    0x40ddfe
40ddfe:	54                   	push   %esp
40ddff:	00 6f 00             	add    %ch,0x0(%edi)
40de02:	6f                   	outsl  %ds:(%esi),(%dx)
40de03:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40de07:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40de0b:	00 69 00             	add    %ch,0x0(%ecx)
40de0e:	70 00                	jo     0x40de10
40de10:	4d                   	dec    %ebp
40de11:	00 65 00             	add    %ah,0x0(%ebp)
40de14:	6e                   	outsb  %ds:(%esi),(%dx)
40de15:	00 75 00             	add    %dh,0x0(%ebp)
40de18:	49                   	dec    %ecx
40de19:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40de1d:	00 6d 00             	add    %ch,0x0(%ebp)
40de20:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40de24:	6d                   	insl   (%dx),%es:(%edi)
40de25:	00 61 00             	add    %ah,0x0(%ecx)
40de28:	67 00 65 00          	add    %ah,0x0(%di)
40de2c:	00 2b                	add    %ch,(%ebx)
40de2e:	63 00                	arpl   %eax,(%eax)
40de30:	6f                   	outsl  %ds:(%esi),(%dx)
40de31:	00 70 00             	add    %dh,0x0(%eax)
40de34:	79 00                	jns    0x40de36
40de36:	54                   	push   %esp
40de37:	00 6f 00             	add    %ch,0x0(%edi)
40de3a:	6f                   	outsl  %ds:(%esi),(%dx)
40de3b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40de3f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40de43:	00 69 00             	add    %ch,0x0(%ecx)
40de46:	70 00                	jo     0x40de48
40de48:	4d                   	dec    %ebp
40de49:	00 65 00             	add    %ah,0x0(%ebp)
40de4c:	6e                   	outsb  %ds:(%esi),(%dx)
40de4d:	00 75 00             	add    %dh,0x0(%ebp)
40de50:	49                   	dec    %ecx
40de51:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40de55:	00 6d 00             	add    %ch,0x0(%ebp)
40de58:	00 0b                	add    %cl,(%ebx)
40de5a:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40de5e:	6f                   	outsl  %ds:(%esi),(%dx)
40de5f:	00 70 00             	add    %dh,0x0(%eax)
40de62:	79 00                	jns    0x40de64
40de64:	00 39                	add    %bh,(%ecx)
40de66:	70 00                	jo     0x40de68
40de68:	61                   	popa
40de69:	00 73 00             	add    %dh,0x0(%ebx)
40de6c:	74 00                	je     0x40de6e
40de6e:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40de73:	00 6f 00             	add    %ch,0x0(%edi)
40de76:	6c                   	insb   (%dx),%es:(%edi)
40de77:	00 53 00             	add    %dl,0x0(%ebx)
40de7a:	74 00                	je     0x40de7c
40de7c:	72 00                	jb     0x40de7e
40de7e:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40de84:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40de88:	75 00                	jne    0x40de8a
40de8a:	49                   	dec    %ecx
40de8b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40de8f:	00 6d 00             	add    %ch,0x0(%ebp)
40de92:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40de96:	6d                   	insl   (%dx),%es:(%edi)
40de97:	00 61 00             	add    %ah,0x0(%ecx)
40de9a:	67 00 65 00          	add    %ah,0x0(%di)
40de9e:	00 2d 70 00 61 00    	add    %ch,0x610070
40dea4:	73 00                	jae    0x40dea6
40dea6:	74 00                	je     0x40dea8
40dea8:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40dead:	00 6f 00             	add    %ch,0x0(%edi)
40deb0:	6c                   	insb   (%dx),%es:(%edi)
40deb1:	00 53 00             	add    %dl,0x0(%ebx)
40deb4:	74 00                	je     0x40deb6
40deb6:	72 00                	jb     0x40deb8
40deb8:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40debe:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40dec2:	75 00                	jne    0x40dec4
40dec4:	49                   	dec    %ecx
40dec5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dec9:	00 6d 00             	add    %ch,0x0(%ebp)
40decc:	00 0d 26 00 50 00    	add    %cl,0x500026
40ded2:	61                   	popa
40ded3:	00 73 00             	add    %dh,0x0(%ebx)
40ded6:	74 00                	je     0x40ded8
40ded8:	65 00 00             	add    %al,%gs:(%eax)
40dedb:	27                   	daa
40dedc:	74 00                	je     0x40dede
40dede:	6f                   	outsl  %ds:(%esi),(%dx)
40dedf:	00 6f 00             	add    %ch,0x0(%edi)
40dee2:	6c                   	insb   (%dx),%es:(%edi)
40dee3:	00 53 00             	add    %dl,0x0(%ebx)
40dee6:	74 00                	je     0x40dee8
40dee8:	72 00                	jb     0x40deea
40deea:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40def0:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40def4:	61                   	popa
40def5:	00 72 00             	add    %dh,0x0(%edx)
40def8:	61                   	popa
40def9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40defd:	00 72 00             	add    %dh,0x0(%edx)
40df00:	37                   	aaa
40df01:	00 00                	add    %al,(%eax)
40df03:	35 73 00 65 00       	xor    $0x650073,%eax
40df08:	6c                   	insb   (%dx),%es:(%edi)
40df09:	00 65 00             	add    %ah,0x0(%ebp)
40df0c:	63 00                	arpl   %eax,(%eax)
40df0e:	74 00                	je     0x40df10
40df10:	41                   	inc    %ecx
40df11:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40df15:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40df19:	00 6f 00             	add    %ch,0x0(%edi)
40df1c:	6c                   	insb   (%dx),%es:(%edi)
40df1d:	00 53 00             	add    %dl,0x0(%ebx)
40df20:	74 00                	je     0x40df22
40df22:	72 00                	jb     0x40df24
40df24:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40df2a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40df2e:	75 00                	jne    0x40df30
40df30:	49                   	dec    %ecx
40df31:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df35:	00 6d 00             	add    %ch,0x0(%ebp)
40df38:	00 17                	add    %dl,(%edi)
40df3a:	53                   	push   %ebx
40df3b:	00 65 00             	add    %ah,0x0(%ebp)
40df3e:	6c                   	insb   (%dx),%es:(%edi)
40df3f:	00 65 00             	add    %ah,0x0(%ebp)
40df42:	63 00                	arpl   %eax,(%eax)
40df44:	74 00                	je     0x40df46
40df46:	20 00                	and    %al,(%eax)
40df48:	26 00 41 00          	add    %al,%es:0x0(%ecx)
40df4c:	6c                   	insb   (%dx),%es:(%edi)
40df4d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40df51:	11 76 00             	adc    %esi,0x0(%esi)
40df54:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40df5a:	4d                   	dec    %ebp
40df5b:	00 65 00             	add    %ah,0x0(%ebp)
40df5e:	6e                   	outsb  %ds:(%esi),(%dx)
40df5f:	00 75 00             	add    %dh,0x0(%ebp)
40df62:	00 0b                	add    %cl,(%ebx)
40df64:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40df68:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40df6e:	00 31                	add    %dh,(%ecx)
40df70:	74 00                	je     0x40df72
40df72:	6f                   	outsl  %ds:(%esi),(%dx)
40df73:	00 6f 00             	add    %ch,0x0(%edi)
40df76:	6c                   	insb   (%dx),%es:(%edi)
40df77:	00 42 00             	add    %al,0x0(%edx)
40df7a:	61                   	popa
40df7b:	00 72 00             	add    %dh,0x0(%edx)
40df7e:	54                   	push   %esp
40df7f:	00 6f 00             	add    %ch,0x0(%edi)
40df82:	6f                   	outsl  %ds:(%esi),(%dx)
40df83:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40df87:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40df8b:	00 69 00             	add    %ch,0x0(%ecx)
40df8e:	70 00                	jo     0x40df90
40df90:	4d                   	dec    %ebp
40df91:	00 65 00             	add    %ah,0x0(%ebp)
40df94:	6e                   	outsb  %ds:(%esi),(%dx)
40df95:	00 75 00             	add    %dh,0x0(%ebp)
40df98:	49                   	dec    %ecx
40df99:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df9d:	00 6d 00             	add    %ch,0x0(%ebp)
40dfa0:	00 11                	add    %dl,(%ecx)
40dfa2:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40dfa7:	00 6f 00             	add    %ch,0x0(%edi)
40dfaa:	6c                   	insb   (%dx),%es:(%edi)
40dfab:	00 62 00             	add    %ah,0x0(%edx)
40dfae:	61                   	popa
40dfaf:	00 72 00             	add    %dh,0x0(%edx)
40dfb2:	00 35 73 00 74 00    	add    %dh,0x740073
40dfb8:	61                   	popa
40dfb9:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dfbd:	00 73 00             	add    %dh,0x0(%ebx)
40dfc0:	42                   	inc    %edx
40dfc1:	00 61 00             	add    %ah,0x0(%ecx)
40dfc4:	72 00                	jb     0x40dfc6
40dfc6:	54                   	push   %esp
40dfc7:	00 6f 00             	add    %ch,0x0(%edi)
40dfca:	6f                   	outsl  %ds:(%esi),(%dx)
40dfcb:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dfcf:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dfd3:	00 69 00             	add    %ch,0x0(%ecx)
40dfd6:	70 00                	jo     0x40dfd8
40dfd8:	4d                   	dec    %ebp
40dfd9:	00 65 00             	add    %ah,0x0(%ebp)
40dfdc:	6e                   	outsb  %ds:(%esi),(%dx)
40dfdd:	00 75 00             	add    %dh,0x0(%ebp)
40dfe0:	49                   	dec    %ecx
40dfe1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dfe5:	00 6d 00             	add    %ch,0x0(%ebp)
40dfe8:	00 17                	add    %dl,(%edi)
40dfea:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40dfee:	74 00                	je     0x40dff0
40dff0:	61                   	popa
40dff1:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dff5:	00 73 00             	add    %dh,0x0(%ebx)
40dff8:	20 00                	and    %al,(%eax)
40dffa:	42                   	inc    %edx
40dffb:	00 61 00             	add    %ah,0x0(%ecx)
40dffe:	72 00                	jb     0x40e000
40e000:	00 13                	add    %dl,(%ebx)
40e002:	74 00                	je     0x40e004
40e004:	6f                   	outsl  %ds:(%esi),(%dx)
40e005:	00 6f 00             	add    %ch,0x0(%edi)
40e008:	6c                   	insb   (%dx),%es:(%edi)
40e009:	00 73 00             	add    %dh,0x0(%ebx)
40e00c:	4d                   	dec    %ebp
40e00d:	00 65 00             	add    %ah,0x0(%ebp)
40e010:	6e                   	outsb  %ds:(%esi),(%dx)
40e011:	00 75 00             	add    %dh,0x0(%ebp)
40e014:	00 0d 26 00 54 00    	add    %cl,0x540026
40e01a:	6f                   	outsl  %ds:(%esi),(%dx)
40e01b:	00 6f 00             	add    %ch,0x0(%edi)
40e01e:	6c                   	insb   (%dx),%es:(%edi)
40e01f:	00 73 00             	add    %dh,0x0(%ebx)
40e022:	00 31                	add    %dh,(%ecx)
40e024:	6f                   	outsl  %ds:(%esi),(%dx)
40e025:	00 70 00             	add    %dh,0x0(%eax)
40e028:	74 00                	je     0x40e02a
40e02a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40e030:	73 00                	jae    0x40e032
40e032:	54                   	push   %esp
40e033:	00 6f 00             	add    %ch,0x0(%edi)
40e036:	6f                   	outsl  %ds:(%esi),(%dx)
40e037:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e03b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e03f:	00 69 00             	add    %ch,0x0(%ecx)
40e042:	70 00                	jo     0x40e044
40e044:	4d                   	dec    %ebp
40e045:	00 65 00             	add    %ah,0x0(%ebp)
40e048:	6e                   	outsb  %ds:(%esi),(%dx)
40e049:	00 75 00             	add    %dh,0x0(%ebp)
40e04c:	49                   	dec    %ecx
40e04d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e051:	00 6d 00             	add    %ch,0x0(%ebp)
40e054:	00 11                	add    %dl,(%ecx)
40e056:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40e05a:	70 00                	jo     0x40e05c
40e05c:	74 00                	je     0x40e05e
40e05e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40e064:	73 00                	jae    0x40e066
40e066:	00 17                	add    %dl,(%edi)
40e068:	77 00                	ja     0x40e06a
40e06a:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e070:	6f                   	outsl  %ds:(%esi),(%dx)
40e071:	00 77 00             	add    %dh,0x0(%edi)
40e074:	73 00                	jae    0x40e076
40e076:	4d                   	dec    %ebp
40e077:	00 65 00             	add    %ah,0x0(%ebp)
40e07a:	6e                   	outsb  %ds:(%esi),(%dx)
40e07b:	00 75 00             	add    %dh,0x0(%ebp)
40e07e:	00 11                	add    %dl,(%ecx)
40e080:	26 00 57 00          	add    %dl,%es:0x0(%edi)
40e084:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e08a:	6f                   	outsl  %ds:(%esi),(%dx)
40e08b:	00 77 00             	add    %dh,0x0(%edi)
40e08e:	73 00                	jae    0x40e090
40e090:	00 35 6e 00 65 00    	add    %dh,0x65006e
40e096:	77 00                	ja     0x40e098
40e098:	57                   	push   %edi
40e099:	00 69 00             	add    %ch,0x0(%ecx)
40e09c:	6e                   	outsb  %ds:(%esi),(%dx)
40e09d:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e0a1:	00 77 00             	add    %dh,0x0(%edi)
40e0a4:	54                   	push   %esp
40e0a5:	00 6f 00             	add    %ch,0x0(%edi)
40e0a8:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e0ad:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e0b1:	00 69 00             	add    %ch,0x0(%ecx)
40e0b4:	70 00                	jo     0x40e0b6
40e0b6:	4d                   	dec    %ebp
40e0b7:	00 65 00             	add    %ah,0x0(%ebp)
40e0ba:	6e                   	outsb  %ds:(%esi),(%dx)
40e0bb:	00 75 00             	add    %dh,0x0(%ebp)
40e0be:	49                   	dec    %ecx
40e0bf:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e0c3:	00 6d 00             	add    %ch,0x0(%ebp)
40e0c6:	00 17                	add    %dl,(%edi)
40e0c8:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40e0cc:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40e0d0:	20 00                	and    %al,(%eax)
40e0d2:	57                   	push   %edi
40e0d3:	00 69 00             	add    %ch,0x0(%ecx)
40e0d6:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d7:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e0db:	00 77 00             	add    %dh,0x0(%edi)
40e0de:	00 31                	add    %dh,(%ecx)