detour asm call c function