Seu "_asm" refere-se à linguagem assembly embutida no código C.
"Inline assembly is not supported on the Itanium and x64 processors," per http://msdn.microsoft.com/en-us/library/4ks26t93(VS.80).aspx.
Portanto, você não pode simplesmente recompilá-lo; você teria que refazer o código para remover o código de assembly embutido e substituí-lo por instruções em linguagem C. Isso não só seria muito trabalhoso, mas provavelmente desfaria as otimizações de desempenho que foram implementadas usando o código de assembly in-line. Provavelmente, existe uma maneira de usar um montador separado para construir as partes da linguagem assembly e, em seguida, vinculá-las ao projeto, mas isso obviamente seria anos-luz além do nosso domínio sysadmin.
Eu suspeito que esta é a razão pela qual não existe uma compilação oficial de PHP de 64 bits para o Windows. Eu ouvi falar de builds de PHP de 64 bits não oficiais do , mas eles têm a reputação de serem instáveis.
Você já pensou em configurar um pool de aplicativos separado de 32 bits especificamente para PHP? Isso permitiria que você executasse o PHP no modo de compatibilidade de 32 bits sem quebrar seus aplicativos ASP.NET de 64 bits.