Determine hashing algorithm I have a plaintext and a hash output, two hash outputs to be precise.
One is HEX encoded, and I have no idea on the other one.

plaintext=halflife

hash=1e4dfacf77efceb3076bb551932e6e40

hash2=PN[6O265X^W6YEIK`/YJNVX54N\HY

I can't be actually sure which hash is output derived from my plaintext, and which isn't.
Is there a tool I could use to figure out how was my plaintext hashed, so it would come out like this?
If not, what procedures would you recommend?

UPDATE:
I now know that the hash2 is actually not the hash of the plaintext, but something else. I also know that if I change the plaintext > hash gets updated, and if I change hash back to it's original state > original plaintext is considered correct.
I just tried this tool to no avail

https://www.onlinehashcrack.com/hash-generator.php#res

My best guess is that the program is actually doing more than a simple hash, it may be a number of hash rounds or some other manipulations

You said that changing the plaintext makes the hash change. So you have a program which performs such unknown hash. Decompile it and work out the process behind. The algorithm is not "secret", it's stored in the executable