406a78:	02 7b 6e             	add    0x6e(%ebx),%bh
406a7b:	00 00                	add    %al,(%eax)
406a7d:	04 02                	add    $0x2,%al
406a7f:	fe 06                	incb   (%esi)
406a81:	3c 00                	cmp    $0x0,%al
406a83:	00 06                	add    %al,(%esi)
406a85:	73 50                	jae    0x406ad7
406a87:	00 00                	add    %al,(%eax)
406a89:	0a 6f 57             	or     0x57(%edi),%ch
406a8c:	00 00                	add    %al,(%eax)
406a8e:	0a 00                	or     (%eax),%al
406a90:	02 7b 6f             	add    0x6f(%ebx),%bh
406a93:	00 00                	add    %al,(%eax)
406a95:	04 1f                	add    $0x1f,%al
406a97:	10 20                	adc    %ah,(%eax)
406a99:	ae                   	scas   %es:(%edi),%al
406a9a:	00 00                	add    %al,(%eax)
406a9c:	00 73 47             	add    %dh,0x47(%ebx)
406a9f:	00 00                	add    %al,(%eax)
406aa1:	0a 6f 48             	or     0x48(%edi),%ch
406aa4:	00 00                	add    %al,(%eax)
406aa6:	0a 00                	or     (%eax),%al
406aa8:	02 7b 6f             	add    0x6f(%ebx),%bh
406aab:	00 00                	add    %al,(%eax)
406aad:	04 72                	add    $0x72,%al
406aaf:	d8 7f 00             	fdivrs 0x0(%edi)
406ab2:	70 6f                	jo     0x406b23
406ab4:	4b                   	dec    %ebx
406ab5:	00 00                	add    %al,(%eax)
406ab7:	0a 00                	or     (%eax),%al
406ab9:	02 7b 6f             	add    0x6f(%ebx),%bh
406abc:	00 00                	add    %al,(%eax)
406abe:	04 20                	add    $0x20,%al
406ac0:	87 00                	xchg   %eax,(%eax)
406ac2:	00 00                	add    %al,(%eax)
406ac4:	1f                   	pop    %ds
406ac5:	29 73 43             	sub    %esi,0x43(%ebx)
406ac8:	00 00                	add    %al,(%eax)
406aca:	0a 6f 4c             	or     0x4c(%edi),%ch
406acd:	00 00                	add    %al,(%eax)
406acf:	0a 00                	or     (%eax),%al
406ad1:	02 7b 6f             	add    0x6f(%ebx),%bh
406ad4:	00 00                	add    %al,(%eax)
406ad6:	04 1f                	add    $0x1f,%al
406ad8:	39 6f 55             	cmp    %ebp,0x55(%edi)
406adb:	00 00                	add    %al,(%eax)
406add:	0a 00                	or     (%eax),%al
406adf:	02 7b 6f             	add    0x6f(%ebx),%bh
406ae2:	00 00                	add    %al,(%eax)
406ae4:	04 72                	add    $0x72,%al
406ae6:	0a 80 00 70 6f 2d    	or     0x2d6f7000(%eax),%al
406aec:	00 00                	add    %al,(%eax)
406aee:	0a 00                	or     (%eax),%al
406af0:	02 7b 6f             	add    0x6f(%ebx),%bh
406af3:	00 00                	add    %al,(%eax)
406af5:	04 17                	add    $0x17,%al
406af7:	6f                   	outsl  %ds:(%esi),(%dx)
406af8:	56                   	push   %esi
406af9:	00 00                	add    %al,(%eax)
406afb:	0a 00                	or     (%eax),%al
406afd:	02 7b 6f             	add    0x6f(%ebx),%bh
406b00:	00 00                	add    %al,(%eax)
406b02:	04 02                	add    $0x2,%al
406b04:	fe 06                	incb   (%esi)
406b06:	3a 00                	cmp    (%eax),%al
406b08:	00 06                	add    %al,(%esi)
406b0a:	73 50                	jae    0x406b5c
406b0c:	00 00                	add    %al,(%eax)
406b0e:	0a 6f 57             	or     0x57(%edi),%ch
406b11:	00 00                	add    %al,(%eax)
406b13:	0a 00                	or     (%eax),%al
406b15:	02 7b 70             	add    0x70(%ebx),%bh
406b18:	00 00                	add    %al,(%eax)
406b1a:	04 20                	add    $0x20,%al
406b1c:	40                   	inc    %eax
406b1d:	02 00                	add    (%eax),%al
406b1f:	00 20                	add    %ah,(%eax)
406b21:	ae                   	scas   %es:(%edi),%al
406b22:	00 00                	add    %al,(%eax)
406b24:	00 73 47             	add    %dh,0x47(%ebx)
406b27:	00 00                	add    %al,(%eax)
406b29:	0a 6f 48             	or     0x48(%edi),%ch
406b2c:	00 00                	add    %al,(%eax)
406b2e:	0a 00                	or     (%eax),%al
406b30:	02 7b 70             	add    0x70(%ebx),%bh
406b33:	00 00                	add    %al,(%eax)
406b35:	04 72                	add    $0x72,%al
406b37:	38 80 00 70 6f 4b    	cmp    %al,0x4b6f7000(%eax)
406b3d:	00 00                	add    %al,(%eax)
406b3f:	0a 00                	or     (%eax),%al
406b41:	02 7b 70             	add    0x70(%ebx),%bh
406b44:	00 00                	add    %al,(%eax)
406b46:	04 20                	add    $0x20,%al
406b48:	87 00                	xchg   %eax,(%eax)
406b4a:	00 00                	add    %al,(%eax)
406b4c:	1f                   	pop    %ds
406b4d:	29 73 43             	sub    %esi,0x43(%ebx)
406b50:	00 00                	add    %al,(%eax)
406b52:	0a 6f 4c             	or     0x4c(%edi),%ch
406b55:	00 00                	add    %al,(%eax)
406b57:	0a 00                	or     (%eax),%al
406b59:	02 7b 70             	add    0x70(%ebx),%bh
406b5c:	00 00                	add    %al,(%eax)
406b5e:	04 1f                	add    $0x1f,%al
406b60:	3a 6f 55             	cmp    0x55(%edi),%ch
406b63:	00 00                	add    %al,(%eax)
406b65:	0a 00                	or     (%eax),%al
406b67:	02 7b 70             	add    0x70(%ebx),%bh
406b6a:	00 00                	add    %al,(%eax)
406b6c:	04 72                	add    $0x72,%al
406b6e:	66 80 00 70          	data16 addb $0x70,(%eax)
406b72:	6f                   	outsl  %ds:(%esi),(%dx)
406b73:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406b78:	02 7b 70             	add    0x70(%ebx),%bh
406b7b:	00 00                	add    %al,(%eax)
406b7d:	04 17                	add    $0x17,%al
406b7f:	6f                   	outsl  %ds:(%esi),(%dx)
406b80:	56                   	push   %esi
406b81:	00 00                	add    %al,(%eax)
406b83:	0a 00                	or     (%eax),%al
406b85:	02 7b 70             	add    0x70(%ebx),%bh
406b88:	00 00                	add    %al,(%eax)
406b8a:	04 02                	add    $0x2,%al
406b8c:	fe 06                	incb   (%esi)
406b8e:	3d 00 00 06 73       	cmp    $0x73060000,%eax
406b93:	50                   	push   %eax
406b94:	00 00                	add    %al,(%eax)
406b96:	0a 6f 57             	or     0x57(%edi),%ch
406b99:	00 00                	add    %al,(%eax)
406b9b:	0a 00                	or     (%eax),%al
406b9d:	02 7b 71             	add    0x71(%ebx),%bh
406ba0:	00 00                	add    %al,(%eax)
406ba2:	04 1f                	add    $0x1f,%al
406ba4:	0c 20                	or     $0x20,%al
406ba6:	b7 01                	mov    $0x1,%bh
406ba8:	00 00                	add    %al,(%eax)
406baa:	73 47                	jae    0x406bf3
406bac:	00 00                	add    %al,(%eax)
406bae:	0a 6f 48             	or     0x48(%edi),%ch
406bb1:	00 00                	add    %al,(%eax)
406bb3:	0a 00                	or     (%eax),%al
406bb5:	02 7b 71             	add    0x71(%ebx),%bh
406bb8:	00 00                	add    %al,(%eax)
406bba:	04 72                	add    $0x72,%al
406bbc:	7e 80                	jle    0x406b3e
406bbe:	00 70 6f             	add    %dh,0x6f(%eax)
406bc1:	4b                   	dec    %ebx
406bc2:	00 00                	add    %al,(%eax)
406bc4:	0a 00                	or     (%eax),%al
406bc6:	02 7b 71             	add    0x71(%ebx),%bh
406bc9:	00 00                	add    %al,(%eax)
406bcb:	04 20                	add    $0x20,%al
406bcd:	87 00                	xchg   %eax,(%eax)
406bcf:	00 00                	add    %al,(%eax)
406bd1:	1f                   	pop    %ds
406bd2:	29 73 43             	sub    %esi,0x43(%ebx)
406bd5:	00 00                	add    %al,(%eax)
406bd7:	0a 6f 4c             	or     0x4c(%edi),%ch
406bda:	00 00                	add    %al,(%eax)
406bdc:	0a 00                	or     (%eax),%al
406bde:	02 7b 71             	add    0x71(%ebx),%bh
406be1:	00 00                	add    %al,(%eax)
406be3:	04 1f                	add    $0x1f,%al
406be5:	47                   	inc    %edi
406be6:	6f                   	outsl  %ds:(%esi),(%dx)
406be7:	55                   	push   %ebp
406be8:	00 00                	add    %al,(%eax)
406bea:	0a 00                	or     (%eax),%al
406bec:	02 7b 71             	add    0x71(%ebx),%bh
406bef:	00 00                	add    %al,(%eax)
406bf1:	04 72                	add    $0x72,%al
406bf3:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
406bf4:	80 00 70             	addb   $0x70,(%eax)
406bf7:	6f                   	outsl  %ds:(%esi),(%dx)
406bf8:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406bfd:	02 7b 71             	add    0x71(%ebx),%bh
406c00:	00 00                	add    %al,(%eax)
406c02:	04 17                	add    $0x17,%al
406c04:	6f                   	outsl  %ds:(%esi),(%dx)
406c05:	56                   	push   %esi
406c06:	00 00                	add    %al,(%eax)
406c08:	0a 00                	or     (%eax),%al
406c0a:	02 7b 71             	add    0x71(%ebx),%bh
406c0d:	00 00                	add    %al,(%eax)
406c0f:	04 02                	add    $0x2,%al
406c11:	fe 06                	incb   (%esi)
406c13:	3f                   	aas
406c14:	00 00                	add    %al,(%eax)
406c16:	06                   	push   %es
406c17:	73 50                	jae    0x406c69
406c19:	00 00                	add    %al,(%eax)
406c1b:	0a 6f 57             	or     0x57(%edi),%ch
406c1e:	00 00                	add    %al,(%eax)
406c20:	0a 00                	or     (%eax),%al
406c22:	02 7b 72             	add    0x72(%ebx),%bh
406c25:	00 00                	add    %al,(%eax)
406c27:	04 17                	add    $0x17,%al
406c29:	6f                   	outsl  %ds:(%esi),(%dx)
406c2a:	52                   	push   %edx
406c2b:	00 00                	add    %al,(%eax)
406c2d:	0a 00                	or     (%eax),%al
406c2f:	02 7b 72             	add    0x72(%ebx),%bh
406c32:	00 00                	add    %al,(%eax)
406c34:	04 72                	add    $0x72,%al
406c36:	4e                   	dec    %esi
406c37:	73 00                	jae    0x406c39
406c39:	70 22                	jo     0x406c5d
406c3b:	00 00                	add    %al,(%eax)
406c3d:	60                   	pusha
406c3e:	41                   	inc    %ecx
406c3f:	73 53                	jae    0x406c94
406c41:	00 00                	add    %al,(%eax)
406c43:	0a 6f 54             	or     0x54(%edi),%ch
406c46:	00 00                	add    %al,(%eax)
406c48:	0a 00                	or     (%eax),%al
406c4a:	02 7b 72             	add    0x72(%ebx),%bh
406c4d:	00 00                	add    %al,(%eax)
406c4f:	04 1f                	add    $0x1f,%al
406c51:	6e                   	outsb  %ds:(%esi),(%dx)
406c52:	20 90 01 00 00 73    	and    %dl,0x73000001(%eax)
406c58:	47                   	inc    %edi
406c59:	00 00                	add    %al,(%eax)
406c5b:	0a 6f 48             	or     0x48(%edi),%ch
406c5e:	00 00                	add    %al,(%eax)
406c60:	0a 00                	or     (%eax),%al
406c62:	02 7b 72             	add    0x72(%ebx),%bh
406c65:	00 00                	add    %al,(%eax)
406c67:	04 72                	add    $0x72,%al
406c69:	d0 80 00 70 6f 4b    	rolb   $1,0x4b6f7000(%eax)
406c6f:	00 00                	add    %al,(%eax)
406c71:	0a 00                	or     (%eax),%al
406c73:	02 7b 72             	add    0x72(%ebx),%bh
406c76:	00 00                	add    %al,(%eax)
406c78:	04 1f                	add    $0x1f,%al
406c7a:	13 1f                	adc    (%edi),%ebx
406c7c:	15 73 43 00 00       	adc    $0x4373,%eax
406c81:	0a 6f 4c             	or     0x4c(%edi),%ch
406c84:	00 00                	add    %al,(%eax)
406c86:	0a 00                	or     (%eax),%al
406c88:	02 7b 72             	add    0x72(%ebx),%bh
406c8b:	00 00                	add    %al,(%eax)
406c8d:	04 1f                	add    $0x1f,%al
406c8f:	46                   	inc    %esi
406c90:	6f                   	outsl  %ds:(%esi),(%dx)
406c91:	55                   	push   %ebp
406c92:	00 00                	add    %al,(%eax)
406c94:	0a 00                	or     (%eax),%al
406c96:	02 7b 72             	add    0x72(%ebx),%bh
406c99:	00 00                	add    %al,(%eax)
406c9b:	04 72                	add    $0x72,%al
406c9d:	94                   	xchg   %eax,%esp
406c9e:	73 00                	jae    0x406ca0
406ca0:	70 6f                	jo     0x406d11
406ca2:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406ca7:	02 7b 73             	add    0x73(%ebx),%bh
406caa:	00 00                	add    %al,(%eax)
406cac:	04 17                	add    $0x17,%al
406cae:	6f                   	outsl  %ds:(%esi),(%dx)
406caf:	52                   	push   %edx
406cb0:	00 00                	add    %al,(%eax)
406cb2:	0a 00                	or     (%eax),%al
406cb4:	02 7b 73             	add    0x73(%ebx),%bh
406cb7:	00 00                	add    %al,(%eax)
406cb9:	04 72                	add    $0x72,%al
406cbb:	4e                   	dec    %esi
406cbc:	73 00                	jae    0x406cbe
406cbe:	70 22                	jo     0x406ce2
406cc0:	00 00                	add    %al,(%eax)
406cc2:	60                   	pusha
406cc3:	41                   	inc    %ecx
406cc4:	73 53                	jae    0x406d19
406cc6:	00 00                	add    %al,(%eax)
406cc8:	0a 6f 54             	or     0x54(%edi),%ch
406ccb:	00 00                	add    %al,(%eax)
406ccd:	0a 00                	or     (%eax),%al
406ccf:	02 7b 73             	add    0x73(%ebx),%bh
406cd2:	00 00                	add    %al,(%eax)
406cd4:	04 1f                	add    $0x1f,%al
406cd6:	6e                   	outsb  %ds:(%esi),(%dx)
406cd7:	20 7b 01             	and    %bh,0x1(%ebx)
406cda:	00 00                	add    %al,(%eax)
406cdc:	73 47                	jae    0x406d25
406cde:	00 00                	add    %al,(%eax)
406ce0:	0a 6f 48             	or     0x48(%edi),%ch
406ce3:	00 00                	add    %al,(%eax)
406ce5:	0a 00                	or     (%eax),%al
406ce7:	02 7b 73             	add    0x73(%ebx),%bh
406cea:	00 00                	add    %al,(%eax)
406cec:	04 72                	add    $0x72,%al
406cee:	f8                   	clc
406cef:	80 00 70             	addb   $0x70,(%eax)
406cf2:	6f                   	outsl  %ds:(%esi),(%dx)
406cf3:	4b                   	dec    %ebx
406cf4:	00 00                	add    %al,(%eax)
406cf6:	0a 00                	or     (%eax),%al
406cf8:	02 7b 73             	add    0x73(%ebx),%bh
406cfb:	00 00                	add    %al,(%eax)
406cfd:	04 1f                	add    $0x1f,%al
406cff:	13 1f                	adc    (%edi),%ebx
406d01:	15 73 43 00 00       	adc    $0x4373,%eax
406d06:	0a 6f 4c             	or     0x4c(%edi),%ch
406d09:	00 00                	add    %al,(%eax)
406d0b:	0a 00                	or     (%eax),%al
406d0d:	02 7b 73             	add    0x73(%ebx),%bh
406d10:	00 00                	add    %al,(%eax)
406d12:	04 1f                	add    $0x1f,%al
406d14:	45                   	inc    %ebp
406d15:	6f                   	outsl  %ds:(%esi),(%dx)
406d16:	55                   	push   %ebp
406d17:	00 00                	add    %al,(%eax)
406d19:	0a 00                	or     (%eax),%al
406d1b:	02 7b 73             	add    0x73(%ebx),%bh
406d1e:	00 00                	add    %al,(%eax)
406d20:	04 72                	add    $0x72,%al
406d22:	94                   	xchg   %eax,%esp
406d23:	73 00                	jae    0x406d25
406d25:	70 6f                	jo     0x406d96
406d27:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406d2c:	02 7b 74             	add    0x74(%ebx),%bh
406d2f:	00 00                	add    %al,(%eax)
406d31:	04 17                	add    $0x17,%al
406d33:	6f                   	outsl  %ds:(%esi),(%dx)
406d34:	52                   	push   %edx
406d35:	00 00                	add    %al,(%eax)
406d37:	0a 00                	or     (%eax),%al
406d39:	02 7b 74             	add    0x74(%ebx),%bh
406d3c:	00 00                	add    %al,(%eax)
406d3e:	04 72                	add    $0x72,%al
406d40:	4e                   	dec    %esi
406d41:	73 00                	jae    0x406d43
406d43:	70 22                	jo     0x406d67
406d45:	00 00                	add    %al,(%eax)
406d47:	60                   	pusha
406d48:	41                   	inc    %ecx
406d49:	73 53                	jae    0x406d9e
406d4b:	00 00                	add    %al,(%eax)
406d4d:	0a 6f 54             	or     0x54(%edi),%ch
406d50:	00 00                	add    %al,(%eax)
406d52:	0a 00                	or     (%eax),%al
406d54:	02 7b 74             	add    0x74(%ebx),%bh
406d57:	00 00                	add    %al,(%eax)
406d59:	04 1f                	add    $0x1f,%al
406d5b:	6e                   	outsb  %ds:(%esi),(%dx)
406d5c:	20 66 01             	and    %ah,0x1(%esi)
406d5f:	00 00                	add    %al,(%eax)
406d61:	73 47                	jae    0x406daa
406d63:	00 00                	add    %al,(%eax)
406d65:	0a 6f 48             	or     0x48(%edi),%ch
406d68:	00 00                	add    %al,(%eax)
406d6a:	0a 00                	or     (%eax),%al