40f9b4:	73 00                	jae    0x40f9b6
40f9b6:	20 00                	and    %al,(%eax)
40f9b8:	20 00                	and    %al,(%eax)
40f9ba:	3d 00 20 00 25       	cmp    $0x25002000,%eax
40f9bf:	00 23                	add    %ah,(%ebx)
40f9c1:	00 49 00             	add    %cl,0x0(%ecx)
40f9c4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40f9c8:	78 00                	js     0x40f9ca
40f9ca:	20 00                	and    %al,(%eax)
40f9cc:	28 00                	sub    %al,(%eax)
40f9ce:	25 00 49 00 36       	and    $0x36004900,%eax
40f9d3:	00 34 00             	add    %dh,(%eax,%eax,1)
40f9d6:	64 00 29             	add    %ch,%fs:(%ecx)
40f9d9:	00 20                	add    %ah,(%eax)
40f9db:	00 28                	add    %ch,(%eax)
40f9dd:	00 25 00 49 00 36    	add    %ah,0x36004900
40f9e3:	00 34 00             	add    %dh,(%eax,%eax,1)
40f9e6:	64 00 20             	add    %ah,%fs:(%eax)
40f9e9:	00 6b 00             	add    %ch,0x0(%ebx)
40f9ec:	42                   	inc    %edx
40f9ed:	00 29                	add    %ch,(%ecx)
40f9ef:	00 0d 00 0a 00 00    	add    %cl,0xa00
40f9f5:	00 00                	add    %al,(%eax)
40f9f7:	00 3c 00             	add    %bh,(%eax,%eax,1)
40f9fa:	75 00                	jne    0x40f9fc
40f9fc:	6e                   	outsb  %ds:(%esi),(%dx)
40f9fd:	00 70 00             	add    %dh,0x0(%eax)
40fa00:	72 00                	jb     0x40fa02
40fa02:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40fa08:	61                   	popa
40fa09:	00 62 00             	add    %ah,0x0(%edx)
40fa0c:	6c                   	insb   (%dx),%es:(%edi)
40fa0d:	00 65 00             	add    %ah,0x0(%ebp)
40fa10:	3e 00 00             	add    %al,%ds:(%eax)
40fa13:	00 20                	add    %ah,(%eax)
40fa15:	00 20                	add    %ah,(%eax)
40fa17:	00 20                	add    %ah,(%eax)
40fa19:	00 20                	add    %ah,(%eax)
40fa1b:	00 20                	add    %ah,(%eax)
40fa1d:	00 53 00             	add    %dl,0x0(%ebx)
40fa20:	6f                   	outsl  %ds:(%esi),(%dx)
40fa21:	00 75 00             	add    %dh,0x0(%ebp)
40fa24:	72 00                	jb     0x40fa26
40fa26:	63 00                	arpl   %eax,(%eax)
40fa28:	65 00 20             	add    %ah,%gs:(%eax)
40fa2b:	00 46 00             	add    %al,0x0(%esi)
40fa2e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40fa34:	3a 00                	cmp    (%eax),%al
40fa36:	20 00                	and    %al,(%eax)
40fa38:	25 00 2e 00 36       	and    $0x36002e00,%eax
40fa3d:	00 34 00             	add    %dh,(%eax,%eax,1)
40fa40:	6c                   	insb   (%dx),%es:(%edi)
40fa41:	00 73 00             	add    %dh,0x0(%ebx)
40fa44:	00 00                	add    %al,(%eax)
40fa46:	00 00                	add    %al,(%eax)
40fa48:	44                   	inc    %esp
40fa49:	00 65 00             	add    %ah,0x0(%ebp)
40fa4c:	73 00                	jae    0x40fa4e
40fa4e:	74 00                	je     0x40fa50
40fa50:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40fa56:	74 00                	je     0x40fa58
40fa58:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40fa5e:	20 00                	and    %al,(%eax)
40fa60:	46                   	inc    %esi
40fa61:	00 69 00             	add    %ch,0x0(%ecx)
40fa64:	6c                   	insb   (%dx),%es:(%edi)
40fa65:	00 65 00             	add    %ah,0x0(%ebp)
40fa68:	3a 00                	cmp    (%eax),%al
40fa6a:	20 00                	and    %al,(%eax)
40fa6c:	25 00 2e 00 36       	and    $0x36002e00,%eax
40fa71:	00 34 00             	add    %dh,(%eax,%eax,1)
40fa74:	6c                   	insb   (%dx),%es:(%edi)
40fa75:	00 73 00             	add    %dh,0x0(%ebx)
40fa78:	00 00                	add    %al,(%eax)
40fa7a:	00 00                	add    %al,(%eax)
40fa7c:	0d 00 0a 00 0d       	or     $0xd000a00,%eax
40fa81:	00 0a                	add    %cl,(%edx)
40fa83:	00 00                	add    %al,(%eax)
40fa85:	00 00                	add    %al,(%eax)
40fa87:	00 43 00             	add    %al,0x0(%ebx)
40fa8a:	6f                   	outsl  %ds:(%esi),(%dx)
40fa8b:	00 70 00             	add    %dh,0x0(%eax)
40fa8e:	79 00                	jns    0x40fa90
40fa90:	20 00                	and    %al,(%eax)
40fa92:	50                   	push   %eax
40fa93:	00 72 00             	add    %dh,0x0(%edx)
40fa96:	6f                   	outsl  %ds:(%esi),(%dx)
40fa97:	00 67 00             	add    %ah,0x0(%edi)
40fa9a:	72 00                	jb     0x40fa9c
40fa9c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40faa0:	73 00                	jae    0x40faa2
40faa2:	20 00                	and    %al,(%eax)
40faa4:	28 00                	sub    %al,(%eax)
40faa6:	25 00 20 00 63       	and    $0x63002000,%eax
40faab:	00 6f 00             	add    %ch,0x0(%edi)
40faae:	6d                   	insl   (%dx),%es:(%edi)
40faaf:	00 70 00             	add    %dh,0x0(%eax)
40fab2:	6c                   	insb   (%dx),%es:(%edi)
40fab3:	00 65 00             	add    %ah,0x0(%ebp)
40fab6:	74 00                	je     0x40fab8
40fab8:	65 00 29             	add    %ch,%gs:(%ecx)
40fabb:	00 00                	add    %al,(%eax)
40fabd:	00 00                	add    %al,(%eax)
40fabf:	00 46 00             	add    %al,0x0(%esi)
40fac2:	41                   	inc    %ecx
40fac3:	00 49 00             	add    %cl,0x0(%ecx)
40fac6:	4c                   	dec    %esp
40fac7:	00 55 00             	add    %dl,0x0(%ebp)
40faca:	52                   	push   %edx
40facb:	00 45 00             	add    %al,0x0(%ebp)
40face:	3a 00                	cmp    (%eax),%al
40fad0:	20 00                	and    %al,(%eax)
40fad2:	43                   	inc    %ebx
40fad3:	00 72 00             	add    %dh,0x0(%edx)
40fad6:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40fada:	74 00                	je     0x40fadc
40fadc:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40fae0:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40fae6:	3a 00                	cmp    (%eax),%al
40fae8:	20 00                	and    %al,(%eax)
40faea:	00 00                	add    %al,(%eax)
40faec:	46                   	inc    %esi
40faed:	00 41 00             	add    %al,0x0(%ecx)
40faf0:	49                   	dec    %ecx
40faf1:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
40faf5:	00 52 00             	add    %dl,0x0(%edx)
40faf8:	45                   	inc    %ebp
40faf9:	00 3a                	add    %bh,(%edx)
40fafb:	00 20                	add    %ah,(%eax)
40fafd:	00 47 00             	add    %al,0x0(%edi)
40fb00:	65 00 74 00 46       	add    %dh,%gs:0x46(%eax,%eax,1)
40fb05:	00 69 00             	add    %ch,0x0(%ecx)
40fb08:	6c                   	insb   (%dx),%es:(%edi)
40fb09:	00 65 00             	add    %ah,0x0(%ebp)
40fb0c:	53                   	push   %ebx
40fb0d:	00 69 00             	add    %ch,0x0(%ecx)
40fb10:	7a 00                	jp     0x40fb12
40fb12:	65 00 3a             	add    %bh,%gs:(%edx)
40fb15:	00 20                	add    %ah,(%eax)
40fb17:	00 00                	add    %al,(%eax)
40fb19:	00 00                	add    %al,(%eax)
40fb1b:	00 46 00             	add    %al,0x0(%esi)
40fb1e:	41                   	inc    %ecx
40fb1f:	00 49 00             	add    %cl,0x0(%ecx)
40fb22:	4c                   	dec    %esp
40fb23:	00 55 00             	add    %dl,0x0(%ebp)
40fb26:	52                   	push   %edx
40fb27:	00 45 00             	add    %al,0x0(%ebp)
40fb2a:	3a 00                	cmp    (%eax),%al
40fb2c:	20 00                	and    %al,(%eax)
40fb2e:	53                   	push   %ebx
40fb2f:	00 65 00             	add    %ah,0x0(%ebp)
40fb32:	74 00                	je     0x40fb34
40fb34:	46                   	inc    %esi
40fb35:	00 69 00             	add    %ch,0x0(%ecx)
40fb38:	6c                   	insb   (%dx),%es:(%edi)
40fb39:	00 65 00             	add    %ah,0x0(%ebp)
40fb3c:	50                   	push   %eax
40fb3d:	00 6f 00             	add    %ch,0x0(%edi)
40fb40:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40fb46:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fb4a:	45                   	inc    %ebp
40fb4b:	00 78 00             	add    %bh,0x0(%eax)
40fb4e:	3a 00                	cmp    (%eax),%al
40fb50:	20 00                	and    %al,(%eax)
40fb52:	00 00                	add    %al,(%eax)
40fb54:	46                   	inc    %esi
40fb55:	00 41 00             	add    %al,0x0(%ecx)
40fb58:	49                   	dec    %ecx
40fb59:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
40fb5d:	00 52 00             	add    %dl,0x0(%edx)
40fb60:	45                   	inc    %ebp
40fb61:	00 3a                	add    %bh,(%edx)
40fb63:	00 20                	add    %ah,(%eax)
40fb65:	00 53 00             	add    %dl,0x0(%ebx)
40fb68:	65 00 74 00 45       	add    %dh,%gs:0x45(%eax,%eax,1)
40fb6d:	00 6e 00             	add    %ch,0x0(%esi)
40fb70:	64 00 4f 00          	add    %cl,%fs:0x0(%edi)
40fb74:	66 00 46 00          	data16 add %al,0x0(%esi)
40fb78:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40fb7e:	3a 00                	cmp    (%eax),%al
40fb80:	20 00                	and    %al,(%eax)
40fb82:	00 00                	add    %al,(%eax)
40fb84:	46                   	inc    %esi
40fb85:	00 41 00             	add    %al,0x0(%ecx)
40fb88:	49                   	dec    %ecx
40fb89:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
40fb8d:	00 52 00             	add    %dl,0x0(%edx)
40fb90:	45                   	inc    %ebp
40fb91:	00 3a                	add    %bh,(%edx)
40fb93:	00 20                	add    %ah,(%eax)
40fb95:	00 43 00             	add    %al,0x0(%ebx)
40fb98:	72 00                	jb     0x40fb9a
40fb9a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40fb9e:	74 00                	je     0x40fba0
40fba0:	65 00 45 00          	add    %al,%gs:0x0(%ebp)
40fba4:	76 00                	jbe    0x40fba6
40fba6:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40fbaa:	74 00                	je     0x40fbac
40fbac:	57                   	push   %edi
40fbad:	00 3a                	add    %bh,(%edx)
40fbaf:	00 20                	add    %ah,(%eax)
40fbb1:	00 00                	add    %al,(%eax)
40fbb3:	00 46 00             	add    %al,0x0(%esi)
40fbb6:	41                   	inc    %ecx
40fbb7:	00 49 00             	add    %cl,0x0(%ecx)
40fbba:	4c                   	dec    %esp
40fbbb:	00 55 00             	add    %dl,0x0(%ebp)
40fbbe:	52                   	push   %edx
40fbbf:	00 45 00             	add    %al,0x0(%ebp)
40fbc2:	3a 00                	cmp    (%eax),%al
40fbc4:	20 00                	and    %al,(%eax)
40fbc6:	56                   	push   %esi
40fbc7:	00 69 00             	add    %ch,0x0(%ecx)
40fbca:	72 00                	jb     0x40fbcc
40fbcc:	74 00                	je     0x40fbce
40fbce:	75 00                	jne    0x40fbd0
40fbd0:	61                   	popa
40fbd1:	00 6c 00 41          	add    %ch,0x41(%eax,%eax,1)
40fbd5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40fbd9:	00 6f 00             	add    %ch,0x0(%edi)
40fbdc:	63 00                	arpl   %eax,(%eax)
40fbde:	3a 00                	cmp    (%eax),%al
40fbe0:	20 00                	and    %al,(%eax)
40fbe2:	00 00                	add    %al,(%eax)
40fbe4:	25 00 64 00 20       	and    $0x20006400,%eax
40fbe9:	00 70 00             	add    %dh,0x0(%eax)
40fbec:	61                   	popa
40fbed:	00 67 00             	add    %ah,0x0(%edi)
40fbf0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40fbf4:	20 00                	and    %al,(%eax)
40fbf6:	73 00                	jae    0x40fbf8
40fbf8:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40fbfc:	6e                   	outsb  %ds:(%esi),(%dx)
40fbfd:	00 0d 00 0a 00 00    	add    %cl,0xa00
40fc03:	00 25 00 64 00 20    	add    %ah,0x20006400
40fc09:	00 62 00             	add    %ah,0x0(%edx)
40fc0c:	61                   	popa
40fc0d:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40fc11:	00 63 00             	add    %ah,0x0(%ebx)
40fc14:	68 00 65 00 63       	push   $0x63006500
40fc19:	00 6b 00             	add    %ch,0x0(%ebx)
40fc1c:	73 00                	jae    0x40fc1e
40fc1e:	75 00                	jne    0x40fc20
40fc20:	6d                   	insl   (%dx),%es:(%edi)
40fc21:	00 73 00             	add    %dh,0x0(%ebx)
40fc24:	0d 00 0a 00 00       	or     $0xa00,%eax
40fc29:	00 00                	add    %al,(%eax)
40fc2b:	00 25 00 64 00 20    	add    %ah,0x20006400
40fc31:	00 63 00             	add    %ah,0x0(%ebx)
40fc34:	6f                   	outsl  %ds:(%esi),(%dx)
40fc35:	00 72 00             	add    %dh,0x0(%edx)
40fc38:	72 00                	jb     0x40fc3a
40fc3a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40fc3e:	74 00                	je     0x40fc40
40fc40:	61                   	popa
40fc41:	00 62 00             	add    %ah,0x0(%edx)
40fc44:	6c                   	insb   (%dx),%es:(%edi)
40fc45:	00 65 00             	add    %ah,0x0(%ebp)
40fc48:	20 00                	and    %al,(%eax)
40fc4a:	63 00                	arpl   %eax,(%eax)
40fc4c:	68 00 65 00 63       	push   $0x63006500
40fc51:	00 6b 00             	add    %ch,0x0(%ebx)
40fc54:	73 00                	jae    0x40fc56
40fc56:	75 00                	jne    0x40fc58
40fc58:	6d                   	insl   (%dx),%es:(%edi)
40fc59:	00 73 00             	add    %dh,0x0(%ebx)
40fc5c:	0d 00 0a 00 00       	or     $0xa00,%eax
40fc61:	00 00                	add    %al,(%eax)
40fc63:	00 25 00 64 00 20    	add    %ah,0x20006400
40fc69:	00 75 00             	add    %dh,0x0(%ebp)
40fc6c:	6e                   	outsb  %ds:(%esi),(%dx)
40fc6d:	00 69 00             	add    %ch,0x0(%ecx)
40fc70:	6e                   	outsb  %ds:(%esi),(%dx)
40fc71:	00 69 00             	add    %ch,0x0(%ecx)
40fc74:	74 00                	je     0x40fc76
40fc76:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40fc7c:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40fc82:	64 00 20             	add    %ah,%fs:(%eax)
40fc85:	00 70 00             	add    %dh,0x0(%eax)
40fc88:	61                   	popa
40fc89:	00 67 00             	add    %ah,0x0(%edi)
40fc8c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40fc90:	0d 00 0a 00 00       	or     $0xa00,%eax
40fc95:	00 00                	add    %al,(%eax)
40fc97:	00 25 00 64 00 20    	add    %ah,0x20006400
40fc9d:	00 77 00             	add    %dh,0x0(%edi)
40fca0:	72 00                	jb     0x40fca2
40fca2:	6f                   	outsl  %ds:(%esi),(%dx)
40fca3:	00 6e 00             	add    %ch,0x0(%esi)
40fca6:	67 00 20             	add    %ah,(%bx,%si)
40fca9:	00 70 00             	add    %dh,0x0(%eax)
40fcac:	61                   	popa
40fcad:	00 67 00             	add    %ah,0x0(%edi)
40fcb0:	65 00 20             	add    %ah,%gs:(%eax)
40fcb3:	00 6e 00             	add    %ch,0x0(%esi)
40fcb6:	75 00                	jne    0x40fcb8
40fcb8:	6d                   	insl   (%dx),%es:(%edi)
40fcb9:	00 62 00             	add    %ah,0x0(%edx)
40fcbc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fcc0:	73 00                	jae    0x40fcc2
40fcc2:	0d 00 0a 00 00       	or     $0xa00,%eax
40fcc7:	00 30                	add    %dh,(%eax)
40fcc9:	00 78 00             	add    %bh,0x0(%eax)
40fccc:	25 00 49 00 36       	and    $0x36004900,%eax
40fcd1:	00 34 00             	add    %dh,(%eax,%eax,1)
40fcd4:	78 00                	js     0x40fcd6
40fcd6:	20 00                	and    %al,(%eax)
40fcd8:	68 00 69 00 67       	push   $0x67006900
40fcdd:	00 68 00             	add    %ch,0x0(%eax)
40fce0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40fce4:	74 00                	je     0x40fce6
40fce6:	20 00                	and    %al,(%eax)
40fce8:	64 00 62 00          	add    %ah,%fs:0x0(%edx)
40fcec:	74 00                	je     0x40fcee
40fcee:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
40fcf4:	20 00                	and    %al,(%eax)
40fcf6:	28 00                	sub    %al,(%eax)
40fcf8:	70 00                	jo     0x40fcfa
40fcfa:	67 00 6e 00          	add    %ch,0x0(%bp)
40fcfe:	6f                   	outsl  %ds:(%esi),(%dx)
40fcff:	00 20                	add    %ah,(%eax)
40fd01:	00 30                	add    %dh,(%eax)
40fd03:	00 78 00             	add    %bh,0x0(%eax)
40fd06:	25 00 78 00 29       	and    $0x29007800,%eax
40fd0b:	00 0d 00 0a 00 00    	add    %cl,0xa00
40fd11:	00 00                	add    %al,(%eax)
40fd13:	00 25 00 64 00 20    	add    %ah,0x20006400
40fd19:	00 72 00             	add    %dh,0x0(%edx)
40fd1c:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40fd20:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40fd24:	20 00                	and    %al,(%eax)
40fd26:	70 00                	jo     0x40fd28
40fd28:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40fd2c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40fd30:	72 00                	jb     0x40fd32
40fd32:	6d                   	insl   (%dx),%es:(%edi)
40fd33:	00 65 00             	add    %ah,0x0(%ebp)
40fd36:	64 00 0d 00 0a 00 00 	add    %cl,%fs:0xa00
40fd3d:	00 00                	add    %al,(%eax)
40fd3f:	00 25 00 64 00 20    	add    %ah,0x20006400
40fd45:	00 4d 00             	add    %cl,0x0(%ebp)
40fd48:	42                   	inc    %edx
40fd49:	00 20                	add    %ah,(%eax)
40fd4b:	00 72 00             	add    %dh,0x0(%edx)
40fd4e:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40fd52:	64 00 0d 00 0a 00 00 	add    %cl,%fs:0xa00
40fd59:	00 00                	add    %al,(%eax)
40fd5b:	00 25 00 64 00 20    	add    %ah,0x20006400
40fd61:	00 73 00             	add    %dh,0x0(%ebx)