The fee's amount is crazy, but this transaction has more than 630 inputs!
The Fee per byte is close to average: 107.553 sat/B
I guess somebody combined a lot of old dust...
That was my point exactly - I'd say someone has swept up every last bit of satoshi dust they ever accumulated and were prepared to pay ~10% of the current total as a transaction fee to cash the funds out.
BTW, hacker would have done the same thing.
I hadn't even thought of that, but yes, a hacker would want to shift funds in a hurry (especially if they were cashing out)