40d997:	00 20                	add    %ah,(%eax)
40d999:	00 20                	add    %ah,(%eax)
40d99b:	00 4f 00             	add    %cl,0x0(%edi)
40d99e:	6e                   	outsb  %ds:(%esi),(%dx)
40d99f:	00 2d 00 64 00 69    	add    %ch,0x69006400
40d9a5:	00 73 00             	add    %dh,0x0(%ebx)
40d9a8:	6b 00 20             	imul   $0x20,(%eax),%eax
40d9ab:	00 53 00             	add    %dl,0x0(%ebx)
40d9ae:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d9b4:	3a 00                	cmp    (%eax),%al
40d9b6:	20 00                	and    %al,(%eax)
40d9b8:	30 00                	xor    %al,(%eax)
40d9ba:	78 00                	js     0x40d9bc
40d9bc:	25 00 30 00 38       	and    $0x38003000,%eax
40d9c1:	00 49 00             	add    %cl,0x0(%ecx)
40d9c4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d9c8:	78 00                	js     0x40d9ca
40d9ca:	20 00                	and    %al,(%eax)
40d9cc:	62 00                	bound  %eax,(%eax)
40d9ce:	79 00                	jns    0x40d9d0
40d9d0:	74 00                	je     0x40d9d2
40d9d2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d9d6:	20 00                	and    %al,(%eax)
40d9d8:	28 00                	sub    %al,(%eax)
40d9da:	25 00 49 00 36       	and    $0x36004900,%eax
40d9df:	00 34 00             	add    %dh,(%eax,%eax,1)
40d9e2:	64 00 20             	add    %ah,%fs:(%eax)
40d9e5:	00 6b 00             	add    %ch,0x0(%ebx)
40d9e8:	42                   	inc    %edx
40d9e9:	00 29                	add    %ch,(%ecx)
40d9eb:	00 25 00 63 00 00    	add    %ah,0x6300
40d9f1:	00 00                	add    %al,(%eax)
40d9f3:	00 00                	add    %al,(%eax)
40d9f5:	00 00                	add    %al,(%eax)
40d9f7:	00 20                	add    %ah,(%eax)
40d9f9:	00 20                	add    %ah,(%eax)
40d9fb:	00 20                	add    %ah,(%eax)
40d9fd:	00 53 00             	add    %dl,0x0(%ebx)
40da00:	70 00                	jo     0x40da02
40da02:	61                   	popa
40da03:	00 63 00             	add    %ah,0x0(%ebx)
40da06:	65 00 20             	add    %ah,%gs:(%eax)
40da09:	00 53 00             	add    %dl,0x0(%ebx)
40da0c:	61                   	popa
40da0d:	00 76 00             	add    %dh,0x0(%esi)
40da10:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
40da15:	00 20                	add    %ah,(%eax)
40da17:	00 30                	add    %dh,(%eax)
40da19:	00 78 00             	add    %bh,0x0(%eax)
40da1c:	25 00 30 00 38       	and    $0x38003000,%eax
40da21:	00 49 00             	add    %cl,0x0(%ecx)
40da24:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40da28:	78 00                	js     0x40da2a
40da2a:	20 00                	and    %al,(%eax)
40da2c:	62 00                	bound  %eax,(%eax)
40da2e:	79 00                	jns    0x40da30
40da30:	74 00                	je     0x40da32
40da32:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40da36:	20 00                	and    %al,(%eax)
40da38:	28 00                	sub    %al,(%eax)
40da3a:	25 00 49 00 36       	and    $0x36004900,%eax
40da3f:	00 34 00             	add    %dh,(%eax,%eax,1)
40da42:	64 00 20             	add    %ah,%fs:(%eax)
40da45:	00 6b 00             	add    %ch,0x0(%ebx)
40da48:	42                   	inc    %edx
40da49:	00 29                	add    %ch,(%ecx)
40da4b:	00 20                	add    %ah,(%eax)
40da4d:	00 28                	add    %ch,(%eax)
40da4f:	00 25 00 32 00 64    	add    %ah,0x64003200
40da55:	00 20                	add    %ah,(%eax)
40da57:	00 25 00 25 00 29    	add    %ah,0x29002500
40da5d:	00 25 00 63 00 00    	add    %ah,0x6300
40da63:	00 46 00             	add    %al,0x0(%esi)
40da66:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40da6c:	20 00                	and    %al,(%eax)
40da6e:	49                   	dec    %ecx
40da6f:	00 6e 00             	add    %ch,0x0(%esi)
40da72:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40da76:	72 00                	jb     0x40da78
40da78:	6d                   	insl   (%dx),%es:(%edi)
40da79:	00 61 00             	add    %ah,0x0(%ecx)
40da7c:	74 00                	je     0x40da7e
40da7e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40da84:	3a 00                	cmp    (%eax),%al
40da86:	25 00 63 00 00       	and    $0x6300,%eax
40da8b:	00 20                	add    %ah,(%eax)
40da8d:	00 20                	add    %ah,(%eax)
40da8f:	00 46 00             	add    %al,0x0(%esi)
40da92:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40da98:	20 00                	and    %al,(%eax)
40da9a:	4e                   	dec    %esi
40da9b:	00 61 00             	add    %ah,0x0(%ecx)
40da9e:	6d                   	insl   (%dx),%es:(%edi)
40da9f:	00 65 00             	add    %ah,0x0(%ebp)
40daa2:	3a 00                	cmp    (%eax),%al
40daa4:	20 00                	and    %al,(%eax)
40daa6:	25 00 73 00 25       	and    $0x25007300,%eax
40daab:	00 63 00             	add    %ah,0x0(%ebx)
40daae:	00 00                	add    %al,(%eax)
40dab0:	20 00                	and    %al,(%eax)
40dab2:	20 00                	and    %al,(%eax)
40dab4:	56                   	push   %esi
40dab5:	00 6f 00             	add    %ch,0x0(%edi)
40dab8:	6c                   	insb   (%dx),%es:(%edi)
40dab9:	00 75 00             	add    %dh,0x0(%ebp)
40dabc:	6d                   	insl   (%dx),%es:(%edi)
40dabd:	00 65 00             	add    %ah,0x0(%ebp)
40dac0:	20 00                	and    %al,(%eax)
40dac2:	4e                   	dec    %esi
40dac3:	00 61 00             	add    %ah,0x0(%ecx)
40dac6:	6d                   	insl   (%dx),%es:(%edi)
40dac7:	00 65 00             	add    %ah,0x0(%ebp)
40daca:	3a 00                	cmp    (%eax),%al
40dacc:	20 00                	and    %al,(%eax)
40dace:	25 00 73 00 25       	and    $0x25007300,%eax
40dad3:	00 63 00             	add    %ah,0x0(%ebx)
40dad6:	00 00                	add    %al,(%eax)
40dad8:	20 00                	and    %al,(%eax)
40dada:	20 00                	and    %al,(%eax)
40dadc:	46                   	inc    %esi
40dadd:	00 69 00             	add    %ch,0x0(%ecx)
40dae0:	6c                   	insb   (%dx),%es:(%edi)
40dae1:	00 65 00             	add    %ah,0x0(%ebp)
40dae4:	20 00                	and    %al,(%eax)
40dae6:	53                   	push   %ebx
40dae7:	00 79 00             	add    %bh,0x0(%ecx)
40daea:	73 00                	jae    0x40daec
40daec:	74 00                	je     0x40daee
40daee:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40daf2:	3a 00                	cmp    (%eax),%al
40daf4:	20 00                	and    %al,(%eax)
40daf6:	25 00 73 00 25       	and    $0x25007300,%eax
40dafb:	00 63 00             	add    %ah,0x0(%ebx)
40dafe:	00 00                	add    %al,(%eax)
40db00:	20 00                	and    %al,(%eax)
40db02:	20 00                	and    %al,(%eax)
40db04:	43                   	inc    %ebx
40db05:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40db09:	00 73 00             	add    %dh,0x0(%ebx)
40db0c:	74 00                	je     0x40db0e
40db0e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40db12:	20 00                	and    %al,(%eax)
40db14:	53                   	push   %ebx
40db15:	00 69 00             	add    %ch,0x0(%ecx)
40db18:	7a 00                	jp     0x40db1a
40db1a:	65 00 3a             	add    %bh,%gs:(%edx)
40db1d:	00 20                	add    %ah,(%eax)
40db1f:	00 25 00 75 00 20    	add    %ah,0x20007500
40db25:	00 62 00             	add    %ah,0x0(%edx)
40db28:	79 00                	jns    0x40db2a
40db2a:	74 00                	je     0x40db2c
40db2c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40db30:	25 00 63 00 00       	and    $0x6300,%eax
40db35:	00 00                	add    %al,(%eax)
40db37:	00 4e 00             	add    %cl,0x0(%esi)
40db3a:	54                   	push   %esp
40db3b:	00 46 00             	add    %al,0x0(%esi)
40db3e:	53                   	push   %ebx
40db3f:	00 00                	add    %al,(%eax)
40db41:	00 00                	add    %al,(%eax)
40db43:	00 20                	add    %ah,(%eax)
40db45:	00 20                	add    %ah,(%eax)
40db47:	00 4e 00             	add    %cl,0x0(%esi)
40db4a:	54                   	push   %esp
40db4b:	00 46 00             	add    %al,0x0(%esi)
40db4e:	53                   	push   %ebx
40db4f:	00 20                	add    %ah,(%eax)
40db51:	00 41 00             	add    %al,0x0(%ecx)
40db54:	74 00                	je     0x40db56
40db56:	74 00                	je     0x40db58
40db58:	72 00                	jb     0x40db5a
40db5a:	69 00 62 00 75 00    	imul   $0x750062,(%eax),%eax
40db60:	74 00                	je     0x40db62
40db62:	65 00 20             	add    %ah,%gs:(%eax)
40db65:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40db69:	00 73 00             	add    %dh,0x0(%ebx)
40db6c:	74 00                	je     0x40db6e
40db6e:	20 00                	and    %al,(%eax)
40db70:	53                   	push   %ebx
40db71:	00 69 00             	add    %ch,0x0(%ecx)
40db74:	7a 00                	jp     0x40db76
40db76:	65 00 3a             	add    %bh,%gs:(%edx)
40db79:	00 20                	add    %ah,(%eax)
40db7b:	00 00                	add    %al,(%eax)
40db7d:	00 00                	add    %al,(%eax)
40db7f:	00 25 00 6c 00 64    	add    %ah,0x64006c00
40db85:	00 20                	add    %ah,(%eax)
40db87:	00 4b 00             	add    %cl,0x0(%ebx)
40db8a:	42                   	inc    %edx
40db8b:	00 25 00 63 00 00    	add    %ah,0x6300
40db91:	00 00                	add    %al,(%eax)
40db93:	00 25 00 6c 00 64    	add    %ah,0x64006c00
40db99:	00 20                	add    %ah,(%eax)
40db9b:	00 62 00             	add    %ah,0x0(%edx)
40db9e:	79 00                	jns    0x40dba0
40dba0:	74 00                	je     0x40dba2
40dba2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40dba6:	25 00 63 00 00       	and    $0x6300,%eax
40dbab:	00 4e 00             	add    %cl,0x0(%esi)
40dbae:	2f                   	das
40dbaf:	00 41 00             	add    %al,0x0(%ecx)
40dbb2:	25 00 63 00 00       	and    $0x6300,%eax
40dbb7:	00 52 00             	add    %dl,0x0(%edx)
40dbba:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40dbbe:	53                   	push   %ebx
40dbc7:	00 45 00             	add    %al,0x0(%ebp)
40dbca:	72 00                	jb     0x40dbcc
40dbcc:	72 00                	jb     0x40dbce
40dbce:	6f                   	outsl  %ds:(%esi),(%dx)
40dbcf:	00 72 00             	add    %dh,0x0(%edx)
40dbd2:	20 00                	and    %al,(%eax)
40dbd4:	77 00                	ja     0x40dbd6
40dbd6:	68 00 69 00 6c       	push   $0x6c006900
40dbdb:	00 65 00             	add    %ah,0x0(%ebp)
40dbde:	20 00                	and    %al,(%eax)
40dbe0:	72 00                	jb     0x40dbe2
40dbe2:	65 00 74 00 72       	add    %dh,%gs:0x72(%eax,%eax,1)
40dbe7:	00 69 00             	add    %ch,0x0(%ecx)
40dbea:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40dbee:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40dbf4:	20 00                	and    %al,(%eax)
40dbf6:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40dbfa:	6c                   	insb   (%dx),%es:(%edi)
40dbfb:	00 65 00             	add    %ah,0x0(%ebp)
40dbfe:	20 00                	and    %al,(%eax)
40dc00:	73 00                	jae    0x40dc02
40dc02:	79 00                	jns    0x40dc04
40dc04:	73 00                	jae    0x40dc06
40dc06:	74 00                	je     0x40dc08
40dc08:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40dc0c:	20 00                	and    %al,(%eax)
40dc0e:	69 00 6e 00 66 00    	imul   $0x66006e,(%eax),%eax
40dc14:	6f                   	outsl  %ds:(%esi),(%dx)
40dc15:	00 72 00             	add    %dh,0x0(%edx)
40dc18:	6d                   	insl   (%dx),%es:(%edi)
40dc19:	00 61 00             	add    %ah,0x0(%ecx)
40dc1c:	74 00                	je     0x40dc1e
40dc1e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40dc24:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
40dc2b:	00 6f 00             	add    %ch,0x0(%edi)
40dc2e:	66 00 66 00          	data16 add %ah,0x0(%esi)
40dc32:	00 00                	add    %al,(%eax)
40dc34:	2a 00                	sub    (%eax),%al
40dc36:	00 00                	add    %al,(%eax)
40dc38:	6c                   	insb   (%dx),%es:(%edi)
40dc39:	00 6f 00             	add    %ch,0x0(%edi)
40dc3c:	67 00 00             	add    %al,(%bx,%si)
40dc3f:	00 6a 00             	add    %ch,0x0(%edx)
40dc42:	74 00                	je     0x40dc44
40dc44:	78 00                	js     0x40dc46
40dc46:	00 00                	add    %al,(%eax)
40dc48:	4f                   	dec    %edi
40dc49:	00 75 00             	add    %dh,0x0(%ebp)
40dc4c:	74 00                	je     0x40dc4e
40dc4e:	20 00                	and    %al,(%eax)
40dc50:	6f                   	outsl  %ds:(%esi),(%dx)
40dc51:	00 66 00             	add    %ah,0x0(%esi)
40dc54:	20 00                	and    %al,(%eax)
40dc56:	6d                   	insl   (%dx),%es:(%edi)
40dc57:	00 65 00             	add    %ah,0x0(%ebp)
40dc5a:	6d                   	insl   (%dx),%es:(%edi)
40dc5b:	00 6f 00             	add    %ch,0x0(%edi)
40dc5e:	72 00                	jb     0x40dc60
40dc60:	79 00                	jns    0x40dc62
40dc62:	20 00                	and    %al,(%eax)
40dc64:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40dc68:	72 00                	jb     0x40dc6a
40dc6a:	6f                   	outsl  %ds:(%esi),(%dx)
40dc6b:	00 72 00             	add    %dh,0x0(%edx)
40dc6e:	20 00                	and    %al,(%eax)
40dc70:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
40dc74:	72 00                	jb     0x40dc76
40dc76:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40dc7c:	20 00                	and    %al,(%eax)
40dc7e:	4f                   	dec    %edi
40dc7f:	00 53 00             	add    %dl,0x0(%ebx)
40dc82:	20 00                	and    %al,(%eax)
40dc84:	4c                   	dec    %esp
40dc85:	00 61 00             	add    %ah,0x0(%ecx)
40dc88:	79 00                	jns    0x40dc8a
40dc8a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40dc8e:	20 00                	and    %al,(%eax)
40dc90:	70 00                	jo     0x40dc92
40dc92:	72 00                	jb     0x40dc94
40dc94:	65 00 2d 00 69 00 6e 	add    %ch,%gs:0x6e006900
40dc9b:	00 69 00             	add    %ch,0x0(%ecx)
40dc9e:	74 00                	je     0x40dca0
40dca0:	2e 00 00             	add    %al,%cs:(%eax)
40dca3:	00 45 00             	add    %al,0x0(%ebp)
40dca6:	53                   	push   %ebx
40dca7:	00 45 00             	add    %al,0x0(%ebp)
40dcaa:	55                   	push   %ebp
40dcab:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
40dcaf:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40dcb3:	00 00                	add    %al,(%eax)
40dcb5:	00 00                	add    %al,(%eax)
40dcb7:	00 49 00             	add    %cl,0x0(%ecx)
40dcba:	6e                   	outsb  %ds:(%esi),(%dx)
40dcbb:	00 69 00             	add    %ch,0x0(%ecx)
40dcbe:	74 00                	je     0x40dcc0
40dcc0:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40dcc6:	69 00 7a 00 69 00    	imul   $0x69007a,(%eax),%eax
40dccc:	6e                   	outsb  %ds:(%esi),(%dx)
40dccd:	00 67 00             	add    %ah,0x0(%edi)
40dcd0:	20 00                	and    %al,(%eax)
40dcd2:	56                   	push   %esi
40dcd3:	00 53 00             	add    %dl,0x0(%ebx)
40dcd6:	53                   	push   %ebx
40dcd7:	00 20                	add    %ah,(%eax)
40dcd9:	00 73 00             	add    %dh,0x0(%ebx)
40dcdc:	75 00                	jne    0x40dcde
40dcde:	62 00                	bound  %eax,(%eax)
40dce0:	73 00                	jae    0x40dce2
40dce2:	79 00                	jns    0x40dce4
40dce4:	73 00                	jae    0x40dce6
40dce6:	74 00                	je     0x40dce8
40dce8:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40dcec:	2e 00 2e             	add    %ch,%cs:(%esi)
40dcef:	00 2e                	add    %ch,(%esi)
40dcf1:	00 25 00 63 00 25    	add    %ah,0x25006300
40dcf7:	00 63 00             	add    %ah,0x0(%ebx)
40dcfa:	00 00                	add    %al,(%eax)
40dcfc:	00 00                	add    %al,(%eax)
40dcfe:	00 00                	add    %al,(%eax)
40dd00:	20 00                	and    %al,(%eax)
40dd02:	20 00                	and    %al,(%eax)
40dd04:	20 00                	and    %al,(%eax)
40dd06:	56                   	push   %esi
40dd07:	00 53 00             	add    %dl,0x0(%ebx)
40dd0a:	53                   	push   %ebx
40dd0b:	00 20                	add    %ah,(%eax)
40dd0d:	00 53 00             	add    %dl,0x0(%ebx)
40dd10:	75 00                	jne    0x40dd12
40dd12:	62 00                	bound  %eax,(%eax)
40dd14:	73 00                	jae    0x40dd16
40dd16:	79 00                	jns    0x40dd18
40dd18:	73 00                	jae    0x40dd1a
40dd1a:	74 00                	je     0x40dd1c
40dd1c:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40dd20:	20 00                	and    %al,(%eax)
40dd22:	49                   	dec    %ecx
40dd23:	00 6e 00             	add    %ch,0x0(%esi)
40dd26:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
40dd2c:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40dd30:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40dd36:	64 00 2c 00          	add    %ch,%fs:(%eax,%eax,1)
40dd3a:	20 00                	and    %al,(%eax)
40dd3c:	72 00                	jb     0x40dd3e
40dd3e:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40dd42:	75 00                	jne    0x40dd44