Is 106 hours enough to pass a urine drug test for cocaine?

Maybe, maybe not. Urine can remain positive for Cocaine metabolites for 2-30 days. The best way to be sure you'll pass such a test is to not use Cocaine or other drugs at all.