40dd44:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
40dd4a:	73 00                	jae    0x40dd4c
40dd4c:	20 00                	and    %al,(%eax)
40dd4e:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40dd52:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40dd56:	73 00                	jae    0x40dd58
40dd58:	73 00                	jae    0x40dd5a
40dd5a:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
40dd5f:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40dd63:	00 61 00             	add    %ah,0x0(%ecx)
40dd66:	6e                   	outsb  %ds:(%esi),(%dx)
40dd67:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40dd6b:	00 4f 00             	add    %cl,0x0(%edi)
40dd6e:	53                   	push   %ebx
40dd6f:	00 20                	add    %ah,(%eax)
40dd71:	00 73 00             	add    %dh,0x0(%ebx)
40dd74:	75 00                	jne    0x40dd76
40dd76:	70 00                	jo     0x40dd78
40dd78:	70 00                	jo     0x40dd7a
40dd7a:	6f                   	outsl  %ds:(%esi),(%dx)
40dd7b:	00 72 00             	add    %dh,0x0(%edx)
40dd7e:	74 00                	je     0x40dd80
40dd80:	20 00                	and    %al,(%eax)
40dd82:	28 00                	sub    %al,(%eax)
40dd84:	57                   	push   %edi
40dd85:	00 69 00             	add    %ch,0x0(%ecx)
40dd88:	6e                   	outsb  %ds:(%esi),(%dx)
40dd89:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40dd8d:	00 77 00             	add    %dh,0x0(%edi)
40dd90:	73 00                	jae    0x40dd92
40dd92:	20 00                	and    %al,(%eax)
40dd94:	32 00                	xor    (%eax),%al
40dd96:	30 00                	xor    %al,(%eax)
40dd98:	30 00                	xor    %al,(%eax)
40dd9a:	38 00                	cmp    %al,(%eax)
40dd9c:	20 00                	and    %al,(%eax)
40dd9e:	6f                   	outsl  %ds:(%esi),(%dx)
40dd9f:	00 72 00             	add    %dh,0x0(%edx)
40dda2:	20 00                	and    %al,(%eax)
40dda4:	68 00 69 00 67       	push   $0x67006900
40dda9:	00 68 00             	add    %ch,0x0(%eax)
40ddac:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ddb0:	29 00                	sub    %eax,(%eax)
40ddb2:	2e 00 0a             	add    %cl,%cs:(%edx)
40ddb5:	00 00                	add    %al,(%eax)
40ddb7:	00 20                	add    %ah,(%eax)
40ddb9:	00 20                	add    %ah,(%eax)
40ddbb:	00 20                	add    %ah,(%eax)
40ddbd:	00 56 00             	add    %dl,0x0(%esi)
40ddc0:	53                   	push   %ebx
40ddc1:	00 53 00             	add    %dl,0x0(%ebx)
40ddc4:	20 00                	and    %al,(%eax)
40ddc6:	53                   	push   %ebx
40ddc7:	00 75 00             	add    %dh,0x0(%ebp)
40ddca:	62 00                	bound  %eax,(%eax)
40ddcc:	73 00                	jae    0x40ddce
40ddce:	79 00                	jns    0x40ddd0
40ddd0:	73 00                	jae    0x40ddd2
40ddd2:	74 00                	je     0x40ddd4
40ddd4:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40ddd8:	20 00                	and    %al,(%eax)
40ddda:	49                   	dec    %ecx
40dddb:	00 6e 00             	add    %ch,0x0(%esi)
40ddde:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
40dde4:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40dde8:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40ddee:	64 00 2c 00          	add    %ch,%fs:(%eax,%eax,1)
40ddf2:	20 00                	and    %al,(%eax)
40ddf4:	30 00                	xor    %al,(%eax)
40ddf6:	78 00                	js     0x40ddf8
40ddf8:	25 00 78 00 0a       	and    $0xa007800,%eax
40ddfd:	00 00                	add    %al,(%eax)
40ddff:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40de03:	00 67 00             	add    %ah,0x0(%edi)
40de06:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40de0a:	6c                   	insb   (%dx),%es:(%edi)
40de0b:	00 65 00             	add    %ah,0x0(%ebp)
40de0e:	20 00                	and    %al,(%eax)
40de10:	62 00                	bound  %eax,(%eax)
40de12:	61                   	popa
40de13:	00 73 00             	add    %dh,0x0(%ebx)
40de16:	65 00 20             	add    %ah,%gs:(%eax)
40de19:	00 6e 00             	add    %ch,0x0(%esi)
40de1c:	61                   	popa
40de1d:	00 6d 00             	add    %ch,0x0(%ebp)
40de20:	65 00 00             	add    %al,%gs:(%eax)
40de23:	00 49 00             	add    %cl,0x0(%ecx)
40de26:	6e                   	outsb  %ds:(%esi),(%dx)
40de27:	00 69 00             	add    %ch,0x0(%ecx)
40de2a:	74 00                	je     0x40de2c
40de2c:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
40de32:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40de38:	20 00                	and    %al,(%eax)
40de3a:	52                   	push   %edx
40de3b:	00 45 00             	add    %al,0x0(%ebp)
40de3e:	43                   	inc    %ebx
40de3f:	00 4f 00             	add    %cl,0x0(%edi)
40de42:	56                   	push   %esi
40de43:	00 45 00             	add    %al,0x0(%ebp)
40de46:	52                   	push   %edx
40de47:	00 59 00             	add    %bl,0x0(%ecx)
40de4a:	20 00                	and    %al,(%eax)
40de4c:	6d                   	insl   (%dx),%es:(%edi)
40de4d:	00 6f 00             	add    %ch,0x0(%edi)
40de50:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40de54:	2e 00 2e             	add    %ch,%cs:(%esi)
40de57:	00 2e                	add    %ch,(%esi)
40de59:	00 25 00 63 00 00    	add    %ah,0x6300
40de5f:	00 20                	add    %ah,(%eax)
40de61:	00 20                	add    %ah,(%eax)
40de63:	00 20                	add    %ah,(%eax)
40de65:	00 20                	add    %ah,(%eax)
40de67:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40de6b:	00 67 00             	add    %ah,0x0(%edi)
40de6e:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40de72:	6c                   	insb   (%dx),%es:(%edi)
40de73:	00 65 00             	add    %ah,0x0(%ebp)
40de76:	20 00                	and    %al,(%eax)
40de78:	62 00                	bound  %eax,(%eax)
40de7a:	61                   	popa
40de7b:	00 73 00             	add    %dh,0x0(%ebx)
40de7e:	65 00 20             	add    %ah,%gs:(%eax)
40de81:	00 6e 00             	add    %ch,0x0(%esi)
40de84:	61                   	popa
40de85:	00 6d 00             	add    %ch,0x0(%ebp)
40de88:	65 00 3a             	add    %bh,%gs:(%edx)
40de8b:	00 20                	add    %ah,(%eax)
40de8d:	00 25 00 73 00 25    	add    %ah,0x25007300
40de93:	00 63 00             	add    %ah,0x0(%ebx)
40de96:	00 00                	add    %al,(%eax)
40de98:	20 00                	and    %al,(%eax)
40de9a:	20 00                	and    %al,(%eax)
40de9c:	20 00                	and    %al,(%eax)
40de9e:	54                   	push   %esp
40de9f:	00 65 00             	add    %ah,0x0(%ebp)
40dea2:	6d                   	insl   (%dx),%es:(%edi)
40dea3:	00 70 00             	add    %dh,0x0(%eax)
40dea6:	20 00                	and    %al,(%eax)
40dea8:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40deac:	74 00                	je     0x40deae
40deae:	61                   	popa
40deaf:	00 62 00             	add    %ah,0x0(%edx)
40deb2:	61                   	popa
40deb3:	00 73 00             	add    %dh,0x0(%ebx)
40deb6:	65 00 20             	add    %ah,%gs:(%eax)
40deb9:	00 73 00             	add    %dh,0x0(%ebx)
40debc:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40dec2:	3a 00                	cmp    (%eax),%al
40dec4:	20 00                	and    %al,(%eax)
40dec6:	25 00 64 00 25       	and    $0x25006400,%eax
40decb:	00 63 00             	add    %ah,0x0(%ebx)
40dece:	00 00                	add    %al,(%eax)
40ded0:	3c 00                	cmp    $0x0,%al
40ded2:	63 00                	arpl   %eax,(%eax)
40ded4:	75 00                	jne    0x40ded6
40ded6:	72 00                	jb     0x40ded8
40ded8:	72 00                	jb     0x40deda
40deda:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40dede:	74 00                	je     0x40dee0
40dee0:	20 00                	and    %al,(%eax)
40dee2:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40dee6:	72 00                	jb     0x40dee8
40dee8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40deec:	74 00                	je     0x40deee
40deee:	6f                   	outsl  %ds:(%esi),(%dx)
40deef:	00 72 00             	add    %dh,0x0(%edx)
40def2:	79 00                	jns    0x40def4
40def4:	3e 00 00             	add    %al,%ds:(%eax)
40def7:	00 20                	add    %ah,(%eax)
40def9:	00 20                	add    %ah,(%eax)
40defb:	00 20                	add    %ah,(%eax)
40defd:	00 20                	add    %ah,(%eax)
40deff:	00 20                	add    %ah,(%eax)
40df01:	00 20                	add    %ah,(%eax)
40df03:	00 20                	add    %ah,(%eax)
40df05:	00 20                	add    %ah,(%eax)
40df07:	00 20                	add    %ah,(%eax)
40df09:	00 20                	add    %ah,(%eax)
40df0b:	00 20                	add    %ah,(%eax)
40df0d:	00 20                	add    %ah,(%eax)
40df0f:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40df13:	00 67 00             	add    %ah,0x0(%edi)
40df16:	20 00                	and    %al,(%eax)
40df18:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40df1c:	6c                   	insb   (%dx),%es:(%edi)
40df1d:	00 65 00             	add    %ah,0x0(%ebp)
40df20:	73 00                	jae    0x40df22
40df22:	3a 00                	cmp    (%eax),%al
40df24:	20 00                	and    %al,(%eax)
40df26:	25 00 73 00 25       	and    $0x25007300,%eax
40df2b:	00 63 00             	add    %ah,0x0(%ebx)
40df2e:	00 00                	add    %al,(%eax)
40df30:	20 00                	and    %al,(%eax)
40df32:	20 00                	and    %al,(%eax)
40df34:	20 00                	and    %al,(%eax)
40df36:	20 00                	and    %al,(%eax)
40df38:	20 00                	and    %al,(%eax)
40df3a:	20 00                	and    %al,(%eax)
40df3c:	20 00                	and    %al,(%eax)
40df3e:	20 00                	and    %al,(%eax)
40df40:	20 00                	and    %al,(%eax)
40df42:	53                   	push   %ebx
40df43:	00 79 00             	add    %bh,0x0(%ecx)
40df46:	73 00                	jae    0x40df48
40df48:	74 00                	je     0x40df4a
40df4a:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40df4e:	20 00                	and    %al,(%eax)
40df50:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40df54:	6c                   	insb   (%dx),%es:(%edi)
40df55:	00 65 00             	add    %ah,0x0(%ebp)
40df58:	73 00                	jae    0x40df5a
40df5a:	3a 00                	cmp    (%eax),%al
40df5c:	20 00                	and    %al,(%eax)
40df5e:	25 00 73 00 25       	and    $0x25007300,%eax
40df63:	00 63 00             	add    %ah,0x0(%ebx)
40df66:	00 00                	add    %al,(%eax)
40df68:	20 00                	and    %al,(%eax)
40df6a:	20 00                	and    %al,(%eax)
40df6c:	20 00                	and    %al,(%eax)
40df6e:	44                   	inc    %esp
40df6f:	00 61 00             	add    %ah,0x0(%ecx)
40df72:	74 00                	je     0x40df74
40df74:	61                   	popa
40df75:	00 62 00             	add    %ah,0x0(%edx)
40df78:	61                   	popa
40df79:	00 73 00             	add    %dh,0x0(%ebx)
40df7c:	65 00 20             	add    %ah,%gs:(%eax)
40df7f:	00 44 00 69          	add    %al,0x69(%eax,%eax,1)
40df83:	00 72 00             	add    %dh,0x0(%edx)
40df86:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40df8a:	74 00                	je     0x40df8c
40df8c:	6f                   	outsl  %ds:(%esi),(%dx)
40df8d:	00 72 00             	add    %dh,0x0(%edx)
40df90:	79 00                	jns    0x40df92
40df92:	3a 00                	cmp    (%eax),%al
40df94:	20 00                	and    %al,(%eax)
40df96:	25 00 73 00 25       	and    $0x25007300,%eax
40df9b:	00 63 00             	add    %ah,0x0(%ebx)
40df9e:	00 00                	add    %al,(%eax)
40dfa0:	3c 00                	cmp    $0x0,%al
40dfa2:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40dfa6:	70 00                	jo     0x40dfa8
40dfa8:	74 00                	je     0x40dfaa
40dfaa:	79 00                	jns    0x40dfac
40dfac:	3e 00 00             	add    %al,%ds:(%eax)
40dfaf:	00 20                	add    %ah,(%eax)
40dfb1:	00 20                	add    %ah,(%eax)
40dfb3:	00 20                	add    %ah,(%eax)
40dfb5:	00 4e 00             	add    %cl,0x0(%esi)
40dfb8:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40dfbc:	20 00                	and    %al,(%eax)
40dfbe:	44                   	inc    %esp
40dfbf:	00 61 00             	add    %ah,0x0(%ecx)
40dfc2:	74 00                	je     0x40dfc4
40dfc4:	61                   	popa
40dfc5:	00 62 00             	add    %ah,0x0(%edx)
40dfc8:	61                   	popa
40dfc9:	00 73 00             	add    %dh,0x0(%ebx)
40dfcc:	65 00 20             	add    %ah,%gs:(%eax)
40dfcf:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40dfd3:	00 63 00             	add    %ah,0x0(%ebx)
40dfd6:	61                   	popa
40dfd7:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40dfdb:	00 6f 00             	add    %ch,0x0(%edi)
40dfde:	6e                   	outsb  %ds:(%esi),(%dx)
40dfdf:	00 3a                	add    %bh,(%edx)
40dfe1:	00 20                	add    %ah,(%eax)
40dfe3:	00 25 00 73 00 00    	add    %ah,0x7300
40dfe9:	00 00                	add    %al,(%eax)
40dfeb:	00 00                	add    %al,(%eax)
40dfed:	00 00                	add    %al,(%eax)
40dfef:	00 2c 00             	add    %ch,(%eax,%eax,1)
40dff2:	20 00                	and    %al,(%eax)
40dff4:	4f                   	dec    %edi
40dff5:	00 72 00             	add    %dh,0x0(%edx)
40dff8:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
40dffe:	6e                   	outsb  %ds:(%esi),(%dx)
40dfff:	00 61 00             	add    %ah,0x0(%ecx)
40e002:	6c                   	insb   (%dx),%es:(%edi)
40e003:	00 20                	add    %ah,(%eax)
40e005:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e009:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e00d:	00 62 00             	add    %ah,0x0(%edx)
40e010:	61                   	popa
40e011:	00 73 00             	add    %dh,0x0(%ebx)
40e014:	65 00 20             	add    %ah,%gs:(%eax)
40e017:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40e01b:	00 63 00             	add    %ah,0x0(%ebx)
40e01e:	61                   	popa
40e01f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e023:	00 6f 00             	add    %ch,0x0(%edi)
40e026:	6e                   	outsb  %ds:(%esi),(%dx)
40e027:	00 3a                	add    %bh,(%edx)
40e029:	00 20                	add    %ah,(%eax)
40e02b:	00 25 00 73 00 25    	add    %ah,0x25007300
40e031:	00 63 00             	add    %ah,0x0(%ebx)
40e034:	00 00                	add    %al,(%eax)
40e036:	00 00                	add    %al,(%eax)
40e038:	20 00                	and    %al,(%eax)
40e03a:	20 00                	and    %al,(%eax)
40e03c:	20 00                	and    %al,(%eax)
40e03e:	44                   	inc    %esp
40e03f:	00 65 00             	add    %ah,0x0(%ebp)
40e042:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40e046:	75 00                	jne    0x40e048
40e048:	6c                   	insb   (%dx),%es:(%edi)
40e049:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40e04d:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e051:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e055:	00 62 00             	add    %ah,0x0(%edx)
40e058:	61                   	popa
40e059:	00 73 00             	add    %dh,0x0(%ebx)
40e05c:	65 00 20             	add    %ah,%gs:(%eax)
40e05f:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40e063:	00 63 00             	add    %ah,0x0(%ebx)
40e066:	61                   	popa
40e067:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40e06b:	00 6f 00             	add    %ch,0x0(%edi)
40e06e:	6e                   	outsb  %ds:(%esi),(%dx)
40e06f:	00 3a                	add    %bh,(%edx)
40e071:	00 20                	add    %ah,(%eax)
40e073:	00 79 00             	add    %bh,0x0(%ecx)
40e076:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e07a:	25 00 63 00 00       	and    $0x6300,%eax
40e07f:	00 6f 00             	add    %ch,0x0(%edi)
40e082:	6e                   	outsb  %ds:(%esi),(%dx)
40e083:	00 00                	add    %al,(%eax)
40e085:	00 00                	add    %al,(%eax)
40e087:	00 50 00             	add    %dl,0x0(%eax)
40e08a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e08e:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e092:	72 00                	jb     0x40e094
40e094:	6d                   	insl   (%dx),%es:(%edi)
40e095:	00 69 00             	add    %ch,0x0(%ecx)
40e098:	6e                   	outsb  %ds:(%esi),(%dx)
40e099:	00 67 00             	add    %ah,0x0(%edi)
40e09c:	20 00                	and    %al,(%eax)
40e09e:	73 00                	jae    0x40e0a0
40e0a0:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a1:	00 66 00             	add    %ah,0x0(%esi)
40e0a4:	74 00                	je     0x40e0a6
40e0a6:	20 00                	and    %al,(%eax)
40e0a8:	72 00                	jb     0x40e0aa
40e0aa:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e0ae:	6f                   	outsl  %ds:(%esi),(%dx)
40e0af:	00 76 00             	add    %dh,0x0(%esi)
40e0b2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e0b6:	79 00                	jns    0x40e0b8
40e0b8:	2e 00 2e             	add    %ch,%cs:(%esi)
40e0bb:	00 2e                	add    %ch,(%esi)