40697c:	01 6f d4             	add    %ebp,-0x2c(%edi)
40697f:	00 00                	add    %al,(%eax)
406981:	0a 00                	or     (%eax),%al
406983:	02 7b 8f             	add    -0x71(%ebx),%bh
406986:	00 00                	add    %al,(%eax)
406988:	04 28                	add    $0x28,%al
40698a:	d5 00                	aad    $0x0
40698c:	00 0a                	add    %cl,(%edx)
40698e:	6f                   	outsl  %ds:(%esi),(%dx)
40698f:	68 00 00 0a 00       	push   $0xa0000
406994:	02 7b 8f             	add    -0x71(%ebx),%bh
406997:	00 00                	add    %al,(%eax)
406999:	04 72                	add    $0x72,%al
40699b:	88 14 00             	mov    %dl,(%eax,%eax,1)
40699e:	70 6f                	jo     0x406a0f
4069a0:	6b 00 00             	imul   $0x0,(%eax),%eax
4069a3:	0a 00                	or     (%eax),%al
4069a5:	02 7b 8f             	add    -0x71(%ebx),%bh
4069a8:	00 00                	add    %al,(%eax)
4069aa:	04 20                	add    $0x20,%al
4069ac:	59                   	pop    %ecx
4069ad:	00 02                	add    %al,(%edx)
4069af:	00 6f d6             	add    %ch,-0x2a(%edi)
4069b2:	00 00                	add    %al,(%eax)
4069b4:	0a 00                	or     (%eax),%al
4069b6:	02 7b 8f             	add    -0x71(%ebx),%bh
4069b9:	00 00                	add    %al,(%eax)
4069bb:	04 72                	add    $0x72,%al
4069bd:	b4 14                	mov    $0x14,%ah
4069bf:	00 70 6f             	add    %dh,0x6f(%eax)
4069c2:	46                   	inc    %esi
4069c3:	00 00                	add    %al,(%eax)
4069c5:	0a 00                	or     (%eax),%al
4069c7:	02 7b 7e             	add    0x7e(%ebx),%bh
4069ca:	00 00                	add    %al,(%eax)
4069cc:	04 72                	add    $0x72,%al
4069ce:	38 08                	cmp    %cl,(%eax)
4069d0:	00 70 6f             	add    %dh,0x6f(%eax)
4069d3:	6b 00 00             	imul   $0x0,(%eax),%eax
4069d6:	0a 00                	or     (%eax),%al
4069d8:	02 7b 90             	add    -0x70(%ebx),%bh
4069db:	00 00                	add    %al,(%eax)
4069dd:	04 06                	add    $0x6,%al
4069df:	72 c0                	jb     0x4069a1
4069e1:	14 00                	adc    $0x0,%al
4069e3:	70 6f                	jo     0x406a54
4069e5:	85 00                	test   %eax,(%eax)
4069e7:	00 0a                	add    %cl,(%edx)
4069e9:	74 23                	je     0x406a0e
4069eb:	00 00                	add    %al,(%eax)
4069ed:	01 6f d4             	add    %ebp,-0x2c(%edi)
4069f0:	00 00                	add    %al,(%eax)
4069f2:	0a 00                	or     (%eax),%al
4069f4:	02 7b 90             	add    -0x70(%ebx),%bh
4069f7:	00 00                	add    %al,(%eax)
4069f9:	04 28                	add    $0x28,%al
4069fb:	d5 00                	aad    $0x0
4069fd:	00 0a                	add    %cl,(%edx)
4069ff:	6f                   	outsl  %ds:(%esi),(%dx)
406a00:	68 00 00 0a 00       	push   $0xa0000
406a05:	02 7b 90             	add    -0x70(%ebx),%bh
406a08:	00 00                	add    %al,(%eax)
406a0a:	04 72                	add    $0x72,%al
406a0c:	f6 14 00             	notb   (%eax,%eax,1)
406a0f:	70 6f                	jo     0x406a80
406a11:	6b 00 00             	imul   $0x0,(%eax),%eax
406a14:	0a 00                	or     (%eax),%al
406a16:	02 7b 90             	add    -0x70(%ebx),%bh
406a19:	00 00                	add    %al,(%eax)
406a1b:	04 20                	add    $0x20,%al
406a1d:	58                   	pop    %eax
406a1e:	00 02                	add    %al,(%edx)
406a20:	00 6f d6             	add    %ch,-0x2a(%edi)
406a23:	00 00                	add    %al,(%eax)
406a25:	0a 00                	or     (%eax),%al
406a27:	02 7b 90             	add    -0x70(%ebx),%bh
406a2a:	00 00                	add    %al,(%eax)
406a2c:	04 72                	add    $0x72,%al
406a2e:	20 15 00 70 6f 46    	and    %dl,0x466f7000
406a34:	00 00                	add    %al,(%eax)
406a36:	0a 00                	or     (%eax),%al
406a38:	02 7b 90             	add    -0x70(%ebx),%bh
406a3b:	00 00                	add    %al,(%eax)
406a3d:	04 02                	add    $0x2,%al
406a3f:	fe 06                	incb   (%esi)
406a41:	70 00                	jo     0x406a43
406a43:	00 06                	add    %al,(%esi)
406a45:	73 6d                	jae    0x406ab4
406a47:	00 00                	add    %al,(%eax)
406a49:	0a 6f 6e             	or     0x6e(%edi),%ch
406a4c:	00 00                	add    %al,(%eax)
406a4e:	0a 00                	or     (%eax),%al
406a50:	02 7b 91             	add    -0x6f(%ebx),%bh
406a53:	00 00                	add    %al,(%eax)
406a55:	04 06                	add    $0x6,%al
406a57:	72 2a                	jb     0x406a83
406a59:	15 00 70 6f 85       	adc    $0x856f7000,%eax
406a5e:	00 00                	add    %al,(%eax)
406a60:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
406a64:	00 01                	add    %al,(%ecx)
406a66:	6f                   	outsl  %ds:(%esi),(%dx)
406a67:	d4 00                	aam    $0x0
406a69:	00 0a                	add    %cl,(%edx)
406a6b:	00 02                	add    %al,(%edx)
406a6d:	7b 91                	jnp    0x406a00
406a6f:	00 00                	add    %al,(%eax)
406a71:	04 28                	add    $0x28,%al
406a73:	d5 00                	aad    $0x0
406a75:	00 0a                	add    %cl,(%edx)
406a77:	6f                   	outsl  %ds:(%esi),(%dx)
406a78:	68 00 00 0a 00       	push   $0xa0000
406a7d:	02 7b 91             	add    -0x6f(%ebx),%bh
406a80:	00 00                	add    %al,(%eax)
406a82:	04 72                	add    $0x72,%al
406a84:	62 15 00 70 6f 6b    	bound  %edx,0x6b6f7000
406a8a:	00 00                	add    %al,(%eax)
406a8c:	0a 00                	or     (%eax),%al
406a8e:	02 7b 91             	add    -0x6f(%ebx),%bh
406a91:	00 00                	add    %al,(%eax)
406a93:	04 20                	add    $0x20,%al
406a95:	43                   	inc    %ebx
406a96:	00 02                	add    %al,(%edx)
406a98:	00 6f d6             	add    %ch,-0x2a(%edi)
406a9b:	00 00                	add    %al,(%eax)
406a9d:	0a 00                	or     (%eax),%al
406a9f:	02 7b 91             	add    -0x6f(%ebx),%bh
406aa2:	00 00                	add    %al,(%eax)
406aa4:	04 72                	add    $0x72,%al
406aa6:	8e 15 00 70 6f 46    	mov    0x466f7000,%ss
406aac:	00 00                	add    %al,(%eax)
406aae:	0a 00                	or     (%eax),%al
406ab0:	02 7b 91             	add    -0x6f(%ebx),%bh
406ab3:	00 00                	add    %al,(%eax)
406ab5:	04 02                	add    $0x2,%al
406ab7:	fe 06                	incb   (%esi)
406ab9:	71 00                	jno    0x406abb
406abb:	00 06                	add    %al,(%esi)
406abd:	73 6d                	jae    0x406b2c
406abf:	00 00                	add    %al,(%eax)
406ac1:	0a 6f 6e             	or     0x6e(%edi),%ch
406ac4:	00 00                	add    %al,(%eax)
406ac6:	0a 00                	or     (%eax),%al
406ac8:	02 7b 92             	add    -0x6e(%ebx),%bh
406acb:	00 00                	add    %al,(%eax)
406acd:	04 06                	add    $0x6,%al
406acf:	72 9a                	jb     0x406a6b
406ad1:	15 00 70 6f 85       	adc    $0x856f7000,%eax
406ad6:	00 00                	add    %al,(%eax)
406ad8:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
406adc:	00 01                	add    %al,(%ecx)
406ade:	6f                   	outsl  %ds:(%esi),(%dx)
406adf:	d4 00                	aam    $0x0
406ae1:	00 0a                	add    %cl,(%edx)
406ae3:	00 02                	add    %al,(%edx)
406ae5:	7b 92                	jnp    0x406a79
406ae7:	00 00                	add    %al,(%eax)
406ae9:	04 28                	add    $0x28,%al
406aeb:	d5 00                	aad    $0x0
406aed:	00 0a                	add    %cl,(%edx)
406aef:	6f                   	outsl  %ds:(%esi),(%dx)
406af0:	68 00 00 0a 00       	push   $0xa0000
406af5:	02 7b 92             	add    -0x6e(%ebx),%bh
406af8:	00 00                	add    %al,(%eax)
406afa:	04 72                	add    $0x72,%al
406afc:	d4 15                	aam    $0x15
406afe:	00 70 6f             	add    %dh,0x6f(%eax)
406b01:	6b 00 00             	imul   $0x0,(%eax),%eax
406b04:	0a 00                	or     (%eax),%al
406b06:	02 7b 92             	add    -0x6e(%ebx),%bh
406b09:	00 00                	add    %al,(%eax)
406b0b:	04 20                	add    $0x20,%al
406b0d:	56                   	push   %esi
406b0e:	00 02                	add    %al,(%edx)
406b10:	00 6f d6             	add    %ch,-0x2a(%edi)
406b13:	00 00                	add    %al,(%eax)
406b15:	0a 00                	or     (%eax),%al
406b17:	02 7b 92             	add    -0x6e(%ebx),%bh
406b1a:	00 00                	add    %al,(%eax)
406b1c:	04 72                	add    $0x72,%al
406b1e:	02 16                	add    (%esi),%dl
406b20:	00 70 6f             	add    %dh,0x6f(%eax)
406b23:	46                   	inc    %esi
406b24:	00 00                	add    %al,(%eax)
406b26:	0a 00                	or     (%eax),%al
406b28:	02 7b 92             	add    -0x6e(%ebx),%bh
406b2b:	00 00                	add    %al,(%eax)
406b2d:	04 02                	add    $0x2,%al
406b2f:	fe 06                	incb   (%esi)
406b31:	72 00                	jb     0x406b33
406b33:	00 06                	add    %al,(%esi)
406b35:	73 6d                	jae    0x406ba4
406b37:	00 00                	add    %al,(%eax)
406b39:	0a 6f 6e             	or     0x6e(%edi),%ch
406b3c:	00 00                	add    %al,(%eax)
406b3e:	0a 00                	or     (%eax),%al
406b40:	02 7b 80             	add    -0x80(%ebx),%bh
406b43:	00 00                	add    %al,(%eax)
406b45:	04 72                	add    $0x72,%al
406b47:	3e 09 00             	or     %eax,%ds:(%eax)
406b4a:	70 6f                	jo     0x406bbb
406b4c:	6b 00 00             	imul   $0x0,(%eax),%eax
406b4f:	0a 00                	or     (%eax),%al
406b51:	02 7b 93             	add    -0x6d(%ebx),%bh
406b54:	00 00                	add    %al,(%eax)
406b56:	04 72                	add    $0x72,%al
406b58:	10 16                	adc    %dl,(%esi)
406b5a:	00 70 6f             	add    %dh,0x6f(%eax)
406b5d:	6b 00 00             	imul   $0x0,(%eax),%eax
406b60:	0a 00                	or     (%eax),%al
406b62:	02 7b 93             	add    -0x6d(%ebx),%bh
406b65:	00 00                	add    %al,(%eax)
406b67:	04 20                	add    $0x20,%al
406b69:	41                   	inc    %ecx
406b6a:	00 02                	add    %al,(%edx)
406b6c:	00 6f d6             	add    %ch,-0x2a(%edi)
406b6f:	00 00                	add    %al,(%eax)
406b71:	0a 00                	or     (%eax),%al
406b73:	02 7b 93             	add    -0x6d(%ebx),%bh
406b76:	00 00                	add    %al,(%eax)
406b78:	04 72                	add    $0x72,%al
406b7a:	46                   	inc    %esi
406b7b:	16                   	push   %ss
406b7c:	00 70 6f             	add    %dh,0x6f(%eax)
406b7f:	46                   	inc    %esi
406b80:	00 00                	add    %al,(%eax)
406b82:	0a 00                	or     (%eax),%al
406b84:	02 7b 94             	add    -0x6c(%ebx),%bh
406b87:	00 00                	add    %al,(%eax)
406b89:	04 6f                	add    $0x6f,%al
406b8b:	75 00                	jne    0x406b8d
406b8d:	00 0a                	add    %cl,(%edx)
406b8f:	18 8d 58 00 00 01    	sbb    %cl,0x1000058(%ebp)
406b95:	25 16 02 7b 95       	and    $0x957b0216,%eax
406b9a:	00 00                	add    %al,(%eax)
406b9c:	04 a2                	add    $0xa2,%al
406b9e:	25 17 02 7b 96       	and    $0x967b0217,%eax
406ba3:	00 00                	add    %al,(%eax)
406ba5:	04 a2                	add    $0xa2,%al
406ba7:	6f                   	outsl  %ds:(%esi),(%dx)
406ba8:	60                   	pusha
406ba9:	00 00                	add    %al,(%eax)
406bab:	0a 00                	or     (%eax),%al
406bad:	02 7b 94             	add    -0x6c(%ebx),%bh
406bb0:	00 00                	add    %al,(%eax)
406bb2:	04 72                	add    $0x72,%al
406bb4:	5e                   	pop    %esi
406bb5:	16                   	push   %ss
406bb6:	00 70 6f             	add    %dh,0x6f(%eax)
406bb9:	6b 00 00             	imul   $0x0,(%eax),%eax
406bbc:	0a 00                	or     (%eax),%al
406bbe:	02 7b 94             	add    -0x6c(%ebx),%bh
406bc1:	00 00                	add    %al,(%eax)
406bc3:	04 72                	add    $0x72,%al
406bc5:	70 16                	jo     0x406bdd
406bc7:	00 70 6f             	add    %dh,0x6f(%eax)
406bca:	46                   	inc    %esi
406bcb:	00 00                	add    %al,(%eax)
406bcd:	0a 00                	or     (%eax),%al
406bcf:	02 7b 95             	add    -0x6b(%ebx),%bh
406bd2:	00 00                	add    %al,(%eax)
406bd4:	04 17                	add    $0x17,%al
406bd6:	6f                   	outsl  %ds:(%esi),(%dx)
406bd7:	d7                   	xlat   %ds:(%ebx)
406bd8:	00 00                	add    %al,(%eax)
406bda:	0a 00                	or     (%eax),%al
406bdc:	02 7b 95             	add    -0x6b(%ebx),%bh
406bdf:	00 00                	add    %al,(%eax)
406be1:	04 17                	add    $0x17,%al
406be3:	6f                   	outsl  %ds:(%esi),(%dx)
406be4:	d8 00                	fadds  (%eax)
406be6:	00 0a                	add    %cl,(%edx)
406be8:	00 02                	add    %al,(%edx)
406bea:	7b 95                	jnp    0x406b81
406bec:	00 00                	add    %al,(%eax)
406bee:	04 17                	add    $0x17,%al
406bf0:	6f                   	outsl  %ds:(%esi),(%dx)
406bf1:	d9 00                	flds   (%eax)
406bf3:	00 0a                	add    %cl,(%edx)
406bf5:	00 02                	add    %al,(%edx)
406bf7:	7b 95                	jnp    0x406b8e
406bf9:	00 00                	add    %al,(%eax)
406bfb:	04 72                	add    $0x72,%al
406bfd:	7c 16                	jl     0x406c15
406bff:	00 70 6f             	add    %dh,0x6f(%eax)
406c02:	6b 00 00             	imul   $0x0,(%eax),%eax
406c05:	0a 00                	or     (%eax),%al
406c07:	02 7b 95             	add    -0x6b(%ebx),%bh
406c0a:	00 00                	add    %al,(%eax)
406c0c:	04 72                	add    $0x72,%al
406c0e:	ae                   	scas   %es:(%edi),%al
406c0f:	16                   	push   %ss
406c10:	00 70 6f             	add    %dh,0x6f(%eax)
406c13:	46                   	inc    %esi
406c14:	00 00                	add    %al,(%eax)
406c16:	0a 00                	or     (%eax),%al
406c18:	02 7b 95             	add    -0x6b(%ebx),%bh
406c1b:	00 00                	add    %al,(%eax)
406c1d:	04 02                	add    $0x2,%al
406c1f:	fe 06                	incb   (%esi)
406c21:	73 00                	jae    0x406c23
406c23:	00 06                	add    %al,(%esi)
406c25:	73 6d                	jae    0x406c94
406c27:	00 00                	add    %al,(%eax)
406c29:	0a 6f 6e             	or     0x6e(%edi),%ch
406c2c:	00 00                	add    %al,(%eax)
406c2e:	0a 00                	or     (%eax),%al
406c30:	02 7b 96             	add    -0x6a(%ebx),%bh
406c33:	00 00                	add    %al,(%eax)
406c35:	04 17                	add    $0x17,%al
406c37:	6f                   	outsl  %ds:(%esi),(%dx)
406c38:	d7                   	xlat   %ds:(%ebx)
406c39:	00 00                	add    %al,(%eax)
406c3b:	0a 00                	or     (%eax),%al
406c3d:	02 7b 96             	add    -0x6a(%ebx),%bh
406c40:	00 00                	add    %al,(%eax)
406c42:	04 17                	add    $0x17,%al
406c44:	6f                   	outsl  %ds:(%esi),(%dx)
406c45:	d8 00                	fadds  (%eax)
406c47:	00 0a                	add    %cl,(%edx)
406c49:	00 02                	add    %al,(%edx)
406c4b:	7b 96                	jnp    0x406be3
406c4d:	00 00                	add    %al,(%eax)
406c4f:	04 17                	add    $0x17,%al
406c51:	6f                   	outsl  %ds:(%esi),(%dx)
406c52:	d9 00                	flds   (%eax)
406c54:	00 0a                	add    %cl,(%edx)
406c56:	00 02                	add    %al,(%edx)
406c58:	7b 96                	jnp    0x406bf0
406c5a:	00 00                	add    %al,(%eax)
406c5c:	04 72                	add    $0x72,%al
406c5e:	c0 16 00             	rclb   $0x0,(%esi)
406c61:	70 6f                	jo     0x406cd2
406c63:	6b 00 00             	imul   $0x0,(%eax),%eax
406c66:	0a 00                	or     (%eax),%al
406c68:	02 7b 96             	add    -0x6a(%ebx),%bh
406c6b:	00 00                	add    %al,(%eax)
406c6d:	04 72                	add    $0x72,%al
406c6f:	f6 16                	notb   (%esi)
406c71:	00 70 6f             	add    %dh,0x6f(%eax)
406c74:	46                   	inc    %esi
406c75:	00 00                	add    %al,(%eax)
406c77:	0a 00                	or     (%eax),%al
406c79:	02 7b 96             	add    -0x6a(%ebx),%bh
406c7c:	00 00                	add    %al,(%eax)
406c7e:	04 02                	add    $0x2,%al
406c80:	fe 06                	incb   (%esi)
406c82:	74 00                	je     0x406c84
406c84:	00 06                	add    %al,(%esi)
406c86:	73 6d                	jae    0x406cf5
406c88:	00 00                	add    %al,(%eax)