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
466be6:	cc                   	int3
466be7:	cc                   	int3
466be8:	cc                   	int3
466be9:	cc                   	int3
466bea:	cc                   	int3
466beb:	cc                   	int3
466bec:	cc                   	int3
466bed:	cc                   	int3
466bee:	cc                   	int3
466bef:	cc                   	int3
466bf0:	8b 01                	mov    (%ecx),%eax
466bf2:	c3                   	ret
466bf3:	cc                   	int3
466bf4:	cc                   	int3
466bf5:	cc                   	int3
466bf6:	cc                   	int3
466bf7:	cc                   	int3
466bf8:	cc                   	int3
466bf9:	cc                   	int3
466bfa:	cc                   	int3
466bfb:	cc                   	int3
466bfc:	cc                   	int3
466bfd:	cc                   	int3
466bfe:	cc                   	int3
466bff:	cc                   	int3
466c00:	8b c1                	mov    %ecx,%eax
466c02:	c3                   	ret
466c03:	cc                   	int3
466c04:	cc                   	int3
466c05:	cc                   	int3
466c06:	cc                   	int3
466c07:	cc                   	int3
466c08:	cc                   	int3
466c09:	cc                   	int3
466c0a:	cc                   	int3
466c0b:	cc                   	int3
466c0c:	cc                   	int3
466c0d:	cc                   	int3
466c0e:	cc                   	int3
466c0f:	cc                   	int3
466c10:	8b 44 24 04          	mov    0x4(%esp),%eax
466c14:	56                   	push   %esi
466c15:	83 c0 04             	add    $0x4,%eax
466c18:	8b f1                	mov    %ecx,%esi
466c1a:	68 f4 07 d6 00       	push   $0xd607f4
466c1f:	50                   	push   %eax
466c20:	e8 d4 b1 fc ff       	call   0x431df9
466c25:	83 c4 08             	add    $0x8,%esp
466c28:	85 c0                	test   %eax,%eax
466c2a:	75 07                	jne    0x466c33
466c2c:	8d 46 0c             	lea    0xc(%esi),%eax
466c2f:	5e                   	pop    %esi
466c30:	c2 04 00             	ret    $0x4
466c33:	33 c0                	xor    %eax,%eax
466c35:	5e                   	pop    %esi
466c36:	c2 04 00             	ret    $0x4
466c39:	cc                   	int3
466c3a:	cc                   	int3
466c3b:	cc                   	int3
466c3c:	cc                   	int3
466c3d:	cc                   	int3
466c3e:	cc                   	int3
466c3f:	cc                   	int3
466c40:	cc                   	int3
466c41:	cc                   	int3
466c42:	cc                   	int3
466c43:	cc                   	int3
466c44:	cc                   	int3
466c45:	cc                   	int3
466c46:	cc                   	int3
466c47:	cc                   	int3
466c48:	cc                   	int3
466c49:	cc                   	int3
466c4a:	cc                   	int3
466c4b:	cc                   	int3
466c4c:	cc                   	int3
466c4d:	cc                   	int3
466c4e:	cc                   	int3
466c4f:	cc                   	int3
466c50:	33 c0                	xor    %eax,%eax
466c52:	c2 04 00             	ret    $0x4
466c55:	cc                   	int3
466c56:	cc                   	int3
466c57:	cc                   	int3
466c58:	cc                   	int3
466c59:	cc                   	int3
466c5a:	cc                   	int3
466c5b:	cc                   	int3
466c5c:	cc                   	int3
466c5d:	cc                   	int3
466c5e:	cc                   	int3
466c5f:	cc                   	int3
466c60:	8b c1                	mov    %ecx,%eax
466c62:	c3                   	ret
466c63:	cc                   	int3
466c64:	cc                   	int3
466c65:	cc                   	int3
466c66:	cc                   	int3
466c67:	cc                   	int3
466c68:	cc                   	int3
466c69:	cc                   	int3
466c6a:	cc                   	int3
466c6b:	cc                   	int3
466c6c:	cc                   	int3
466c6d:	cc                   	int3
466c6e:	cc                   	int3
466c6f:	cc                   	int3
466c70:	8b c1                	mov    %ecx,%eax
466c72:	c3                   	ret
466c73:	cc                   	int3
466c74:	cc                   	int3
466c75:	cc                   	int3
466c76:	cc                   	int3
466c77:	cc                   	int3
466c78:	cc                   	int3
466c79:	cc                   	int3
466c7a:	cc                   	int3
466c7b:	cc                   	int3
466c7c:	cc                   	int3
466c7d:	cc                   	int3
466c7e:	cc                   	int3
466c7f:	cc                   	int3
466c80:	8b c1                	mov    %ecx,%eax
466c82:	c3                   	ret
466c83:	cc                   	int3
466c84:	cc                   	int3
466c85:	cc                   	int3
466c86:	cc                   	int3
466c87:	cc                   	int3
466c88:	cc                   	int3
466c89:	cc                   	int3
466c8a:	cc                   	int3
466c8b:	cc                   	int3
466c8c:	cc                   	int3
466c8d:	cc                   	int3
466c8e:	cc                   	int3
466c8f:	cc                   	int3
466c90:	8b c1                	mov    %ecx,%eax
466c92:	c3                   	ret
466c93:	cc                   	int3
466c94:	cc                   	int3
466c95:	cc                   	int3
466c96:	cc                   	int3
466c97:	cc                   	int3
466c98:	cc                   	int3
466c99:	cc                   	int3
466c9a:	cc                   	int3
466c9b:	cc                   	int3
466c9c:	cc                   	int3
466c9d:	cc                   	int3
466c9e:	cc                   	int3
466c9f:	cc                   	int3
466ca0:	8b c1                	mov    %ecx,%eax
466ca2:	c3                   	ret
466ca3:	cc                   	int3
466ca4:	cc                   	int3
466ca5:	cc                   	int3
466ca6:	cc                   	int3
466ca7:	cc                   	int3
466ca8:	cc                   	int3
466ca9:	cc                   	int3
466caa:	cc                   	int3
466cab:	cc                   	int3
466cac:	cc                   	int3
466cad:	cc                   	int3
466cae:	cc                   	int3
466caf:	cc                   	int3
466cb0:	8b c1                	mov    %ecx,%eax
466cb2:	c3                   	ret
466cb3:	cc                   	int3
466cb4:	cc                   	int3
466cb5:	cc                   	int3
466cb6:	cc                   	int3
466cb7:	cc                   	int3
466cb8:	cc                   	int3