there is 18.25 dead in the pot. And I have to pay 46.54 to win 100.46? Or I am doing this wrong??

So pot before villain's raise is $0.75, he bets $1.5 and we raise to $5 so now there is $2.25+5.00 = $7.25 (except we have to take off our $0.50 as we included it already in the $2.25), so $6.75. Then villain raises to $11 so he invests another $9.50 on top of his original $1.5, so we get $6.75+$9.5 = $16.25 ( I think

)

Also, villain's starting stack is $48.42 and we have more $ than him, so final pot cannot be bigger than 2* his stack + the small blind = $97.09

You got $46.54 by taking your starting stack of $52.04 and taking off $0.5 (BB) and your raise of $5.00. But remember that you don't risk your whole stack since villain has less $ than you and also remember not to count the BB twice (when you raise to $5.00 in total, it's actually $0.5 plus $4.50 more.)