4068f4:	70 6f                	jo     0x406965
4068f6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4068fb:	02 7b 6c             	add    0x6c(%ebx),%bh
4068fe:	00 00                	add    %al,(%eax)
406900:	04 17                	add    $0x17,%al
406902:	6f                   	outsl  %ds:(%esi),(%dx)
406903:	52                   	push   %edx
406904:	00 00                	add    %al,(%eax)
406906:	0a 00                	or     (%eax),%al
406908:	02 7b 6c             	add    0x6c(%ebx),%bh
40690b:	00 00                	add    %al,(%eax)
40690d:	04 72                	add    $0x72,%al
40690f:	4e                   	dec    %esi
406910:	73 00                	jae    0x406912
406912:	70 22                	jo     0x406936
406914:	00 00                	add    %al,(%eax)
406916:	60                   	pusha
406917:	41                   	inc    %ecx
406918:	73 53                	jae    0x40696d
40691a:	00 00                	add    %al,(%eax)
40691c:	0a 6f 54             	or     0x54(%edi),%ch
40691f:	00 00                	add    %al,(%eax)
406921:	0a 00                	or     (%eax),%al
406923:	02 7b 6c             	add    0x6c(%ebx),%bh
406926:	00 00                	add    %al,(%eax)
406928:	04 20                	add    $0x20,%al
40692a:	3c 02                	cmp    $0x2,%al
40692c:	00 00                	add    %al,(%eax)
40692e:	1f                   	pop    %ds
40692f:	09 73 47             	or     %esi,0x47(%ebx)
406932:	00 00                	add    %al,(%eax)
406934:	0a 6f 48             	or     0x48(%edi),%ch
406937:	00 00                	add    %al,(%eax)
406939:	0a 00                	or     (%eax),%al
40693b:	02 7b 6c             	add    0x6c(%ebx),%bh
40693e:	00 00                	add    %al,(%eax)
406940:	04 72                	add    $0x72,%al
406942:	1a 7f 00             	sbb    0x0(%edi),%bh
406945:	70 6f                	jo     0x4069b6
406947:	4b                   	dec    %ebx
406948:	00 00                	add    %al,(%eax)
40694a:	0a 00                	or     (%eax),%al
40694c:	02 7b 6c             	add    0x6c(%ebx),%bh
40694f:	00 00                	add    %al,(%eax)
406951:	04 1f                	add    $0x1f,%al
406953:	2d 1f 15 73 43       	sub    $0x4373151f,%eax
406958:	00 00                	add    %al,(%eax)
40695a:	0a 6f 4c             	or     0x4c(%edi),%ch
40695d:	00 00                	add    %al,(%eax)
40695f:	0a 00                	or     (%eax),%al
406961:	02 7b 6c             	add    0x6c(%ebx),%bh
406964:	00 00                	add    %al,(%eax)
406966:	04 1f                	add    $0x1f,%al
406968:	2b 6f 55             	sub    0x55(%edi),%ebp
40696b:	00 00                	add    %al,(%eax)
40696d:	0a 00                	or     (%eax),%al
40696f:	02 7b 6c             	add    0x6c(%ebx),%bh
406972:	00 00                	add    %al,(%eax)
406974:	04 72                	add    $0x72,%al
406976:	38 7f 00             	cmp    %bh,0x0(%edi)
406979:	70 6f                	jo     0x4069ea
40697b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406980:	02 7b 6d             	add    0x6d(%ebx),%bh
406983:	00 00                	add    %al,(%eax)
406985:	04 20                	add    $0x20,%al
406987:	d0 00                	rolb   $1,(%eax)
406989:	00 00                	add    %al,(%eax)
40698b:	20 ae 00 00 00 73    	and    %ch,0x73000000(%esi)
406991:	47                   	inc    %edi
406992:	00 00                	add    %al,(%eax)
406994:	0a 6f 48             	or     0x48(%edi),%ch
406997:	00 00                	add    %al,(%eax)
406999:	0a 00                	or     (%eax),%al
40699b:	02 7b 6d             	add    0x6d(%ebx),%bh
40699e:	00 00                	add    %al,(%eax)
4069a0:	04 72                	add    $0x72,%al
4069a2:	42                   	inc    %edx
4069a3:	7f 00                	jg     0x4069a5
4069a5:	70 6f                	jo     0x406a16
4069a7:	4b                   	dec    %ebx
4069a8:	00 00                	add    %al,(%eax)
4069aa:	0a 00                	or     (%eax),%al
4069ac:	02 7b 6d             	add    0x6d(%ebx),%bh
4069af:	00 00                	add    %al,(%eax)
4069b1:	04 20                	add    $0x20,%al
4069b3:	87 00                	xchg   %eax,(%eax)
4069b5:	00 00                	add    %al,(%eax)
4069b7:	1f                   	pop    %ds
4069b8:	29 73 43             	sub    %esi,0x43(%ebx)
4069bb:	00 00                	add    %al,(%eax)
4069bd:	0a 6f 4c             	or     0x4c(%edi),%ch
4069c0:	00 00                	add    %al,(%eax)
4069c2:	0a 00                	or     (%eax),%al
4069c4:	02 7b 6d             	add    0x6d(%ebx),%bh
4069c7:	00 00                	add    %al,(%eax)
4069c9:	04 1f                	add    $0x1f,%al
4069cb:	37                   	aaa
4069cc:	6f                   	outsl  %ds:(%esi),(%dx)
4069cd:	55                   	push   %ebp
4069ce:	00 00                	add    %al,(%eax)
4069d0:	0a 00                	or     (%eax),%al
4069d2:	02 7b 6d             	add    0x6d(%ebx),%bh
4069d5:	00 00                	add    %al,(%eax)
4069d7:	04 72                	add    $0x72,%al
4069d9:	6e                   	outsb  %ds:(%esi),(%dx)
4069da:	7f 00                	jg     0x4069dc
4069dc:	70 6f                	jo     0x406a4d
4069de:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4069e3:	02 7b 6d             	add    0x6d(%ebx),%bh
4069e6:	00 00                	add    %al,(%eax)
4069e8:	04 17                	add    $0x17,%al
4069ea:	6f                   	outsl  %ds:(%esi),(%dx)
4069eb:	56                   	push   %esi
4069ec:	00 00                	add    %al,(%eax)
4069ee:	0a 00                	or     (%eax),%al
4069f0:	02 7b 6d             	add    0x6d(%ebx),%bh
4069f3:	00 00                	add    %al,(%eax)
4069f5:	04 02                	add    $0x2,%al
4069f7:	fe 06                	incb   (%esi)
4069f9:	3b 00                	cmp    (%eax),%eax
4069fb:	00 06                	add    %al,(%esi)
4069fd:	73 50                	jae    0x406a4f
4069ff:	00 00                	add    %al,(%eax)
406a01:	0a 6f 57             	or     0x57(%edi),%ch
406a04:	00 00                	add    %al,(%eax)
406a06:	0a 00                	or     (%eax),%al
406a08:	02 7b 6e             	add    0x6e(%ebx),%bh
406a0b:	00 00                	add    %al,(%eax)
406a0d:	04 20                	add    $0x20,%al
406a0f:	85 01                	test   %eax,(%ecx)
406a11:	00 00                	add    %al,(%eax)
406a13:	20 ae 00 00 00 73    	and    %ch,0x73000000(%esi)
406a19:	47                   	inc    %edi
406a1a:	00 00                	add    %al,(%eax)
406a1c:	0a 6f 48             	or     0x48(%edi),%ch
406a1f:	00 00                	add    %al,(%eax)
406a21:	0a 00                	or     (%eax),%al
406a23:	02 7b 6e             	add    0x6e(%ebx),%bh
406a26:	00 00                	add    %al,(%eax)
406a28:	04 72                	add    $0x72,%al
406a2a:	8a 7f 00             	mov    0x0(%edi),%bh
406a2d:	70 6f                	jo     0x406a9e
406a2f:	4b                   	dec    %ebx
406a30:	00 00                	add    %al,(%eax)
406a32:	0a 00                	or     (%eax),%al
406a34:	02 7b 6e             	add    0x6e(%ebx),%bh
406a37:	00 00                	add    %al,(%eax)
406a39:	04 20                	add    $0x20,%al
406a3b:	87 00                	xchg   %eax,(%eax)
406a3d:	00 00                	add    %al,(%eax)
406a3f:	1f                   	pop    %ds
406a40:	29 73 43             	sub    %esi,0x43(%ebx)
406a43:	00 00                	add    %al,(%eax)
406a45:	0a 6f 4c             	or     0x4c(%edi),%ch
406a48:	00 00                	add    %al,(%eax)
406a4a:	0a 00                	or     (%eax),%al
406a4c:	02 7b 6e             	add    0x6e(%ebx),%bh
406a4f:	00 00                	add    %al,(%eax)
406a51:	04 1f                	add    $0x1f,%al
406a53:	38 6f 55             	cmp    %ch,0x55(%edi)
406a56:	00 00                	add    %al,(%eax)
406a58:	0a 00                	or     (%eax),%al
406a5a:	02 7b 6e             	add    0x6e(%ebx),%bh
406a5d:	00 00                	add    %al,(%eax)
406a5f:	04 72                	add    $0x72,%al
406a61:	b2 7f                	mov    $0x7f,%dl
406a63:	00 70 6f             	add    %dh,0x6f(%eax)
406a66:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406a6b:	02 7b 6e             	add    0x6e(%ebx),%bh
406a6e:	00 00                	add    %al,(%eax)
406a70:	04 17                	add    $0x17,%al
406a72:	6f                   	outsl  %ds:(%esi),(%dx)
406a73:	56                   	push   %esi
406a74:	00 00                	add    %al,(%eax)
406a76:	0a 00                	or     (%eax),%al
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