What does this code do ? gets bool and then seems to sends tokens based on the value returned?

I'm confused on this part of the code and how it works, can someone explain.

I can see this is the liquidity fee and other fees that are traded from the token to BNB and then sent to the respective wallets based on the percentage set in the contract.

But what is this code and what does this do?

(bool sent, bytes memory data) = _platformAddress.call{value: platformBalance}("");
        if(sent){
            _tokenTransfer(address(this), 0x0000000000000000000000000000000000000001, platformBalance, false);
            emit Transfer(address(this), 0x0000000000000000000000000000000000000001, platformPortion);
        } else {
            addLiquidity(platformPortion, platformBalance, _platformAddress);
        }

From what im understanding, the contract is checking the balance of the respective wallet

(bool sent, bytes memory data) = _platformAddress.call{value: platformBalance}("");

But where does the bool sent, and bytes come from?

If this send bool is false, it looks like the tokens are sent to the 0x0000~01 address - Are these tokens recoverable or lost forever when sent to this address?

Here is the full function:

It is trying to transfer platformBalance to _platformAddress. sent and data are returned by the call(). that call is similar to address.transfer(amount) but returns those extra values