ну берешь адрес функции, смотришь, что там находится
если повезёт и там простые инструкции, запоминаешь их и затираешб командой jmp куда тебе надо
там добавляешь свой код, потом после него имеющиеся инструкции
если не повезёт, и там будут ветвления с условными переходами или просто короткий jump, то тебе придётся пересчитать смещение
а если не повезёт ещё больше, то из той памяти, куда попадут эти инструкции, вообще нельзя будет сделать короткий переход и придётся подумать, как решить эту проблему