Estou montando um hook, a parte de chamar a outra função está funcionando, mas a parte de retornar à original não está... Parece que o malloc está retornando endereços inválidos...

Bom, eu aloco 12 bytes, 6 são para os bytes originais da função e mais 6 pra retornar para a função original+6.

Alguem me ajuda a encontrar o que está errado? Qualquer dúvida sobre o código é só perguntar...

Obs.: Estou usando PUSH/RET, é mais fácil, não tem essa de endereço relativo...