4669e6:	cc                   	int3
4669e7:	cc                   	int3
4669e8:	cc                   	int3
4669e9:	cc                   	int3
4669ea:	cc                   	int3
4669eb:	cc                   	int3
4669ec:	cc                   	int3
4669ed:	cc                   	int3
4669ee:	cc                   	int3
4669ef:	cc                   	int3
4669f0:	cc                   	int3
4669f1:	cc                   	int3
4669f2:	cc                   	int3
4669f3:	cc                   	int3
4669f4:	cc                   	int3
4669f5:	cc                   	int3
4669f6:	cc                   	int3
4669f7:	cc                   	int3
4669f8:	cc                   	int3
4669f9:	cc                   	int3
4669fa:	cc                   	int3
4669fb:	cc                   	int3
4669fc:	cc                   	int3
4669fd:	cc                   	int3
4669fe:	cc                   	int3
4669ff:	cc                   	int3
466a00:	8b c1                	mov    %ecx,%eax
466a02:	c3                   	ret
466a03:	cc                   	int3
466a04:	cc                   	int3
466a05:	cc                   	int3
466a06:	cc                   	int3
466a07:	cc                   	int3
466a08:	cc                   	int3
466a09:	cc                   	int3
466a0a:	cc                   	int3
466a0b:	cc                   	int3
466a0c:	cc                   	int3
466a0d:	cc                   	int3
466a0e:	cc                   	int3
466a0f:	cc                   	int3
466a10:	8b 44 24 08          	mov    0x8(%esp),%eax
466a14:	8b d1                	mov    %ecx,%edx
466a16:	83 f8 01             	cmp    $0x1,%eax
466a19:	75 16                	jne    0x466a31
466a1b:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
466a1f:	72 02                	jb     0x466a23
466a21:	8b 12                	mov    (%edx),%edx
466a23:	8b 44 24 04          	mov    0x4(%esp),%eax
466a27:	8a 4c 24 0c          	mov    0xc(%esp),%cl
466a2b:	88 0c 02             	mov    %cl,(%edx,%eax,1)
466a2e:	c2 0c 00             	ret    $0xc
466a31:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
466a35:	72 02                	jb     0x466a39
466a37:	8b 12                	mov    (%edx),%edx
466a39:	50                   	push   %eax
466a3a:	0f be 44 24 10       	movsbl 0x10(%esp),%eax
466a3f:	50                   	push   %eax
466a40:	8b 44 24 0c          	mov    0xc(%esp),%eax
466a44:	03 c2                	add    %edx,%eax
466a46:	50                   	push   %eax
466a47:	e8 6c dd fa ff       	call   0x4147b8
466a4c:	83 c4 0c             	add    $0xc,%esp
466a4f:	c2 0c 00             	ret    $0xc
466a52:	cc                   	int3
466a53:	cc                   	int3
466a54:	cc                   	int3
466a55:	cc                   	int3
466a56:	cc                   	int3
466a57:	cc                   	int3
466a58:	cc                   	int3
466a59:	cc                   	int3
466a5a:	cc                   	int3
466a5b:	cc                   	int3
466a5c:	cc                   	int3
466a5d:	cc                   	int3
466a5e:	cc                   	int3
466a5f:	cc                   	int3
466a60:	cc                   	int3
466a61:	cc                   	int3
466a62:	cc                   	int3
466a63:	cc                   	int3
466a64:	cc                   	int3
466a65:	cc                   	int3
466a66:	cc                   	int3
466a67:	cc                   	int3
466a68:	cc                   	int3
466a69:	cc                   	int3
466a6a:	cc                   	int3
466a6b:	cc                   	int3
466a6c:	cc                   	int3
466a6d:	cc                   	int3
466a6e:	cc                   	int3
466a6f:	cc                   	int3
466a70:	c2 04 00             	ret    $0x4
466a73:	cc                   	int3
466a74:	cc                   	int3
466a75:	cc                   	int3
466a76:	cc                   	int3
466a77:	cc                   	int3
466a78:	cc                   	int3
466a79:	cc                   	int3
466a7a:	cc                   	int3
466a7b:	cc                   	int3
466a7c:	cc                   	int3
466a7d:	cc                   	int3
466a7e:	cc                   	int3
466a7f:	cc                   	int3
466a80:	c2 04 00             	ret    $0x4
466a83:	cc                   	int3
466a84:	cc                   	int3
466a85:	cc                   	int3
466a86:	cc                   	int3
466a87:	cc                   	int3
466a88:	cc                   	int3
466a89:	cc                   	int3
466a8a:	cc                   	int3
466a8b:	cc                   	int3
466a8c:	cc                   	int3
466a8d:	cc                   	int3
466a8e:	cc                   	int3
466a8f:	cc                   	int3
466a90:	56                   	push   %esi
466a91:	8b 71 04             	mov    0x4(%ecx),%esi
466a94:	85 f6                	test   %esi,%esi
466a96:	74 25                	je     0x466abd
466a98:	57                   	push   %edi
466a99:	83 cf ff             	or     $0xffffffff,%edi
466a9c:	8b c7                	mov    %edi,%eax
466a9e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
466aa3:	75 17                	jne    0x466abc
466aa5:	8b 06                	mov    (%esi),%eax
466aa7:	8b ce                	mov    %esi,%ecx
466aa9:	ff 10                	call   *(%eax)
466aab:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
466ab0:	4f                   	dec    %edi
466ab1:	75 09                	jne    0x466abc
466ab3:	8b 06                	mov    (%esi),%eax
466ab5:	8b ce                	mov    %esi,%ecx
466ab7:	5f                   	pop    %edi
466ab8:	5e                   	pop    %esi
466ab9:	ff 60 04             	jmp    *0x4(%eax)
466abc:	5f                   	pop    %edi
466abd:	5e                   	pop    %esi
466abe:	c3                   	ret
466abf:	cc                   	int3
466ac0:	cc                   	int3
466ac1:	cc                   	int3
466ac2:	cc                   	int3
466ac3:	cc                   	int3
466ac4:	cc                   	int3
466ac5:	cc                   	int3
466ac6:	cc                   	int3
466ac7:	cc                   	int3
466ac8:	cc                   	int3
466ac9:	cc                   	int3
466aca:	cc                   	int3
466acb:	cc                   	int3
466acc:	cc                   	int3
466acd:	cc                   	int3
466ace:	cc                   	int3
466acf:	cc                   	int3
466ad0:	56                   	push   %esi
466ad1:	8b 71 04             	mov    0x4(%ecx),%esi
466ad4:	85 f6                	test   %esi,%esi
466ad6:	74 25                	je     0x466afd
466ad8:	57                   	push   %edi
466ad9:	83 cf ff             	or     $0xffffffff,%edi
466adc:	8b c7                	mov    %edi,%eax
466ade:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
466ae3:	75 17                	jne    0x466afc
466ae5:	8b 06                	mov    (%esi),%eax
466ae7:	8b ce                	mov    %esi,%ecx
466ae9:	ff 10                	call   *(%eax)
466aeb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
466af0:	4f                   	dec    %edi
466af1:	75 09                	jne    0x466afc
466af3:	8b 06                	mov    (%esi),%eax
466af5:	8b ce                	mov    %esi,%ecx
466af7:	5f                   	pop    %edi
466af8:	5e                   	pop    %esi
466af9:	ff 60 04             	jmp    *0x4(%eax)
466afc:	5f                   	pop    %edi
466afd:	5e                   	pop    %esi
466afe:	c3                   	ret
466aff:	cc                   	int3
466b00:	cc                   	int3
466b01:	cc                   	int3
466b02:	cc                   	int3
466b03:	cc                   	int3
466b04:	cc                   	int3
466b05:	cc                   	int3
466b06:	cc                   	int3
466b07:	cc                   	int3
466b08:	cc                   	int3
466b09:	cc                   	int3
466b0a:	cc                   	int3
466b0b:	cc                   	int3
466b0c:	cc                   	int3
466b0d:	cc                   	int3
466b0e:	cc                   	int3
466b0f:	cc                   	int3
466b10:	56                   	push   %esi
466b11:	57                   	push   %edi
466b12:	83 cf ff             	or     $0xffffffff,%edi
466b15:	8b f1                	mov    %ecx,%esi
466b17:	8b c7                	mov    %edi,%eax
466b19:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
466b1e:	75 15                	jne    0x466b35
466b20:	8b 06                	mov    (%esi),%eax
466b22:	ff 10                	call   *(%eax)
466b24:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
466b29:	4f                   	dec    %edi
466b2a:	75 09                	jne    0x466b35
466b2c:	8b 06                	mov    (%esi),%eax
466b2e:	8b ce                	mov    %esi,%ecx
466b30:	5f                   	pop    %edi
466b31:	5e                   	pop    %esi
466b32:	ff 60 04             	jmp    *0x4(%eax)
466b35:	5f                   	pop    %edi
466b36:	5e                   	pop    %esi
466b37:	c3                   	ret
466b38:	cc                   	int3
466b39:	cc                   	int3
466b3a:	cc                   	int3
466b3b:	cc                   	int3
466b3c:	cc                   	int3
466b3d:	cc                   	int3
466b3e:	cc                   	int3
466b3f:	cc                   	int3
466b40:	cc                   	int3
466b41:	cc                   	int3
466b42:	cc                   	int3
466b43:	cc                   	int3
466b44:	cc                   	int3
466b45:	cc                   	int3
466b46:	cc                   	int3
466b47:	cc                   	int3
466b48:	cc                   	int3
466b49:	cc                   	int3
466b4a:	cc                   	int3
466b4b:	cc                   	int3
466b4c:	cc                   	int3
466b4d:	cc                   	int3
466b4e:	cc                   	int3
466b4f:	cc                   	int3
466b50:	83 c8 ff             	or     $0xffffffff,%eax
466b53:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
466b58:	75 05                	jne    0x466b5f
466b5a:	8b 01                	mov    (%ecx),%eax
466b5c:	ff 60 04             	jmp    *0x4(%eax)
466b5f:	c3                   	ret
466b60:	cc                   	int3
466b61:	cc                   	int3
466b62:	cc                   	int3
466b63:	cc                   	int3
466b64:	cc                   	int3
466b65:	cc                   	int3
466b66:	cc                   	int3
466b67:	cc                   	int3
466b68:	cc                   	int3
466b69:	cc                   	int3
466b6a:	cc                   	int3
466b6b:	cc                   	int3
466b6c:	cc                   	int3
466b6d:	cc                   	int3
466b6e:	cc                   	int3
466b6f:	cc                   	int3
466b70:	85 c9                	test   %ecx,%ecx
466b72:	74 07                	je     0x466b7b
466b74:	8b 01                	mov    (%ecx),%eax
466b76:	6a 01                	push   $0x1
466b78:	ff 50 08             	call   *0x8(%eax)
466b7b:	c3                   	ret
466b7c:	cc                   	int3
466b7d:	cc                   	int3
466b7e:	cc                   	int3
466b7f:	cc                   	int3
466b80:	8b 49 0c             	mov    0xc(%ecx),%ecx
466b83:	85 c9                	test   %ecx,%ecx
466b85:	74 06                	je     0x466b8d
466b87:	8b 01                	mov    (%ecx),%eax
466b89:	6a 01                	push   $0x1
466b8b:	ff 10                	call   *(%eax)
466b8d:	c3                   	ret
466b8e:	cc                   	int3
466b8f:	cc                   	int3
466b90:	cc                   	int3
466b91:	cc                   	int3
466b92:	cc                   	int3
466b93:	cc                   	int3
466b94:	cc                   	int3
466b95:	cc                   	int3
466b96:	cc                   	int3
466b97:	cc                   	int3
466b98:	cc                   	int3
466b99:	cc                   	int3
466b9a:	cc                   	int3
466b9b:	cc                   	int3
466b9c:	cc                   	int3
466b9d:	cc                   	int3
466b9e:	cc                   	int3
466b9f:	cc                   	int3
466ba0:	c3                   	ret
466ba1:	cc                   	int3
466ba2:	cc                   	int3
466ba3:	cc                   	int3
466ba4:	cc                   	int3
466ba5:	cc                   	int3
466ba6:	cc                   	int3
466ba7:	cc                   	int3
466ba8:	cc                   	int3
466ba9:	cc                   	int3
466baa:	cc                   	int3
466bab:	cc                   	int3
466bac:	cc                   	int3
466bad:	cc                   	int3
466bae:	cc                   	int3
466baf:	cc                   	int3
466bb0:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
466bb4:	8b 54 24 04          	mov    0x4(%esp),%edx
466bb8:	89 51 10             	mov    %edx,0x10(%ecx)
466bbb:	72 0b                	jb     0x466bc8
466bbd:	8b 01                	mov    (%ecx),%eax
466bbf:	33 c9                	xor    %ecx,%ecx
466bc1:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
466bc5:	c2 04 00             	ret    $0x4
466bc8:	33 c0                	xor    %eax,%eax
466bca:	66 89 04 51          	mov    %ax,(%ecx,%edx,2)
466bce:	c2 04 00             	ret    $0x4
466bd1:	cc                   	int3
466bd2:	cc                   	int3
466bd3:	cc                   	int3
466bd4:	cc                   	int3
466bd5:	cc                   	int3
466bd6:	cc                   	int3
466bd7:	cc                   	int3
466bd8:	cc                   	int3
466bd9:	cc                   	int3
466bda:	cc                   	int3
466bdb:	cc                   	int3
466bdc:	cc                   	int3
466bdd:	cc                   	int3
466bde:	cc                   	int3
466bdf:	cc                   	int3
466be0:	8b 01                	mov    (%ecx),%eax
466be2:	c3                   	ret
466be3:	cc                   	int3
466be4:	cc                   	int3
466be5:	cc                   	int3