40fd08:	01 00                	add    %eax,(%eax)
40fd0a:	04 1a                	add    $0x1a,%al
40fd0c:	6f                   	outsl  %ds:(%esi),(%dx)
40fd0d:	f8                   	clc
40fd0e:	00 00                	add    %al,(%eax)
40fd10:	0a 00                	or     (%eax),%al
40fd12:	02 7b 26             	add    0x26(%ebx),%bh
40fd15:	01 00                	add    %eax,(%eax)
40fd17:	04 1f                	add    $0x1f,%al
40fd19:	26 6f                	outsl  %es:(%esi),(%dx)
40fd1b:	50                   	push   %eax
40fd1c:	00 00                	add    %al,(%eax)
40fd1e:	0a 00                	or     (%eax),%al
40fd20:	02 7b 26             	add    0x26(%ebx),%bh
40fd23:	01 00                	add    %eax,(%eax)
40fd25:	04 16                	add    $0x16,%al
40fd27:	6f                   	outsl  %ds:(%esi),(%dx)
40fd28:	51                   	push   %ecx
40fd29:	00 00                	add    %al,(%eax)
40fd2b:	0a 00                	or     (%eax),%al
40fd2d:	02 7b 27             	add    0x27(%ebx),%bh
40fd30:	01 00                	add    %eax,(%eax)
40fd32:	04 6f                	add    $0x6f,%al
40fd34:	4a                   	dec    %edx
40fd35:	00 00                	add    %al,(%eax)
40fd37:	0a 02                	or     (%edx),%al
40fd39:	7b 3a                	jnp    0x40fd75
40fd3b:	01 00                	add    %eax,(%eax)
40fd3d:	04 6f                	add    $0x6f,%al
40fd3f:	4b                   	dec    %ebx
40fd40:	00 00                	add    %al,(%eax)
40fd42:	0a 00                	or     (%eax),%al
40fd44:	02 7b 27             	add    0x27(%ebx),%bh
40fd47:	01 00                	add    %eax,(%eax)
40fd49:	04 6f                	add    $0x6f,%al
40fd4b:	4a                   	dec    %edx
40fd4c:	00 00                	add    %al,(%eax)
40fd4e:	0a 02                	or     (%edx),%al
40fd50:	7b 3b                	jnp    0x40fd8d
40fd52:	01 00                	add    %eax,(%eax)
40fd54:	04 6f                	add    $0x6f,%al
40fd56:	4b                   	dec    %ebx
40fd57:	00 00                	add    %al,(%eax)
40fd59:	0a 00                	or     (%eax),%al
40fd5b:	02 7b 27             	add    0x27(%ebx),%bh
40fd5e:	01 00                	add    %eax,(%eax)
40fd60:	04 6f                	add    $0x6f,%al
40fd62:	4a                   	dec    %edx
40fd63:	00 00                	add    %al,(%eax)
40fd65:	0a 02                	or     (%edx),%al
40fd67:	7b 38                	jnp    0x40fda1
40fd69:	01 00                	add    %eax,(%eax)
40fd6b:	04 6f                	add    $0x6f,%al
40fd6d:	4b                   	dec    %ebx
40fd6e:	00 00                	add    %al,(%eax)
40fd70:	0a 00                	or     (%eax),%al
40fd72:	02 7b 27             	add    0x27(%ebx),%bh
40fd75:	01 00                	add    %eax,(%eax)
40fd77:	04 6f                	add    $0x6f,%al
40fd79:	4a                   	dec    %edx
40fd7a:	00 00                	add    %al,(%eax)
40fd7c:	0a 02                	or     (%edx),%al
40fd7e:	7b 39                	jnp    0x40fdb9
40fd80:	01 00                	add    %eax,(%eax)
40fd82:	04 6f                	add    $0x6f,%al
40fd84:	4b                   	dec    %ebx
40fd85:	00 00                	add    %al,(%eax)
40fd87:	0a 00                	or     (%eax),%al
40fd89:	02 7b 27             	add    0x27(%ebx),%bh
40fd8c:	01 00                	add    %eax,(%eax)
40fd8e:	04 6f                	add    $0x6f,%al
40fd90:	4a                   	dec    %edx
40fd91:	00 00                	add    %al,(%eax)
40fd93:	0a 02                	or     (%edx),%al
40fd95:	7b 26                	jnp    0x40fdbd
40fd97:	01 00                	add    %eax,(%eax)
40fd99:	04 6f                	add    $0x6f,%al
40fd9b:	4b                   	dec    %ebx
40fd9c:	00 00                	add    %al,(%eax)
40fd9e:	0a 00                	or     (%eax),%al
40fda0:	02 7b 27             	add    0x27(%ebx),%bh
40fda3:	01 00                	add    %eax,(%eax)
40fda5:	04 6f                	add    $0x6f,%al
40fda7:	4a                   	dec    %edx
40fda8:	00 00                	add    %al,(%eax)
40fdaa:	0a 02                	or     (%edx),%al
40fdac:	7b 25                	jnp    0x40fdd3
40fdae:	01 00                	add    %eax,(%eax)
40fdb0:	04 6f                	add    $0x6f,%al
40fdb2:	4b                   	dec    %ebx
40fdb3:	00 00                	add    %al,(%eax)
40fdb5:	0a 00                	or     (%eax),%al
40fdb7:	02 7b 27             	add    0x27(%ebx),%bh
40fdba:	01 00                	add    %eax,(%eax)
40fdbc:	04 6f                	add    $0x6f,%al
40fdbe:	4a                   	dec    %edx
40fdbf:	00 00                	add    %al,(%eax)
40fdc1:	0a 02                	or     (%edx),%al
40fdc3:	7b 24                	jnp    0x40fde9
40fdc5:	01 00                	add    %eax,(%eax)
40fdc7:	04 6f                	add    $0x6f,%al
40fdc9:	4b                   	dec    %ebx
40fdca:	00 00                	add    %al,(%eax)
40fdcc:	0a 00                	or     (%eax),%al
40fdce:	02 7b 27             	add    0x27(%ebx),%bh
40fdd1:	01 00                	add    %eax,(%eax)
40fdd3:	04 6f                	add    $0x6f,%al
40fdd5:	4a                   	dec    %edx
40fdd6:	00 00                	add    %al,(%eax)
40fdd8:	0a 02                	or     (%edx),%al
40fdda:	7b 23                	jnp    0x40fdff
40fddc:	01 00                	add    %eax,(%eax)
40fdde:	04 6f                	add    $0x6f,%al
40fde0:	4b                   	dec    %ebx
40fde1:	00 00                	add    %al,(%eax)
40fde3:	0a 00                	or     (%eax),%al
40fde5:	02 7b 27             	add    0x27(%ebx),%bh
40fde8:	01 00                	add    %eax,(%eax)
40fdea:	04 6f                	add    $0x6f,%al
40fdec:	4a                   	dec    %edx
40fded:	00 00                	add    %al,(%eax)
40fdef:	0a 02                	or     (%edx),%al
40fdf1:	7b 22                	jnp    0x40fe15
40fdf3:	01 00                	add    %eax,(%eax)
40fdf5:	04 6f                	add    $0x6f,%al
40fdf7:	4b                   	dec    %ebx
40fdf8:	00 00                	add    %al,(%eax)
40fdfa:	0a 00                	or     (%eax),%al
40fdfc:	02 7b 27             	add    0x27(%ebx),%bh
40fdff:	01 00                	add    %eax,(%eax)
40fe01:	04 6f                	add    $0x6f,%al
40fe03:	4a                   	dec    %edx
40fe04:	00 00                	add    %al,(%eax)
40fe06:	0a 02                	or     (%edx),%al
40fe08:	7b 21                	jnp    0x40fe2b
40fe0a:	01 00                	add    %eax,(%eax)
40fe0c:	04 6f                	add    $0x6f,%al
40fe0e:	4b                   	dec    %ebx
40fe0f:	00 00                	add    %al,(%eax)
40fe11:	0a 00                	or     (%eax),%al
40fe13:	02 7b 27             	add    0x27(%ebx),%bh
40fe16:	01 00                	add    %eax,(%eax)
40fe18:	04 6f                	add    $0x6f,%al
40fe1a:	4a                   	dec    %edx
40fe1b:	00 00                	add    %al,(%eax)
40fe1d:	0a 02                	or     (%edx),%al
40fe1f:	7b 20                	jnp    0x40fe41
40fe21:	01 00                	add    %eax,(%eax)
40fe23:	04 6f                	add    $0x6f,%al
40fe25:	4b                   	dec    %ebx
40fe26:	00 00                	add    %al,(%eax)
40fe28:	0a 00                	or     (%eax),%al
40fe2a:	02 7b 27             	add    0x27(%ebx),%bh
40fe2d:	01 00                	add    %eax,(%eax)
40fe2f:	04 6f                	add    $0x6f,%al
40fe31:	4a                   	dec    %edx
40fe32:	00 00                	add    %al,(%eax)
40fe34:	0a 02                	or     (%edx),%al
40fe36:	7b 1f                	jnp    0x40fe57
40fe38:	01 00                	add    %eax,(%eax)
40fe3a:	04 6f                	add    $0x6f,%al
40fe3c:	4b                   	dec    %ebx
40fe3d:	00 00                	add    %al,(%eax)
40fe3f:	0a 00                	or     (%eax),%al
40fe41:	02 7b 27             	add    0x27(%ebx),%bh
40fe44:	01 00                	add    %eax,(%eax)
40fe46:	04 6f                	add    $0x6f,%al
40fe48:	4a                   	dec    %edx
40fe49:	00 00                	add    %al,(%eax)
40fe4b:	0a 02                	or     (%edx),%al
40fe4d:	7b 1e                	jnp    0x40fe6d
40fe4f:	01 00                	add    %eax,(%eax)
40fe51:	04 6f                	add    $0x6f,%al
40fe53:	4b                   	dec    %ebx
40fe54:	00 00                	add    %al,(%eax)
40fe56:	0a 00                	or     (%eax),%al
40fe58:	02 7b 27             	add    0x27(%ebx),%bh
40fe5b:	01 00                	add    %eax,(%eax)
40fe5d:	04 6f                	add    $0x6f,%al
40fe5f:	4a                   	dec    %edx
40fe60:	00 00                	add    %al,(%eax)
40fe62:	0a 02                	or     (%edx),%al
40fe64:	7b 1d                	jnp    0x40fe83
40fe66:	01 00                	add    %eax,(%eax)
40fe68:	04 6f                	add    $0x6f,%al
40fe6a:	4b                   	dec    %ebx
40fe6b:	00 00                	add    %al,(%eax)
40fe6d:	0a 00                	or     (%eax),%al
40fe6f:	02 7b 27             	add    0x27(%ebx),%bh
40fe72:	01 00                	add    %eax,(%eax)
40fe74:	04 6f                	add    $0x6f,%al
40fe76:	4a                   	dec    %edx
40fe77:	00 00                	add    %al,(%eax)
40fe79:	0a 02                	or     (%edx),%al
40fe7b:	7b 1c                	jnp    0x40fe99
40fe7d:	01 00                	add    %eax,(%eax)
40fe7f:	04 6f                	add    $0x6f,%al
40fe81:	4b                   	dec    %ebx
40fe82:	00 00                	add    %al,(%eax)
40fe84:	0a 00                	or     (%eax),%al
40fe86:	02 7b 27             	add    0x27(%ebx),%bh
40fe89:	01 00                	add    %eax,(%eax)
40fe8b:	04 1f                	add    $0x1f,%al
40fe8d:	0c 1f                	or     $0x1f,%al
40fe8f:	0c 73                	or     $0x73,%al
40fe91:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fe96:	3e 00 00             	add    %al,%ds:(%eax)
40fe99:	0a 00                	or     (%eax),%al
40fe9b:	02 7b 27             	add    0x27(%ebx),%bh
40fe9e:	01 00                	add    %eax,(%eax)
40fea0:	04 72                	add    $0x72,%al
40fea2:	7c b4                	jl     0x40fe58
40fea4:	00 70 6f             	add    %dh,0x6f(%eax)
40fea7:	3f                   	aas
40fea8:	00 00                	add    %al,(%eax)
40feaa:	0a 00                	or     (%eax),%al
40feac:	02 7b 27             	add    0x27(%ebx),%bh
40feaf:	01 00                	add    %eax,(%eax)
40feb1:	04 20                	add    $0x20,%al
40feb3:	5a                   	pop    %edx
40feb4:	02 00                	add    (%eax),%al
40feb6:	00 20                	add    %ah,(%eax)
40feb8:	c6 00 00             	movb   $0x0,(%eax)
40febb:	00 73 40             	add    %dh,0x40(%ebx)
40febe:	00 00                	add    %al,(%eax)
40fec0:	0a 6f 41             	or     0x41(%edi),%ch
40fec3:	00 00                	add    %al,(%eax)
40fec5:	0a 00                	or     (%eax),%al
40fec7:	02 7b 27             	add    0x27(%ebx),%bh
40feca:	01 00                	add    %eax,(%eax)
40fecc:	04 1f                	add    $0x1f,%al
40fece:	27                   	daa
40fecf:	6f                   	outsl  %ds:(%esi),(%dx)
40fed0:	42                   	inc    %edx
40fed1:	00 00                	add    %al,(%eax)
40fed3:	0a 00                	or     (%eax),%al
40fed5:	02 7b 27             	add    0x27(%ebx),%bh
40fed8:	01 00                	add    %eax,(%eax)
40feda:	04 16                	add    $0x16,%al
40fedc:	6f                   	outsl  %ds:(%esi),(%dx)
40fedd:	1f                   	pop    %ds
40fede:	00 00                	add    %al,(%eax)
40fee0:	0a 00                	or     (%eax),%al
40fee2:	02 7b 3a             	add    0x3a(%ebx),%bh
40fee5:	01 00                	add    %eax,(%eax)
40fee7:	04 17                	add    $0x17,%al
40fee9:	6f                   	outsl  %ds:(%esi),(%dx)
40feea:	46                   	inc    %esi
40feeb:	00 00                	add    %al,(%eax)
40feed:	0a 00                	or     (%eax),%al
40feef:	02 7b 3a             	add    0x3a(%ebx),%bh
40fef2:	01 00                	add    %eax,(%eax)
40fef4:	04 72                	add    $0x72,%al
40fef6:	14 9e                	adc    $0x9e,%al
40fef8:	00 70 22             	add    %dh,0x22(%eax)
40fefb:	00 00                	add    %al,(%eax)
40fefd:	40                   	inc    %eax
40fefe:	41                   	inc    %ecx
40feff:	16                   	push   %ss
40ff00:	19 16                	sbb    %edx,(%esi)
40ff02:	73 3a                	jae    0x40ff3e
40ff04:	00 00                	add    %al,(%eax)
40ff06:	0a 6f 3b             	or     0x3b(%edi),%ch
40ff09:	00 00                	add    %al,(%eax)
40ff0b:	0a 00                	or     (%eax),%al
40ff0d:	02 7b 3a             	add    0x3a(%ebx),%bh
40ff10:	01 00                	add    %eax,(%eax)
40ff12:	04 20                	add    $0x20,%al
40ff14:	e0 01                	loopne 0x40ff17
40ff16:	00 00                	add    %al,(%eax)
40ff18:	20 a7 00 00 00 73    	and    %ah,0x73000000(%edi)
40ff1e:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40ff23:	3e 00 00             	add    %al,%ds:(%eax)
40ff26:	0a 00                	or     (%eax),%al
40ff28:	02 7b 3a             	add    0x3a(%ebx),%bh
40ff2b:	01 00                	add    %eax,(%eax)
40ff2d:	04 72                	add    $0x72,%al
40ff2f:	8e b4 00 70 6f 3f 00 	mov    0x3f6f70(%eax,%eax,1),%?
40ff36:	00 0a                	add    %cl,(%edx)
40ff38:	00 02                	add    %al,(%edx)
40ff3a:	7b 3a                	jnp    0x40ff76
40ff3c:	01 00                	add    %eax,(%eax)
40ff3e:	04 1f                	add    $0x1f,%al
40ff40:	1c 1f                	sbb    $0x1f,%al
40ff42:	11 73 40             	adc    %esi,0x40(%ebx)
40ff45:	00 00                	add    %al,(%eax)
40ff47:	0a 6f 41             	or     0x41(%edi),%ch
40ff4a:	00 00                	add    %al,(%eax)
40ff4c:	0a 00                	or     (%eax),%al
40ff4e:	02 7b 3a             	add    0x3a(%ebx),%bh
40ff51:	01 00                	add    %eax,(%eax)
40ff53:	04 1f                	add    $0x1f,%al
40ff55:	2a 6f 42             	sub    0x42(%edi),%ch
40ff58:	00 00                	add    %al,(%eax)
40ff5a:	0a 00                	or     (%eax),%al
40ff5c:	02 7b 3a             	add    0x3a(%ebx),%bh
40ff5f:	01 00                	add    %eax,(%eax)
40ff61:	04 72                	add    $0x72,%al
40ff63:	ae                   	scas   %es:(%edi),%al
40ff64:	b3 00                	mov    $0x0,%bl
40ff66:	70 6f                	jo     0x40ffd7
40ff68:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ff6d:	02 7b 3b             	add    0x3b(%ebx),%bh
40ff70:	01 00                	add    %eax,(%eax)
40ff72:	04 17                	add    $0x17,%al
40ff74:	6f                   	outsl  %ds:(%esi),(%dx)
40ff75:	46                   	inc    %esi
40ff76:	00 00                	add    %al,(%eax)
40ff78:	0a 00                	or     (%eax),%al
40ff7a:	02 7b 3b             	add    0x3b(%ebx),%bh
40ff7d:	01 00                	add    %eax,(%eax)
40ff7f:	04 72                	add    $0x72,%al
40ff81:	14 9e                	adc    $0x9e,%al
40ff83:	00 70 22             	add    %dh,0x22(%eax)
40ff86:	00 00                	add    %al,(%eax)
40ff88:	40                   	inc    %eax
40ff89:	41                   	inc    %ecx
40ff8a:	16                   	push   %ss
40ff8b:	19 16                	sbb    %edx,(%esi)
40ff8d:	73 3a                	jae    0x40ffc9
40ff8f:	00 00                	add    %al,(%eax)
40ff91:	0a 6f 3b             	or     0x3b(%edi),%ch
40ff94:	00 00                	add    %al,(%eax)
40ff96:	0a 00                	or     (%eax),%al
40ff98:	02 7b 3b             	add    0x3b(%ebx),%bh
40ff9b:	01 00                	add    %eax,(%eax)
40ff9d:	04 20                	add    $0x20,%al
40ff9f:	51                   	push   %ecx
40ffa0:	01 00                	add    %eax,(%eax)
40ffa2:	00 20                	add    %ah,(%eax)
40ffa4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40ffa5:	00 00                	add    %al,(%eax)
40ffa7:	00 73 3d             	add    %dh,0x3d(%ebx)
40ffaa:	00 00                	add    %al,(%eax)
40ffac:	0a 6f 3e             	or     0x3e(%edi),%ch
40ffaf:	00 00                	add    %al,(%eax)
40ffb1:	0a 00                	or     (%eax),%al
40ffb3:	02 7b 3b             	add    0x3b(%ebx),%bh
40ffb6:	01 00                	add    %eax,(%eax)
40ffb8:	04 72                	add    $0x72,%al
40ffba:	b4 b4                	mov    $0xb4,%ah
40ffbc:	00 70 6f             	add    %dh,0x6f(%eax)
40ffbf:	3f                   	aas
40ffc0:	00 00                	add    %al,(%eax)
40ffc2:	0a 00                	or     (%eax),%al
40ffc4:	02 7b 3b             	add    0x3b(%ebx),%bh
40ffc7:	01 00                	add    %eax,(%eax)
40ffc9:	04 20                	add    $0x20,%al
40ffcb:	82 00 00             	addb   $0x0,(%eax)
40ffce:	00 1f                	add    %bl,(%edi)