Incorrect amounts for wallet transaction after key image sync
## Environment 

Monero v0.18.1.2 using view-only wallet and offline signing wallet on linux

## Issue

After our view-only wallet recently OOM'd, on reboot it had lost some history of recent withdrawals, so we had to do a key image sync with the offline signing node. The sync completed successfully and we were able to do transfers again, however after the import the history of some transactions is now incorrect, with amounts that cant be possible

For instance, calling `get_transfer_by_txid` on a prior transfer that was for < 0.2 XMR, we see the following payload
```
{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "transfer": {
      "address": "ANON",
      "amount": 18446744073654775634,
      "confirmations": 37119,
      "double_spend_seen": false,
      "fee": 44400000,
      "height": 2975787,
      "locked": false,
      "note": "",
      "payment_id": "0000000000000000",
      "subaddr_index": {
        "major": 0,
        "minor": 0
      },
      "subaddr_indices": [{
        "major": 0,
        "minor": 67064
      }],
      "timestamp": 1694912775,
      "txid": "ANON",
      "type": "out",
      "unlock_time": 0
    },
    "transfers": [{
      "address": "ANON",
      "amount": 18446744073654775634,
      "confirmations": 37119,
      "double_spend_seen": false,                                                                                                                                                                                                                                                     "fee": 44400000,                                                                                                                                                                                                                                                                "height": 2975787,                                                                                                                                                                                                                                                              "locked": false,
      "note": "",                                                                                                                                                                                                                                                                     "payment_id": "0000000000000000",
      "subaddr_index": {                                                                                                                                                                                                                                                                "major": 0,
        "minor": 0                                                                                                                                                                                                                                                                    },
      "subaddr_indices": [{                                                                                                                                                                                                                                                             "major": 0,
        "minor": 67064                                                                                                                                                                                                                                                                }],
      "timestamp": 1694912775,
      "txid": "ANON",
      "type": "out",
      "unlock_time": 0
    }]
  }
```

The amount shown is 18, 446, 744.073654776 XMR, which is around the entire circulating supply, which clearly isn't possible. Curious how this is possible and if there is a way to correct this in the wallet