stat и stat2 представляют собой возвращаемое значение вызовов Read / Write ProcessMemory, которые используются при проверке ошибок. Вы, кажется, думаете, что они являются значениями адресов, которые вы пытаетесь прочитать и написать.
Предполагая, что ваш целевой процесс - x86, вы компилируете для x86, вы работаете как администратор и все ваши адреса верны, тогда просто измените эту последнюю строку на:
std:cout<< buffer;
Это должно вывести целочисленное представление данных в 0x0115FCF8
Если 0x0115FCF8 - это данные, а не код это должно работать нормально. Если это код, у страницы не будет разрешений на запись, и вам придется изменить разрешение страницы с помощью VirtualProtectEx, чтобы включить WRITE.