40ccf2:	75 00                	jne    0x40ccf4
40ccf4:	6c                   	insb   (%dx),%es:(%edi)
40ccf5:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40ccf9:	00 00                	add    %al,(%eax)
40ccfb:	00 25 00 64 00 00    	add    %ah,0x6400
40cd01:	00 00                	add    %al,(%eax)
40cd03:	00 00                	add    %al,(%eax)
40cd05:	00 00                	add    %al,(%eax)
40cd07:	00 50 00             	add    %dl,0x0(%eax)
40cd0a:	67 00 6e 00          	add    %ch,0x0(%bp)
40cd0e:	6f                   	outsl  %ds:(%esi),(%dx)
40cd0f:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cd12:	4f                   	dec    %edi
40cd13:	00 62 00             	add    %ah,0x0(%edx)
40cd16:	6a 00                	push   $0x0
40cd18:	69 00 64 00 2c 00    	imul   $0x2c0064,(%eax),%eax
40cd1e:	55                   	push   %ebp
40cd1f:	00 6e 00             	add    %ch,0x0(%esi)
40cd22:	6b 00 6e             	imul   $0x6e,(%eax),%eax
40cd25:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cd28:	4e                   	dec    %esi
40cd29:	00 6f 00             	add    %ch,0x0(%edi)
40cd2c:	74 00                	je     0x40cd2e
40cd2e:	4f                   	dec    %edi
40cd2f:	00 77 00             	add    %dh,0x0(%edi)
40cd32:	6e                   	outsb  %ds:(%esi),(%dx)
40cd33:	00 65 00             	add    %ah,0x0(%ebp)
40cd36:	64 00 45 00          	add    %al,%fs:0x0(%ebp)
40cd3a:	6f                   	outsl  %ds:(%esi),(%dx)
40cd3b:	00 66 00             	add    %ah,0x0(%esi)
40cd3e:	2c 00                	sub    $0x0,%al
40cd40:	4e                   	dec    %esi
40cd41:	00 6f 00             	add    %ch,0x0(%edi)
40cd44:	74 00                	je     0x40cd46
40cd46:	4f                   	dec    %edi
40cd47:	00 77 00             	add    %dh,0x0(%edi)
40cd4a:	6e                   	outsb  %ds:(%esi),(%dx)
40cd4b:	00 65 00             	add    %ah,0x0(%ebp)
40cd4e:	64 00 2c 00          	add    %ch,%fs:(%eax,%eax,1)
40cd52:	4c                   	dec    %esp
40cd53:	00 65 00             	add    %ah,0x0(%ebp)
40cd56:	61                   	popa
40cd57:	00 6b 00             	add    %ch,0x0(%ebx)
40cd5a:	65 00 64 00 2c       	add    %ah,%gs:0x2c(%eax,%eax,1)
40cd5f:	00 49 00             	add    %cl,0x0(%ecx)
40cd62:	6e                   	outsb  %ds:(%esi),(%dx)
40cd63:	00 63 00             	add    %ah,0x0(%ebx)
40cd66:	2c 00                	sub    $0x0,%al
40cd68:	49                   	dec    %ecx
40cd69:	00 6e 00             	add    %ch,0x0(%esi)
40cd6c:	64 00 2c 00          	add    %ch,%fs:(%eax,%eax,1)
40cd70:	41                   	inc    %ecx
40cd71:	00 76 00             	add    %dh,0x0(%esi)
40cd74:	61                   	popa
40cd75:	00 69 00             	add    %ch,0x0(%ecx)
40cd78:	6c                   	insb   (%dx),%es:(%edi)
40cd79:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cd7c:	53                   	push   %ebx
40cd7d:	00 70 00             	add    %dh,0x0(%eax)
40cd80:	61                   	popa
40cd81:	00 63 00             	add    %ah,0x0(%ebx)
40cd84:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40cd88:	45                   	inc    %ebp
40cd89:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cd8c:	53                   	push   %ebx
40cd8d:	00 70 00             	add    %dh,0x0(%eax)
40cd90:	61                   	popa
40cd91:	00 63 00             	add    %ah,0x0(%ebx)
40cd94:	65 00 4f 00          	add    %cl,%gs:0x0(%edi)
40cd98:	45                   	inc    %ebp
40cd99:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cd9c:	53                   	push   %ebx
40cd9d:	00 6d 00             	add    %ch,0x0(%ebp)
40cda0:	61                   	popa
40cda1:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40cda5:	00 53 00             	add    %dl,0x0(%ebx)
40cda8:	70 00                	jo     0x40cdaa
40cdaa:	61                   	popa
40cdab:	00 63 00             	add    %ah,0x0(%ebx)
40cdae:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
40cdb2:	53                   	push   %ebx
40cdb3:	00 70 00             	add    %dh,0x0(%eax)
40cdb6:	42                   	inc    %edx
40cdb7:	00 75 00             	add    %dh,0x0(%ebp)
40cdba:	66 00 66 00          	data16 add %ah,0x0(%esi)
40cdbe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40cdc2:	2c 00                	sub    $0x0,%al
40cdc4:	52                   	push   %edx
40cdc5:	00 6f 00             	add    %ch,0x0(%edi)
40cdc8:	6f                   	outsl  %ds:(%esi),(%dx)
40cdc9:	00 74 00 2c          	add    %dh,0x2c(%eax,%eax,1)
40cdcd:	00 49 00             	add    %cl,0x0(%ecx)
40cdd0:	6e                   	outsb  %ds:(%esi),(%dx)
40cdd1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40cdd5:	00 72 00             	add    %dh,0x0(%edx)
40cdd8:	6e                   	outsb  %ds:(%esi),(%dx)
40cdd9:	00 61 00             	add    %ah,0x0(%ecx)
40cddc:	6c                   	insb   (%dx),%es:(%edi)
40cddd:	00 2c 00             	add    %ch,(%eax,%eax,1)
40cde0:	4c                   	dec    %esp
40cde1:	00 65 00             	add    %ah,0x0(%ebp)
40cde4:	61                   	popa
40cde5:	00 66 00             	add    %ah,0x0(%esi)
40cde8:	25 00 63 00 00       	and    $0x6300,%eax
40cded:	00 00                	add    %al,(%eax)
40cdef:	00 25 00 49 00 33    	add    %ah,0x33004900
40cdf5:	00 32                	add    %dh,(%edx)
40cdf7:	00 75 00             	add    %dh,0x0(%ebp)
40cdfa:	2c 00                	sub    $0x0,%al
40cdfc:	25 00 49 00 33       	and    $0x33004900,%eax
40ce01:	00 32                	add    %dh,(%edx)
40ce03:	00 75 00             	add    %dh,0x0(%ebp)
40ce06:	2c 00                	sub    $0x0,%al
40ce08:	25 00 68 00 68       	and    $0x68006800,%eax
40ce0d:	00 75 00             	add    %dh,0x0(%ebp)
40ce10:	2c 00                	sub    $0x0,%al
40ce12:	25 00 68 00 68       	and    $0x68006800,%eax
40ce17:	00 75 00             	add    %dh,0x0(%ebp)
40ce1a:	2c 00                	sub    $0x0,%al
40ce1c:	25 00 68 00 68       	and    $0x68006800,%eax
40ce21:	00 75 00             	add    %dh,0x0(%ebp)
40ce24:	2c 00                	sub    $0x0,%al
40ce26:	25 00 68 00 68       	and    $0x68006800,%eax
40ce2b:	00 75 00             	add    %dh,0x0(%ebp)
40ce2e:	2c 00                	sub    $0x0,%al
40ce30:	25 00 68 00 68       	and    $0x68006800,%eax
40ce35:	00 75 00             	add    %dh,0x0(%ebp)
40ce38:	2c 00                	sub    $0x0,%al
40ce3a:	25 00 68 00 68       	and    $0x68006800,%eax
40ce3f:	00 75 00             	add    %dh,0x0(%ebp)
40ce42:	2c 00                	sub    $0x0,%al
40ce44:	25 00 68 00 68       	and    $0x68006800,%eax
40ce49:	00 75 00             	add    %dh,0x0(%ebp)
40ce4c:	2c 00                	sub    $0x0,%al
40ce4e:	25 00 68 00 68       	and    $0x68006800,%eax
40ce53:	00 75 00             	add    %dh,0x0(%ebp)
40ce56:	2c 00                	sub    $0x0,%al
40ce58:	25 00 68 00 68       	and    $0x68006800,%eax
40ce5d:	00 75 00             	add    %dh,0x0(%ebp)
40ce60:	2c 00                	sub    $0x0,%al
40ce62:	25 00 68 00 68       	and    $0x68006800,%eax
40ce67:	00 75 00             	add    %dh,0x0(%ebp)
40ce6a:	2c 00                	sub    $0x0,%al
40ce6c:	25 00 68 00 68       	and    $0x68006800,%eax
40ce71:	00 75 00             	add    %dh,0x0(%ebp)
40ce74:	2c 00                	sub    $0x0,%al
40ce76:	25 00 68 00 68       	and    $0x68006800,%eax
40ce7b:	00 75 00             	add    %dh,0x0(%ebp)
40ce7e:	2c 00                	sub    $0x0,%al
40ce80:	25 00 68 00 68       	and    $0x68006800,%eax
40ce85:	00 75 00             	add    %dh,0x0(%ebp)
40ce88:	2c 00                	sub    $0x0,%al
40ce8a:	25 00 68 00 68       	and    $0x68006800,%eax
40ce8f:	00 75 00             	add    %dh,0x0(%ebp)
40ce92:	25 00 63 00 00       	and    $0x6300,%eax
40ce97:	00 53 00             	add    %dl,0x0(%ebx)
40ce9a:	70 00                	jo     0x40ce9c
40ce9c:	61                   	popa
40ce9d:	00 63 00             	add    %ah,0x0(%ebx)
40cea0:	65 00 20             	add    %ah,%gs:(%eax)
40cea3:	00 43 00             	add    %al,0x0(%ebx)
40cea6:	61                   	popa
40cea7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ceab:	00 67 00             	add    %ah,0x0(%edi)
40ceae:	6f                   	outsl  %ds:(%esi),(%dx)
40ceaf:	00 72 00             	add    %dh,0x0(%edx)
40ceb2:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
40ceb8:	74 00                	je     0x40ceba
40ceba:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40cec0:	20 00                	and    %al,(%eax)
40cec2:	53                   	push   %ebx
40cec3:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40cec7:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40cecb:	00 73 00             	add    %dh,0x0(%ebx)
40cece:	74 00                	je     0x40ced0
40ced0:	69 00 63 00 73 00    	imul   $0x730063,(%eax),%eax
40ced6:	3a 00                	cmp    (%eax),%al
40ced8:	25 00 63 00 00       	and    $0x6300,%eax
40cedd:	00 00                	add    %al,(%eax)
40cedf:	00 20                	add    %ah,(%eax)
40cee1:	00 20                	add    %ah,(%eax)
40cee3:	00 20                	add    %ah,(%eax)
40cee5:	00 20                	add    %ah,(%eax)
40cee7:	00 20                	add    %ah,(%eax)
40cee9:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ceed:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40cef1:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40cef5:	00 50 00             	add    %dl,0x0(%eax)
40cef8:	61                   	popa
40cef9:	00 67 00             	add    %ah,0x0(%edi)
40cefc:	65 00 20             	add    %ah,%gs:(%eax)
40ceff:	00 43 00             	add    %al,0x0(%ebx)
40cf02:	6f                   	outsl  %ds:(%esi),(%dx)
40cf03:	00 75 00             	add    %dh,0x0(%ebp)
40cf06:	6e                   	outsb  %ds:(%esi),(%dx)
40cf07:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40cf0b:	00 20                	add    %ah,(%eax)
40cf0d:	00 25 00 49 00 33    	add    %ah,0x33004900
40cf13:	00 32                	add    %dh,(%edx)
40cf15:	00 75 00             	add    %dh,0x0(%ebp)
40cf18:	25 00 63 00 00       	and    $0x6300,%eax
40cf1d:	00 00                	add    %al,(%eax)
40cf1f:	00 20                	add    %ah,(%eax)
40cf21:	00 20                	add    %ah,(%eax)
40cf23:	00 20                	add    %ah,(%eax)
40cf25:	00 20                	add    %ah,(%eax)
40cf27:	00 20                	add    %ah,(%eax)
40cf29:	00 20                	add    %ah,(%eax)
40cf2b:	00 20                	add    %ah,(%eax)
40cf2d:	00 20                	add    %ah,(%eax)
40cf2f:	00 53 00             	add    %dl,0x0(%ebx)
40cf32:	74 00                	je     0x40cf34
40cf34:	72 00                	jb     0x40cf36
40cf36:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40cf3c:	6c                   	insb   (%dx),%es:(%edi)
40cf3d:	00 79 00             	add    %bh,0x0(%ecx)
40cf40:	20 00                	and    %al,(%eax)
40cf42:	4c                   	dec    %esp
40cf43:	00 65 00             	add    %ah,0x0(%ebp)
40cf46:	61                   	popa
40cf47:	00 66 00             	add    %ah,0x0(%esi)
40cf4a:	3a 00                	cmp    (%eax),%al
40cf4c:	20 00                	and    %al,(%eax)
40cf4e:	25 00 49 00 33       	and    $0x33004900,%eax
40cf53:	00 32                	add    %dh,(%edx)
40cf55:	00 75 00             	add    %dh,0x0(%ebp)
40cf58:	25 00 63 00 00       	and    $0x6300,%eax
40cf5d:	00 00                	add    %al,(%eax)
40cf5f:	00 20                	add    %ah,(%eax)
40cf61:	00 20                	add    %ah,(%eax)
40cf63:	00 20                	add    %ah,(%eax)
40cf65:	00 20                	add    %ah,(%eax)
40cf67:	00 53 00             	add    %dl,0x0(%ebx)
40cf6a:	74 00                	je     0x40cf6c
40cf6c:	72 00                	jb     0x40cf6e
40cf6e:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40cf74:	6c                   	insb   (%dx),%es:(%edi)
40cf75:	00 79 00             	add    %bh,0x0(%ecx)
40cf78:	20 00                	and    %al,(%eax)
40cf7a:	49                   	dec    %ecx
40cf7b:	00 6e 00             	add    %ch,0x0(%esi)
40cf7e:	74 00                	je     0x40cf80
40cf80:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40cf84:	6e                   	outsb  %ds:(%esi),(%dx)
40cf85:	00 61 00             	add    %ah,0x0(%ecx)
40cf88:	6c                   	insb   (%dx),%es:(%edi)
40cf89:	00 3a                	add    %bh,(%edx)
40cf8b:	00 20                	add    %ah,(%eax)
40cf8d:	00 25 00 49 00 33    	add    %ah,0x33004900
40cf93:	00 32                	add    %dh,(%edx)
40cf95:	00 75 00             	add    %dh,0x0(%ebp)
40cf98:	25 00 63 00 00       	and    $0x6300,%eax
40cf9d:	00 00                	add    %al,(%eax)
40cf9f:	00 20                	add    %ah,(%eax)
40cfa1:	00 20                	add    %ah,(%eax)
40cfa3:	00 20                	add    %ah,(%eax)
40cfa5:	00 20                	add    %ah,(%eax)
40cfa7:	00 20                	add    %ah,(%eax)
40cfa9:	00 20                	add    %ah,(%eax)
40cfab:	00 20                	add    %ah,(%eax)
40cfad:	00 20                	add    %ah,(%eax)
40cfaf:	00 20                	add    %ah,(%eax)
40cfb1:	00 20                	add    %ah,(%eax)
40cfb3:	00 20                	add    %ah,(%eax)
40cfb5:	00 20                	add    %ah,(%eax)
40cfb7:	00 20                	add    %ah,(%eax)
40cfb9:	00 20                	add    %ah,(%eax)
40cfbb:	00 20                	add    %ah,(%eax)
40cfbd:	00 20                	add    %ah,(%eax)
40cfbf:	00 20                	add    %ah,(%eax)
40cfc1:	00 52 00             	add    %dl,0x0(%edx)
40cfc4:	6f                   	outsl  %ds:(%esi),(%dx)
40cfc5:	00 6f 00             	add    %ch,0x0(%edi)
40cfc8:	74 00                	je     0x40cfca
40cfca:	3a 00                	cmp    (%eax),%al
40cfcc:	20 00                	and    %al,(%eax)
40cfce:	25 00 49 00 33       	and    $0x33004900,%eax
40cfd3:	00 32                	add    %dh,(%edx)
40cfd5:	00 75 00             	add    %dh,0x0(%ebp)
40cfd8:	25 00 63 00 00       	and    $0x6300,%eax
40cfdd:	00 00                	add    %al,(%eax)
40cfdf:	00 20                	add    %ah,(%eax)
40cfe1:	00 20                	add    %ah,(%eax)
40cfe3:	00 20                	add    %ah,(%eax)
40cfe5:	00 20                	add    %ah,(%eax)
40cfe7:	00 20                	add    %ah,(%eax)
40cfe9:	00 20                	add    %ah,(%eax)
40cfeb:	00 20                	add    %ah,(%eax)
40cfed:	00 20                	add    %ah,(%eax)
40cfef:	00 20                	add    %ah,(%eax)
40cff1:	00 53 00             	add    %dl,0x0(%ebx)
40cff4:	70 00                	jo     0x40cff6
40cff6:	6c                   	insb   (%dx),%es:(%edi)
40cff7:	00 69 00             	add    %ch,0x0(%ecx)
40cffa:	74 00                	je     0x40cffc
40cffc:	20 00                	and    %al,(%eax)
40cffe:	42                   	inc    %edx
40cfff:	00 75 00             	add    %dh,0x0(%ebp)
40d002:	66 00 66 00          	data16 add %ah,0x0(%esi)
40d006:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d00a:	3a 00                	cmp    (%eax),%al
40d00c:	20 00                	and    %al,(%eax)
40d00e:	25 00 49 00 33       	and    $0x33004900,%eax
40d013:	00 32                	add    %dh,(%edx)
40d015:	00 75 00             	add    %dh,0x0(%ebp)
40d018:	25 00 63 00 00       	and    $0x6300,%eax
40d01d:	00 00                	add    %al,(%eax)
40d01f:	00 20                	add    %ah,(%eax)
40d021:	00 20                	add    %ah,(%eax)
40d023:	00 20                	add    %ah,(%eax)
40d025:	00 20                	add    %ah,(%eax)
40d027:	00 20                	add    %ah,(%eax)
40d029:	00 20                	add    %ah,(%eax)
40d02b:	00 20                	add    %ah,(%eax)
40d02d:	00 20                	add    %ah,(%eax)
40d02f:	00 20                	add    %ah,(%eax)
40d031:	00 20                	add    %ah,(%eax)
40d033:	00 53 00             	add    %dl,0x0(%ebx)
40d036:	6d                   	insl   (%dx),%es:(%edi)
40d037:	00 61 00             	add    %ah,0x0(%ecx)
40d03a:	6c                   	insb   (%dx),%es:(%edi)
40d03b:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40d03f:	00 53 00             	add    %dl,0x0(%ebx)
40d042:	70 00                	jo     0x40d044
40d044:	61                   	popa
40d045:	00 63 00             	add    %ah,0x0(%ebx)
40d048:	65 00 3a             	add    %bh,%gs:(%edx)
40d04b:	00 20                	add    %ah,(%eax)
40d04d:	00 25 00 49 00 33    	add    %ah,0x33004900
40d053:	00 32                	add    %dh,(%edx)
40d055:	00 75 00             	add    %dh,0x0(%ebp)
40d058:	25 00 63 00 00       	and    $0x6300,%eax
40d05d:	00 00                	add    %al,(%eax)
40d05f:	00 20                	add    %ah,(%eax)
40d061:	00 20                	add    %ah,(%eax)
40d063:	00 20                	add    %ah,(%eax)
40d065:	00 20                	add    %ah,(%eax)
40d067:	00 20                	add    %ah,(%eax)
40d069:	00 20                	add    %ah,(%eax)
40d06b:	00 20                	add    %ah,(%eax)
40d06d:	00 20                	add    %ah,(%eax)
40d06f:	00 20                	add    %ah,(%eax)
40d071:	00 20                	add    %ah,(%eax)
40d073:	00 20                	add    %ah,(%eax)
40d075:	00 20                	add    %ah,(%eax)
40d077:	00 20                	add    %ah,(%eax)
40d079:	00 53 00             	add    %dl,0x0(%ebx)
40d07c:	70 00                	jo     0x40d07e
40d07e:	61                   	popa
40d07f:	00 63 00             	add    %ah,0x0(%ebx)