I'll take a stab at this.
I think the hex values are FILETIMEs, in 64-bit hex representation.
A filetime is
a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC)
Microsoft refers to these 100-nanosecond units as ticks.
Here is a JavaScript function which will convert one of those strings to a JavaScript date, which can you then format in any way you desire. In the example, the console log will display the date in ISO 8601 format.
const getDateFromHexTicks = hex => {
const ticks = BigInt(`0x${hex}`);
const ticksPerMs = BigInt(1e4);
const ms = ticks / ticksPerMs;
const fileTimeEpochOffset = BigInt(new Date('1601-01-01T00:00:00.000Z').getTime());
const unixTime = Number(ms + fileTimeEpochOffset);
const date = new Date(unixTime);
return date;
};
const date = getDateFromHexTicks('01d15614cbaee92c');
console.log(date.toISOString()); // 2016-01-23T19:32:28.702Z
Referring to the last line in your example data:
Security Update KB3109094 01d15614cbaee92c
indicates that this update was installed at 2016-01-23T19:32:28.702Z