40cb24:	72 00                	jb     0x40cb26
40cb26:	6f                   	outsl  %ds:(%esi),(%dx)
40cb27:	00 72 00             	add    %dh,0x0(%edx)
40cb2a:	3a 00                	cmp    (%eax),%al
40cb2c:	20 00                	and    %al,(%eax)
40cb2e:	41                   	inc    %ecx
40cb2f:	00 63 00             	add    %ah,0x0(%ebx)
40cb32:	63 00                	arpl   %eax,(%eax)
40cb34:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40cb38:	73 00                	jae    0x40cb3a
40cb3a:	20 00                	and    %al,(%eax)
40cb3c:	74 00                	je     0x40cb3e
40cb3e:	6f                   	outsl  %ds:(%esi),(%dx)
40cb3f:	00 20                	add    %ah,(%eax)
40cb41:	00 73 00             	add    %dh,0x0(%ebx)
40cb44:	6f                   	outsl  %ds:(%esi),(%dx)
40cb45:	00 75 00             	add    %dh,0x0(%ebp)
40cb48:	72 00                	jb     0x40cb4a
40cb4a:	63 00                	arpl   %eax,(%eax)
40cb4c:	65 00 20             	add    %ah,%gs:(%eax)
40cb4f:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40cb53:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40cb57:	00 62 00             	add    %ah,0x0(%edx)
40cb5a:	61                   	popa
40cb5b:	00 73 00             	add    %dh,0x0(%ebx)
40cb5e:	65 00 20             	add    %ah,%gs:(%eax)
40cb61:	00 27                	add    %ah,(%edi)
40cb63:	00 25 00 73 00 27    	add    %ah,0x27007300
40cb69:	00 20                	add    %ah,(%eax)
40cb6b:	00 66 00             	add    %ah,0x0(%esi)
40cb6e:	61                   	popa
40cb6f:	00 69 00             	add    %ch,0x0(%ecx)
40cb72:	6c                   	insb   (%dx),%es:(%edi)
40cb73:	00 65 00             	add    %ah,0x0(%ebp)
40cb76:	64 00 20             	add    %ah,%fs:(%eax)
40cb79:	00 77 00             	add    %dh,0x0(%edi)
40cb7c:	69 00 74 00 68 00    	imul   $0x680074,(%eax),%eax
40cb82:	20 00                	and    %al,(%eax)
40cb84:	4a                   	dec    %edx
40cb85:	00 65 00             	add    %ah,0x0(%ebp)
40cb88:	74 00                	je     0x40cb8a
40cb8a:	20 00                	and    %al,(%eax)
40cb8c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40cb90:	72 00                	jb     0x40cb92
40cb92:	6f                   	outsl  %ds:(%esi),(%dx)
40cb93:	00 72 00             	add    %dh,0x0(%edx)
40cb96:	20 00                	and    %al,(%eax)
40cb98:	25 00 69 00 2e       	and    $0x2e006900,%eax
40cb9d:	00 00                	add    %al,(%eax)
40cb9f:	00 25 00 63 00 25    	add    %ah,0x25006300
40cba5:	00 63 00             	add    %ah,0x0(%ebx)
40cba8:	54                   	push   %esp
40cba9:	00 68 00             	add    %ch,0x0(%eax)
40cbac:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
40cbb2:	6d                   	insl   (%dx),%es:(%edi)
40cbb3:	00 61 00             	add    %ah,0x0(%ecx)
40cbb6:	79 00                	jns    0x40cbb8
40cbb8:	20 00                	and    %al,(%eax)
40cbba:	68 00 61 00 76       	push   $0x76006100
40cbbf:	00 65 00             	add    %ah,0x0(%ebp)
40cbc2:	20 00                	and    %al,(%eax)
40cbc4:	68 00 61 00 70       	push   $0x70006100
40cbc9:	00 70 00             	add    %dh,0x0(%eax)
40cbcc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40cbd0:	6e                   	outsb  %ds:(%esi),(%dx)
40cbd1:	00 65 00             	add    %ah,0x0(%ebp)
40cbd4:	64 00 20             	add    %ah,%fs:(%eax)
40cbd7:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40cbdb:	00 65 00             	add    %ah,0x0(%ebp)
40cbde:	20 00                	and    %al,(%eax)
40cbe0:	74 00                	je     0x40cbe2
40cbe2:	6f                   	outsl  %ds:(%esi),(%dx)
40cbe3:	00 20                	add    %ah,(%eax)
40cbe5:	00 61 00             	add    %ah,0x0(%ecx)
40cbe8:	20 00                	and    %al,(%eax)
40cbea:	63 00                	arpl   %eax,(%eax)
40cbec:	6f                   	outsl  %ds:(%esi),(%dx)
40cbed:	00 72 00             	add    %dh,0x0(%edx)
40cbf0:	72 00                	jb     0x40cbf2
40cbf2:	75 00                	jne    0x40cbf4
40cbf4:	70 00                	jo     0x40cbf6
40cbf6:	74 00                	je     0x40cbf8
40cbf8:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40cbfd:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40cc01:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40cc05:	00 62 00             	add    %ah,0x0(%edx)
40cc08:	61                   	popa
40cc09:	00 73 00             	add    %dh,0x0(%ebx)
40cc0c:	65 00 20             	add    %ah,%gs:(%eax)
40cc0f:	00 68 00             	add    %ch,0x0(%eax)
40cc12:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40cc16:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40cc1a:	72 00                	jb     0x40cc1c
40cc1c:	2e 00 00             	add    %al,%cs:(%eax)
40cc1f:	00 20                	add    %ah,(%eax)
40cc21:	00 45 00             	add    %al,0x0(%ebp)
40cc24:	78 00                	js     0x40cc26
40cc26:	70 00                	jo     0x40cc28
40cc28:	6c                   	insb   (%dx),%es:(%edi)
40cc29:	00 69 00             	add    %ch,0x0(%ecx)
40cc2c:	63 00                	arpl   %eax,(%eax)
40cc2e:	69 00 74 00 6c 00    	imul   $0x6c0074,(%eax),%eax
40cc34:	79 00                	jns    0x40cc36
40cc36:	20 00                	and    %al,(%eax)
40cc38:	73 00                	jae    0x40cc3a
40cc3a:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
40cc3f:	00 69 00             	add    %ch,0x0(%ecx)
40cc42:	6e                   	outsb  %ds:(%esi),(%dx)
40cc43:	00 67 00             	add    %ah,0x0(%edi)
40cc46:	20 00                	and    %al,(%eax)
40cc48:	61                   	popa
40cc49:	00 20                	add    %ah,(%eax)
40cc4b:	00 70 00             	add    %dh,0x0(%eax)
40cc4e:	61                   	popa
40cc4f:	00 67 00             	add    %ah,0x0(%edi)
40cc52:	65 00 20             	add    %ah,%gs:(%eax)
40cc55:	00 73 00             	add    %dh,0x0(%ebx)
40cc58:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40cc5e:	20 00                	and    %al,(%eax)
40cc60:	6d                   	insl   (%dx),%es:(%edi)
40cc61:	00 69 00             	add    %ch,0x0(%ecx)
40cc64:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40cc68:	74 00                	je     0x40cc6a
40cc6a:	20 00                	and    %al,(%eax)
40cc6c:	62 00                	bound  %eax,(%eax)
40cc6e:	79 00                	jns    0x40cc70
40cc70:	70 00                	jo     0x40cc72
40cc72:	61                   	popa
40cc73:	00 73 00             	add    %dh,0x0(%ebx)
40cc76:	73 00                	jae    0x40cc78
40cc78:	20 00                	and    %al,(%eax)
40cc7a:	74 00                	je     0x40cc7c
40cc7c:	68 00 69 00 73       	push   $0x73006900
40cc81:	00 20                	add    %ah,(%eax)
40cc83:	00 66 00             	add    %ah,0x0(%esi)
40cc86:	61                   	popa
40cc87:	00 69 00             	add    %ch,0x0(%ecx)
40cc8a:	6c                   	insb   (%dx),%es:(%edi)
40cc8b:	00 75 00             	add    %dh,0x0(%ebp)
40cc8e:	72 00                	jb     0x40cc90
40cc90:	65 00 2e             	add    %ch,%gs:(%esi)
40cc93:	00 00                	add    %al,(%eax)
40cc95:	00 00                	add    %al,(%eax)
40cc97:	00 2f                	add    %ch,(%edi)
40cc99:	00 65 00             	add    %ah,0x0(%ebp)
40cc9c:	66 00 76 00          	data16 add %dh,0x0(%esi)
40cca0:	00 00                	add    %al,(%eax)
40cca2:	00 00                	add    %al,(%eax)
40cca4:	2d 00 65 00 66       	sub    $0x66006500,%eax
40cca9:	00 76 00             	add    %dh,0x0(%esi)
40ccac:	00 00                	add    %al,(%eax)
40ccae:	00 00                	add    %al,(%eax)
40ccb0:	55                   	push   %ebp
40ccb1:	00 73 00             	add    %dh,0x0(%ebx)
40ccb4:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
40ccb8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ccbc:	73 00                	jae    0x40ccbe
40ccbe:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40ccc4:	65 00 64 00 46       	add    %ah,%gs:0x46(%eax,%eax,1)
40ccc9:	00 6f 00             	add    %ch,0x0(%edi)
40cccc:	72 00                	jb     0x40ccce
40ccce:	6d                   	insl   (%dx),%es:(%edi)
40cccf:	00 61 00             	add    %ah,0x0(%ecx)
40ccd2:	74 00                	je     0x40ccd4
40ccd4:	00 00                	add    %al,(%eax)
40ccd6:	00 00                	add    %al,(%eax)
40ccd8:	55                   	push   %ebp
40ccd9:	00 73 00             	add    %dh,0x0(%ebx)
40ccdc:	65 00 45 00          	add    %al,%gs:0x0(%ebp)
40cce0:	6e                   	outsb  %ds:(%esi),(%dx)
40cce1:	00 67 00             	add    %ah,0x0(%edi)
40cce4:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40ccea:	44                   	inc    %esp
40cceb:	00 65 00             	add    %ah,0x0(%ebp)
40ccee:	66 00 61 00          	data16 add %ah,0x0(%ecx)
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