As you have access to an already patched signature in the file, you already know where the signature is located ...good luck
you could simply put memory breackpoint on signature location and find the calling algorithm(s). it might be easy to patch algorithm(s) or even recalculate it.