40cab1:	30 04 37             	xor    %al,(%edi,%esi,1)
40cab4:	04 3c                	add    $0x3c,%al
40cab6:	04 35                	add    $0x35,%al
40cab8:	04 40                	add    $0x40,%al
40caba:	04 3d                	add    $0x3d,%al
40cabc:	04 3e                	add    $0x3e,%al
40cabe:	04 41                	add    $0x41,%al
40cac0:	04 42                	add    $0x42,%al
40cac2:	04 38                	add    $0x38,%al
40cac4:	04 01                	add    $0x1,%al
40cac6:	2f                   	das
40cac7:	41                   	inc    %ecx
40cac8:	04 42                	add    $0x42,%al
40caca:	04 40                	add    $0x40,%al
40cacc:	04 3e                	add    $0x3e,%al
40cace:	04 3a                	add    $0x3a,%al
40cad0:	04 30                	add    $0x30,%al
40cad2:	04 54                	add    $0x54,%al
40cad4:	00 6f 00             	add    %ch,0x0(%edi)
40cad7:	6f                   	outsl  %ds:(%esi),(%dx)
40cad8:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cadc:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cae0:	00 69 00             	add    %ch,0x0(%ecx)
40cae3:	70 00                	jo     0x40cae5
40cae5:	4d                   	dec    %ebp
40cae6:	00 65 00             	add    %ah,0x0(%ebp)
40cae9:	6e                   	outsb  %ds:(%esi),(%dx)
40caea:	00 75 00             	add    %dh,0x0(%ebp)
40caed:	49                   	dec    %ecx
40caee:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40caf2:	00 6d 00             	add    %ch,0x0(%ebp)
40caf5:	01 15 2b 00 20 00    	add    %edx,0x20002b
40cafb:	31 00                	xor    %eax,(%eax)
40cafd:	20 00                	and    %al,(%eax)
40caff:	41                   	inc    %ecx
40cb00:	04 42                	add    $0x42,%al
40cb02:	04 40                	add    $0x40,%al
40cb04:	04 3e                	add    $0x3e,%al
40cb06:	04 3a                	add    $0x3a,%al
40cb08:	04 30                	add    $0x30,%al
40cb0a:	04 01                	add    $0x1,%al
40cb0c:	31 41 04             	xor    %eax,0x4(%ecx)
40cb0f:	42                   	inc    %edx
40cb10:	04 3e                	add    $0x3e,%al
40cb12:	04 3b                	add    $0x3b,%al
40cb14:	04 31                	add    $0x31,%al
40cb16:	04 35                	add    $0x35,%al
40cb18:	04 46                	add    $0x46,%al
40cb1a:	04 54                	add    $0x54,%al
40cb1c:	00 6f 00             	add    %ch,0x0(%edi)
40cb1f:	6f                   	outsl  %ds:(%esi),(%dx)
40cb20:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cb24:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cb28:	00 69 00             	add    %ch,0x0(%ecx)
40cb2b:	70 00                	jo     0x40cb2d
40cb2d:	4d                   	dec    %ebp
40cb2e:	00 65 00             	add    %ah,0x0(%ebp)
40cb31:	6e                   	outsb  %ds:(%esi),(%dx)
40cb32:	00 75 00             	add    %dh,0x0(%ebp)
40cb35:	49                   	dec    %ecx
40cb36:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cb3a:	00 6d 00             	add    %ch,0x0(%ebp)
40cb3d:	01 15 2d 00 20 00    	add    %edx,0x20002d
40cb43:	31 00                	xor    %eax,(%eax)
40cb45:	20 00                	and    %al,(%eax)
40cb47:	41                   	inc    %ecx
40cb48:	04 42                	add    $0x42,%al
40cb4a:	04 40                	add    $0x40,%al
40cb4c:	04 3e                	add    $0x3e,%al
40cb4e:	04 3a                	add    $0x3a,%al
40cb50:	04 30                	add    $0x30,%al
40cb52:	04 01                	add    $0x1,%al
40cb54:	27                   	daa
40cb55:	74 00                	je     0x40cb57
40cb57:	6f                   	outsl  %ds:(%esi),(%dx)
40cb58:	00 6f 00             	add    %ch,0x0(%edi)
40cb5b:	6c                   	insb   (%dx),%es:(%edi)
40cb5c:	00 53 00             	add    %dl,0x0(%ebx)
40cb5f:	74 00                	je     0x40cb61
40cb61:	72 00                	jb     0x40cb63
40cb63:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40cb69:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40cb6d:	61                   	popa
40cb6e:	00 72 00             	add    %dh,0x0(%edx)
40cb71:	61                   	popa
40cb72:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40cb76:	00 72 00             	add    %dh,0x0(%edx)
40cb79:	33 00                	xor    (%eax),%eax
40cb7b:	00 25 74 00 6f 00    	add    %ah,0x6f0074
40cb81:	6f                   	outsl  %ds:(%esi),(%dx)
40cb82:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cb86:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cb8a:	00 69 00             	add    %ch,0x0(%ecx)
40cb8d:	70 00                	jo     0x40cb8f
40cb8f:	4d                   	dec    %ebp
40cb90:	00 65 00             	add    %ah,0x0(%ebp)
40cb93:	6e                   	outsb  %ds:(%esi),(%dx)
40cb94:	00 75 00             	add    %dh,0x0(%ebp)
40cb97:	49                   	dec    %ecx
40cb98:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cb9c:	00 6d 00             	add    %ch,0x0(%ebp)
40cb9f:	32 00                	xor    (%eax),%al
40cba1:	00 17                	add    %dl,(%edi)
40cba3:	2b 00                	sub    (%eax),%eax
40cba5:	20 00                	and    %al,(%eax)
40cba7:	31 00                	xor    %eax,(%eax)
40cba9:	20 00                	and    %al,(%eax)
40cbab:	41                   	inc    %ecx
40cbac:	04 42                	add    $0x42,%al
40cbae:	04 3e                	add    $0x3e,%al
40cbb0:	04 3b                	add    $0x3b,%al
40cbb2:	04 31                	add    $0x31,%al
40cbb4:	04 35                	add    $0x35,%al
40cbb6:	04 46                	add    $0x46,%al
40cbb8:	04 01                	add    $0x1,%al
40cbba:	33 41 04             	xor    0x4(%ecx),%eax
40cbbd:	42                   	inc    %edx
40cbbe:	04 3e                	add    $0x3e,%al
40cbc0:	04 3b                	add    $0x3b,%al
40cbc2:	04 31                	add    $0x31,%al
40cbc4:	04 35                	add    $0x35,%al
40cbc6:	04 46                	add    $0x46,%al
40cbc8:	04 54                	add    $0x54,%al
40cbca:	00 6f 00             	add    %ch,0x0(%edi)
40cbcd:	6f                   	outsl  %ds:(%esi),(%dx)
40cbce:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cbd2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cbd6:	00 69 00             	add    %ch,0x0(%ecx)
40cbd9:	70 00                	jo     0x40cbdb
40cbdb:	4d                   	dec    %ebp
40cbdc:	00 65 00             	add    %ah,0x0(%ebp)
40cbdf:	6e                   	outsb  %ds:(%esi),(%dx)
40cbe0:	00 75 00             	add    %dh,0x0(%ebp)
40cbe3:	49                   	dec    %ecx
40cbe4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cbe8:	00 6d 00             	add    %ch,0x0(%ebp)
40cbeb:	31 00                	xor    %eax,(%eax)
40cbed:	01 17                	add    %edx,(%edi)
40cbef:	2d 00 20 00 31       	sub    $0x31002000,%eax
40cbf4:	00 20                	add    %ah,(%eax)
40cbf6:	00 41 04             	add    %al,0x4(%ecx)
40cbf9:	42                   	inc    %edx
40cbfa:	04 3e                	add    $0x3e,%al
40cbfc:	04 3b                	add    $0x3b,%al
40cbfe:	04 31                	add    $0x31,%al
40cc00:	04 35                	add    $0x35,%al
40cc02:	04 46                	add    $0x46,%al
40cc04:	04 01                	add    $0x1,%al
40cc06:	27                   	daa
40cc07:	74 00                	je     0x40cc09
40cc09:	6f                   	outsl  %ds:(%esi),(%dx)
40cc0a:	00 6f 00             	add    %ch,0x0(%edi)
40cc0d:	6c                   	insb   (%dx),%es:(%edi)
40cc0e:	00 53 00             	add    %dl,0x0(%ebx)
40cc11:	74 00                	je     0x40cc13
40cc13:	72 00                	jb     0x40cc15
40cc15:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40cc1b:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40cc1f:	61                   	popa
40cc20:	00 72 00             	add    %dh,0x0(%edx)
40cc23:	61                   	popa
40cc24:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40cc28:	00 72 00             	add    %dh,0x0(%edx)
40cc2b:	31 00                	xor    %eax,(%eax)
40cc2d:	00 2d 41 04 42 04    	add    %ch,0x4420441
40cc33:	40                   	inc    %eax
40cc34:	04 3e                	add    $0x3e,%al
40cc36:	04 3a                	add    $0x3a,%al
40cc38:	04 54                	add    $0x54,%al
40cc3a:	00 6f 00             	add    %ch,0x0(%edi)
40cc3d:	6f                   	outsl  %ds:(%esi),(%dx)
40cc3e:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cc42:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cc46:	00 69 00             	add    %ch,0x0(%ecx)
40cc49:	70 00                	jo     0x40cc4b
40cc4b:	4d                   	dec    %ebp
40cc4c:	00 65 00             	add    %ah,0x0(%ebp)
40cc4f:	6e                   	outsb  %ds:(%esi),(%dx)
40cc50:	00 75 00             	add    %dh,0x0(%ebp)
40cc53:	49                   	dec    %ecx
40cc54:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cc58:	00 6d 00             	add    %ch,0x0(%ebp)
40cc5b:	01 13                	add    %edx,(%ebx)
40cc5d:	2b 00                	sub    (%eax),%eax
40cc5f:	20 00                	and    %al,(%eax)
40cc61:	35 00 20 00 41       	xor    $0x41002000,%eax
40cc66:	04 42                	add    $0x42,%al
40cc68:	04 40                	add    $0x40,%al
40cc6a:	04 3e                	add    $0x3e,%al
40cc6c:	04 3a                	add    $0x3a,%al
40cc6e:	04 01                	add    $0x1,%al
40cc70:	2f                   	das
40cc71:	41                   	inc    %ecx
40cc72:	04 42                	add    $0x42,%al
40cc74:	04 40                	add    $0x40,%al
40cc76:	04 3e                	add    $0x3e,%al
40cc78:	04 3a                	add    $0x3a,%al
40cc7a:	04 54                	add    $0x54,%al
40cc7c:	00 6f 00             	add    %ch,0x0(%edi)
40cc7f:	6f                   	outsl  %ds:(%esi),(%dx)
40cc80:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cc84:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cc88:	00 69 00             	add    %ch,0x0(%ecx)
40cc8b:	70 00                	jo     0x40cc8d
40cc8d:	4d                   	dec    %ebp
40cc8e:	00 65 00             	add    %ah,0x0(%ebp)
40cc91:	6e                   	outsb  %ds:(%esi),(%dx)
40cc92:	00 75 00             	add    %dh,0x0(%ebp)
40cc95:	49                   	dec    %ecx
40cc96:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cc9a:	00 6d 00             	add    %ch,0x0(%ebp)
40cc9d:	31 00                	xor    %eax,(%eax)
40cc9f:	01 13                	add    %edx,(%ebx)
40cca1:	2d 00 20 00 35       	sub    $0x35002000,%eax
40cca6:	00 20                	add    %ah,(%eax)
40cca8:	00 41 04             	add    %al,0x4(%ecx)
40ccab:	42                   	inc    %edx
40ccac:	04 40                	add    $0x40,%al
40ccae:	04 3e                	add    $0x3e,%al
40ccb0:	04 3a                	add    $0x3a,%al
40ccb2:	04 01                	add    $0x1,%al
40ccb4:	27                   	daa
40ccb5:	74 00                	je     0x40ccb7
40ccb7:	6f                   	outsl  %ds:(%esi),(%dx)
40ccb8:	00 6f 00             	add    %ch,0x0(%edi)
40ccbb:	6c                   	insb   (%dx),%es:(%edi)
40ccbc:	00 53 00             	add    %dl,0x0(%ebx)
40ccbf:	74 00                	je     0x40ccc1
40ccc1:	72 00                	jb     0x40ccc3
40ccc3:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ccc9:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40cccd:	61                   	popa
40ccce:	00 72 00             	add    %dh,0x0(%edx)
40ccd1:	61                   	popa
40ccd2:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ccd6:	00 72 00             	add    %dh,0x0(%edx)
40ccd9:	32 00                	xor    (%eax),%al
40ccdb:	00 33                	add    %dh,(%ebx)
40ccdd:	41                   	inc    %ecx
40ccde:	04 42                	add    $0x42,%al
40cce0:	04 3e                	add    $0x3e,%al
40cce2:	04 3b                	add    $0x3b,%al
40cce4:	04 31                	add    $0x31,%al
40cce6:	04 46                	add    $0x46,%al
40cce8:	04 3e                	add    $0x3e,%al
40ccea:	04 32                	add    $0x32,%al
40ccec:	04 54                	add    $0x54,%al
40ccee:	00 6f 00             	add    %ch,0x0(%edi)
40ccf1:	6f                   	outsl  %ds:(%esi),(%dx)
40ccf2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ccf6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ccfa:	00 69 00             	add    %ch,0x0(%ecx)
40ccfd:	70 00                	jo     0x40ccff
40ccff:	4d                   	dec    %ebp
40cd00:	00 65 00             	add    %ah,0x0(%ebp)
40cd03:	6e                   	outsb  %ds:(%esi),(%dx)
40cd04:	00 75 00             	add    %dh,0x0(%ebp)
40cd07:	49                   	dec    %ecx
40cd08:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cd0c:	00 6d 00             	add    %ch,0x0(%ebp)
40cd0f:	01 19                	add    %ebx,(%ecx)
40cd11:	2b 00                	sub    (%eax),%eax
40cd13:	20 00                	and    %al,(%eax)
40cd15:	35 00 20 00 41       	xor    $0x41002000,%eax
40cd1a:	04 42                	add    $0x42,%al
40cd1c:	04 3e                	add    $0x3e,%al
40cd1e:	04 3b                	add    $0x3b,%al
40cd20:	04 31                	add    $0x31,%al
40cd22:	04 46                	add    $0x46,%al
40cd24:	04 3e                	add    $0x3e,%al
40cd26:	04 32                	add    $0x32,%al
40cd28:	04 01                	add    $0x1,%al
40cd2a:	35 41 04 42 04       	xor    $0x4420441,%eax
40cd2f:	3e 04 3b             	ds add $0x3b,%al
40cd32:	04 31                	add    $0x31,%al
40cd34:	04 46                	add    $0x46,%al
40cd36:	04 3e                	add    $0x3e,%al
40cd38:	04 32                	add    $0x32,%al
40cd3a:	04 54                	add    $0x54,%al
40cd3c:	00 6f 00             	add    %ch,0x0(%edi)
40cd3f:	6f                   	outsl  %ds:(%esi),(%dx)
40cd40:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40cd44:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40cd48:	00 69 00             	add    %ch,0x0(%ecx)
40cd4b:	70 00                	jo     0x40cd4d
40cd4d:	4d                   	dec    %ebp
40cd4e:	00 65 00             	add    %ah,0x0(%ebp)
40cd51:	6e                   	outsb  %ds:(%esi),(%dx)
40cd52:	00 75 00             	add    %dh,0x0(%ebp)
40cd55:	49                   	dec    %ecx
40cd56:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cd5a:	00 6d 00             	add    %ch,0x0(%ebp)
40cd5d:	31 00                	xor    %eax,(%eax)
40cd5f:	01 19                	add    %ebx,(%ecx)
40cd61:	2d 00 20 00 35       	sub    $0x35002000,%eax
40cd66:	00 20                	add    %ah,(%eax)
40cd68:	00 41 04             	add    %al,0x4(%ecx)
40cd6b:	42                   	inc    %edx
40cd6c:	04 3e                	add    $0x3e,%al
40cd6e:	04 3b                	add    $0x3b,%al
40cd70:	04 31                	add    $0x31,%al
40cd72:	04 46                	add    $0x46,%al
40cd74:	04 3e                	add    $0x3e,%al
40cd76:	04 32                	add    $0x32,%al
40cd78:	04 01                	add    $0x1,%al
40cd7a:	27                   	daa
40cd7b:	74 00                	je     0x40cd7d
40cd7d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd7e:	00 6f 00             	add    %ch,0x0(%edi)
40cd81:	6c                   	insb   (%dx),%es:(%edi)
40cd82:	00 53 00             	add    %dl,0x0(%ebx)
40cd85:	74 00                	je     0x40cd87
40cd87:	72 00                	jb     0x40cd89
40cd89:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40cd8f:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40cd93:	61                   	popa
40cd94:	00 72 00             	add    %dh,0x0(%edx)
40cd97:	61                   	popa
40cd98:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40cd9c:	00 72 00             	add    %dh,0x0(%edx)
40cd9f:	34 00                	xor    $0x0,%al
40cda1:	00 11                	add    %dl,(%ecx)
40cda3:	74 00                	je     0x40cda5
40cda5:	6f                   	outsl  %ds:(%esi),(%dx)
40cda6:	00 6f 00             	add    %ch,0x0(%edi)
40cda9:	6c                   	insb   (%dx),%es:(%edi)
40cdaa:	00 53 00             	add    %dl,0x0(%ebx)
40cdad:	61                   	popa
40cdae:	00 76 00             	add    %dh,0x0(%esi)
40cdb1:	65 00 00             	add    %al,%gs:(%eax)
40cdb4:	33 21                	xor    (%ecx),%esp
40cdb6:	04 3e                	add    $0x3e,%al
40cdb8:	04 45                	add    $0x45,%al
40cdba:	04 40                	add    $0x40,%al
40cdbc:	04 30                	add    $0x30,%al
40cdbe:	04 3d                	add    $0x3d,%al
40cdc0:	04 38                	add    $0x38,%al
40cdc2:	04 42                	add    $0x42,%al
40cdc4:	04 4c                	add    $0x4c,%al
40cdc6:	04 20                	add    $0x20,%al
40cdc8:	00 42 04             	add    %al,0x4(%edx)
40cdcb:	35 04 3a 04 43       	xor    $0x43043a04,%eax
40cdd0:	04 49                	add    $0x49,%al
40cdd2:	04 38                	add    $0x38,%al
40cdd4:	04 39                	add    $0x39,%al
40cdd6:	04 20                	add    $0x20,%al
40cdd8:	00 43 04             	add    %al,0x4(%ebx)
40cddb:	40                   	inc    %eax
40cddc:	04 3e                	add    $0x3e,%al
40cdde:	04 32                	add    $0x32,%al