BancFirst Corp. announced Wednesday that its subsidiary bank, BancFirst, has entered into a purchase and assumption agreement with RCB Bank of Claremore to purchase certain assets and assume the deposits and certain other obligations of its Stroud branch.