why
1FeefsqjLUeoanRrFxRFVUaPdTKUD4Vvhz =
a0b098dd7f36e3da2d692e97ecf6ca07dadf4501
and
1FeefigBjmAAMepTiT2uziK2YnSXKkreD =
02c5406b2e2a1c5a1b6b3fff03937185d23ea339
? hash160 not same
normaly
The title doesn't reflect the question you're trying to ask.
What you're trying to ask is why the base58 decode of the two addresses you've given (on the right) doesn't match on some prefix since the base58 strings (on the left) appear to match for a prefix of four characters. The encoded address will probably be completely different after the first mismatch in the byte-encoding, from the left. Consider the following examples:
(a) Encode: 000102030405060708090a0b0c0d0e0f1011121314151617 --> 12D2adLM3UKy4Z4giRbReR6gjWrtsxoG
Now, let's change the last character of the encoded bytes from '7' to '6':
(b) Encode: 000102030405060708090a0b0c0d0e0f1011121314151616 --> 12D2adLM3UKy4Z4giRbReR6gjWrtsxoF
Notice that the two addresses are almost identical except that first address ends in 'G' and the second address ends in 'F'.
Finally, the strings you've given don't actually match at the left end:
1FeefsqjLUeoanRrFxRFVUaPdTKUD4Vvhz
1FeefigBjmAAMepTiT2uziK2YnSXKkreD
Notice that the first address is one character longer than the other. They should be right-aligned for comparison purposes, not left-aligned.